peer 2 одноранговые библиотеки для трансляции видео в реальном времени с помощью веб-сокета?
Прежде всего, это хорошая и успешная идея использовать peer 2 peer для трансляции видео в реальном времени? Я знаю, что это сделает приложение масштабируемым и позволит большему количеству пользователей получать видео в реальном времени, не сильно влияя на сервер, но есть ли недостатки с точки зрения производительности и качества видео?
Теперь конкретный вопрос, я собираюсь поделиться видео в реальном времени, а затем использовать peer2peer на уровне веб-клиента с помощью веб-сокетов. Есть ли библиотеки, которые используются для этой цели?
Я знаю, что потоковая передача должна быть лучше с использованием UDP, но следующий пост говорит, что даже использование веб-сокетов (TCP) на скорости 30 кадров в секунду достаточно быстро ( потоковое видео через веб-сокеты с использованием JavaScript)
2 ответа
Вы можете проверить IceLink (отказ от ответственности: я работаю @ FM), это поможет вам сделать это.
Я на самом деле построил нечто подобное для нашего клиента, где каждый последующий клиент становится потенциальным узлом "распределения". Таким образом, X-клиенты подключаются к главному серверу, и оттуда другие клиенты могут подключаться к этим клиентам (при условии, что у них есть соответствующая пропускная способность / ЦП / и т. Д.) Для повторной трансляции. Это своего рода концепция суперузла / сетки, и она работает достаточно хорошо.
XSockets.NET предоставляет API WebRTC. Это предоставит вам JavaScript API для связи P2P. Вы можете действительно легко пообщаться в видеочате с двумя или более участниками.
Если вы являетесь разработчиком.NET, вы можете установить образец из nuget. Этот пример содержит пример мультивидео чата.
Видео будет высокого качества, но вы можете установить параметры, чтобы получить более низкое разрешение, если у вас низкая полоса пропускания.
Сегодня WebRTC работает в Chrome и Firefox (а также в Chrome 29 на Android). Вы можете попробовать этот сайт с Chrome (не обновляется для Firefox или для мобильных устройств) http://browsermeeting.com/