Peer 2 одноранговых библиотек для передачи видео в реальном времени с помощью websocket?

Прежде всего, это хорошая и успешная идея использовать peer 2 peer для трансляции видео в реальном времени? Я знаю, что это сделает приложение уязвимым и позволит большему количеству пользователей получать видео в реальном времени, не затрагивая сервер, но есть ли недостатки в отношении производительности и качества видео?

Теперь, когда речь идет о специальном вопросе, я хочу поделиться видео в реальном времени, а затем использовать peer2peer на уровне webclient с помощью websockets, есть ли библиотеки, которые используются для этой цели?

Я знаю, что потоковая передача должна быть лучше с использованием UDP, но postlwing post говорит, что даже использование веб-сокетов (TCP) со скоростью 30 кадров в секунду быстро (Потоковая передача видео через веб-сайты с использованием JavaScript)

Ответ 1

XSockets.NET предоставляет API WebRTC. Это предоставит вам API JavaScript для связи P2P. На самом деле у вас действительно есть видео-чат с двумя или более участниками.

Если вы являетесь .NET dev, вы можете установить образец из nuget. В этом примере содержится пример многовидового чата.

Видео будет высокого качества, но вы можете установить параметры для получения более низкого разрешения, если у вас низкая полоса пропускания.

WebRTC работает в Chrome и Firefox сегодня (а также хром 29 на Android). Вы можете попробовать этот сайт с Chrome (не обновляется для Firefox или мобильных устройств) http://browsermeeting.com/

Пакет Nuget

Ответ 2

Вы можете проверить IceLink (отказ от ответственности: я работаю @FM), это поможет вам сделать это.

Я действительно построил что-то в этом направлении для нашего клиента, где каждый последующий клиент становится потенциальным "дистрибутивом" node. Таким образом, клиенты X подключаются к основному серверу, а оттуда другие клиенты могут подключаться к этим клиентам (при условии, что они имеют соответствующую пропускную способность /CPU/etc ) для версии для повторного вещания. Это своего рода концепция сверхновости/сетки, и она работает достаточно хорошо.