Vì vậy, tôi đang tìm cách xây dựng một ứng dụng trò chuyện cho phép video, âm thanh và văn bản. Tôi đã dành một chút thời gian nghiên cứu về Websockets và WebRTC để quyết định sử dụng cái nào. Vì có rất nhiều ứng dụng video và âm thanh với WebRTC, điều này nghe có vẻ là một lựa chọn hợp lý, nhưng có những điều khác tôi nên xem xét? Hãy chia sẻ những suy nghĩ của bạn.
Những thứ như:
Do WebRTC mới chỉ có sẵn trên một số trình duyệt, trong khi WebSockets dường như có nhiều trình duyệt hơn.
Khả năng mở rộng - Websockets sử dụng máy chủ cho phiên và WebRTC dường như là p2p.
Ghép kênh / nhiều phòng chat - Được sử dụng trong Google+ Hangouts và tôi vẫn đang xem các ứng dụng demo về cách triển khai.
Máy chủ - Websockets cần RedisSessionStore hoặc RabbitMQ để mở rộng trên nhiều máy.