2016-08-26 1 views
0

Итак, у меня есть веб-приложение, где мне нужно показать групповой видео-чат (только видео, без звука) в общей сложности 28 человек (включая поток клиентов).Веб-чат RTC с большим количеством пользователей

Попытка топологии с полной сетью с использованием webrtc чрезвычайно утомительна в использовании. Браузер просто не может справиться с этим.

Каков наилучший способ реализации этой функции? Есть ли хорошие библиотеки или примеры кода для использования webrtc с большим количеством участников?

Спасибо за любой вход

+0

См. Http://stackoverflow.com/a/31495407/918910. – jib

ответ

1

В браузере вы можете, как правило, имеют 3-5 параллельных вызовов, но это будет очень тяжело для браузера. Для ваших требований вам нужно WebRTC MCU (Multipoint Conferencing Unit) - некоторые короткие детали и общая картина может быть найдена здесь: https://bloggeek.me/webrtc-multipoint-large-groups/

Некоторые популярные решения:
Вот Janus: https://janus.conf.meetecho.com
Также обратите внимание на licode: http://lynckia.com/licode/
Medooza стоит рассмотреть также: http://www.medooze.com/products/mcu/webrtc-support.aspx

[обновлено]
Еще один хороший пример MCU пришел из комментариев: Jitsi https://jitsi.org

+1

Я бы добавил в список очень популярных дзици (атласий), и у вас были бы обычные подозреваемые. INTEL также имеет очень хороший бесплатный, основанный первоначально на licode. Янус используется слабым. –

1

28 человек не будет работать в сетке. Слишком много накладных расходов на одного клиента. Используя сетку WebRTC, наши потоки превысили 5-6 человек (в зависимости от компьютера и пропускной способности).

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

Заканчивать услугу, как OpenTok или разместить себя Jitsi или FrozenMountain