Поэтому я собираюсь создать приложение для чата, которое позволит воспроизводить видео, аудио и текст. Я потратил некоторое время на изучение Websockets и WebRTC, чтобы решить, какой из них использовать. Поскольку с WebRTC существует множество видео и аудио приложений, это звучит как разумный выбор, но есть ли другие вещи, которые я должен рассмотреть? Не стесняйтесь поделиться своими мыслями.
Вещи как:
Из-за того, что WebRTC является новым, он доступен только в некоторых браузерах, в то время как WebSockets, по-видимому, доступен в большем количестве браузеров.
Масштабируемость - Websockets использует сервер для сессии, а WebRTC выглядит как p2p.
Мультиплексирование / несколько чатов - используется в видеовстречах Google+, и я по-прежнему просматриваю демонстрационные приложения о том, как их реализовать.
Сервер - Websockets требуется RedisSessionStore или RabbitMQ для масштабирования на нескольких машинах.