WebRTC Видеочат и поддержка конференций

WebRTC — это новая технология видео режиме реального времени. Поддержка доступна не на всех браузерах и устройствах, но растет. Реальная проблема в настоящее время является масштабируемость.

Масштабируемость

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

Обычных out-of--box WebRTC решения требуют каждому клиенту установить и поддерживать отдельные соединения с каждым другим участником в сложной сети, где пропускная способность нагрузки увеличивается экспоненциально при добавлении каждого дополнительного участника.

Вещательные компании должны соединения сервера класса живой поток для нескольких пользователей и с помощью регулярного домашнего подключения ADSL (что имеет имеет выше скачать и загрузить больше) реальные причины проблемы.

Во время тестирования с 2 или несколько пользователей отлично работает в демо-версии и малые нагрузки испытания, WebRTC ограничения часто показывают в рабочем режиме: становится непригодным для использования, когда много пользователей смотрите же HD поток и телеведущий подключение регулярного.

Все запуски надеюсь, что их потоковых приложений станет огромным успехом, с тысячами зрителей смотреть. Исполнитель потокового полное видео hd на 8 Мбит непосредственно в 100 зрители в различных точках мира потребует до 800Mbps закачки связь.
Большинство ADSL соединения имеют под 100 Мбит/с загрузить, позволяя таким видео максимум 12 пользователи.

Решение заключается в использовании сервера ретрансляции для потоковой передачи надежной от и WebRTC клиентам, реализованное с BroadcastLiveVideo решение.

Поддержка регулярных браузера и надежность осуществления

WebRTC в настоящее время не поддерживается по умолчанию PC браузеры на более старых системах (Для Windows Internet Explorer и Safari для старых Mac OS) или вообще более старых версий, используется многими пользователями.
Это создает реальную проблему для организации сетей с распределениями стандартного программного обеспечения, старые настройки ОС, студии и Интернет кафе с ограничительной административного программного обеспечения или простой начинающим пользователям, которые используют свои компьютеры с настройки по умолчанию.
WebRTC в настоящее время не поддерживается на мобильных браузерах по умолчанию либо, кроме новейшие андроид.
В то время как WebRTC популярен с технологией вундеркиндов и любителей, Многие регулярные пользователи не имеют доступа к такой реализации или можно использовать только ограниченную функциональность.

WebRTC стандарты в начале процесса ратификации. Браузеры, поддержку WebRTC не полностью прозрачный с обновлениями, которые могут привести к проблемам с осуществлением WebRTC.

Для получения дополнительной информации см эти справочные сайты:

[Таблица]

PC Browser;Доля;WebRTC;RTMP

Интернет эксплорер + Край (Окна по умолчанию);9%;No *;Да

Сафари (MacOS умолчанию);13%; Нет; Да

Хром;57%;Да;Да

Firefox; 9%;Да *;Да

Опера;5%;Да;Да

[/Таблица]

*Mozilla отчеты Navigator.getUserMedia как устаревшие и MediaDevices.getUserMedia как экспериментальный .
*IE не поддерживает WebRTC на всех, но есть планы ввести некоторую поддержку в Край браузеру .

Доля рынка браузера ПК показывает, что WebRTC установки не будет работать для многих пользователей ПК за счет поддержки браузера. Многие из этих пользователей с браузерами по умолчанию являются новичками или ограничено политики на рабочих местах с использованием разных браузеров и вряд ли изменится свой браузер.
На мобильные WebRTC поддержка еще ниже, а RTMP поддерживается как на Android и прошивкой с приложения.
Потоки RTMP могут быть опубликованы в IOS и Android браузеров как ЗОЖ.

WebRTC против RTMP

В настоящее время, WebRTC все еще находится в обсуждении развития своей полной реализации, тогда как RTMP уже доступен для развертываний любой проект в реальном времени коммуникационном.

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

WebRTC может потерять текущую битву за его стандартизации и совместимости, со многими предложений по внедрению поверх веб-браузеров или с расходящимися от рыночного подхода Google, Microsoft, Яблоко.

RTMP надежно осуществляется на всех браузерах PC с Flash-плагин и как самостоятельные приложения для мобильных и настольных ОС.

Ретрансляционной (RTMP сервер) против P2P (WebRTC или флэш-RTMFP)

В зависимости от настройки Интернета и сети значительная доля пользователей не удается подключиться и поток непосредственно друг к другу на всех. Некоторый опыт огромный задержки (несколько секунд) и массивная потеря кадров через P2P.

Проверьте свои сети P2P возможности с этим RTMFP подключения проверки .

Использование сервера ретрансляции является наиболее надежным решением для видеосвязи.

Некоторые поставщики говорят только 8% своих пользователей должны RTMP, но которые могут быть смещены с учетом они подчеркивают WebRTC / RTMFP сессий, которые не требуют потокового сервера расходы.
Обычно большинство домашних Интернет-соединения не хорошо сочетаются с P2P если пользователи находятся в том же или очень близко сети. Соединения с сервером класса обычно требуются для надежных P2P на этой технологии.

Вопросы безопасности с помощью браузеров, поддерживающих WebRTC

В Январе 2015, TorrentFreak сообщил, что браузеры, поддерживающие WebRTC страдают от серьезной уязвимости, которая ставит под угрозу безопасность VPN-туннелей, позволяя истинную IP-адрес пользователя, чтобы читать. IP-адрес запросы на чтение не видны в консоли браузеры разработчиков, и они не блокируются общим объявлений плагинов блокировка / конфиденциальности (позволяет отслеживать онлайн рекламодателей и других лиц, несмотря на меры предосторожности,).

Если ваш браузер тест совместимых WebRTC это Средство обнаружения IP-.

Конец Flash

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

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

Флэш-поддержка будет разрывный обозревателями, когда другие технологии становятся доступны и надежным для функции, ранее предоставляемые Flash только (потоковое видео с веб-камеры).

VideoWhisper RTMP Проверить Web сессии

Для сайтов и интеграции, где требуются дополнительные меры безопасности, VideoWhisper веб-приложений Поддержка проверки Войти заседание по Wowza RTMP стороны.

Это используется, чтобы убедиться, что клиенты не смогут подключиться к серверу RTMP без предварительного зарегистрированным на сайте (с _login.php сценариев для PHP изданий).
Когда новый клиент пытается подключиться к серверу RTMP с именем сессии, Приложение RTMP будет проверить на веб-сервере, если что сеанс клиента существует. Если веб-сервер не подтверждают, что клиент зарегистрированы, сервер RTMP отвергает соединение. Сервер RTMP также проверить на WebKey, который должен быть настроен так же, на RTMP и веб-сервера: это предотвратит соединения в случае веб-перехватом доменных имен (только веб-сервер и сервер RTMP знать ключ, клиентское приложение не).

Примечания

  • Это отключит соединения от внешних датчиков (т.е.. FMLE) и игроки (т.е.. JwPlayer) к этому RTMP адрес, так как они не обеспечивают имя сеанса для проверки достоверности. Эти приложения могут быть поддержаны с более продвинутым решением, что позволяет вставлять ключ в RTMP адрес, а также контроль сеанса непрерывной RTMP из сети (RTMP сообщает интернет-сессий для веб-сценариев, и они могут прекратить любую RTMP сессии): RTMP управления сеансом
  • Обычно, каждая установка потребует свою сторону RTMP, который проверяет данные сеанса с этой установки. В противном случае вам придется настроить сценарии для проверки всех установок.
  • Эта функциональность Wowza SE является необязательным и может быть отключена, оставив эти свойства пустым.

Конфигурация RTMP

RTMP проверка сторона веб сессия в настоящее время поддерживается для Wowza RTMP стороны. Скачать последнее версия Wowza RTMP стороны, развернуть на вашем сервере и обновлять эти параметры в конференции / VideoWhisper-веб / Application.xml :


<Свойства>
<Недвижимость>
<Имя>acceptPlayers</Имя>
<Значение>правда</Значение>
</Недвижимость>
<Недвижимость>
<Имя>webLogin</Имя>
<Значение>HTTP://installation_url /rtmp_login.php?с =</Значение>
</Недвижимость>
<Недвижимость>
<Имя>WebKey</Имя>
<Значение>VideoWhisper</Значение>
</Недвижимость>
<Недвижимость>
<Имя>webLogout</Имя>
<Значение>HTTP://installation_url/rtmp_logout.php?с =</Значение>
</Недвижимость>
</Свойства>
</Применение>

Затем перезагрузите службу WowzaMediaServer. Для устранения неисправностей проверить журналы доступа Wowza. В случае возникновения ошибок в журналах ошибок представить билет на VideoWhisper об этом.

Веб-конфигурация

Скачать последнюю Video Conference PHP Edition и проверить эти файлы интеграции:
rtmp.inc.php – хранит данные сеанса, когда пользователь проверяет подлинность от vc_login.php ; содержит $ WebKey если вы хотите изменить его
rtmp_login.php – называют RTMP сервер, чтобы увидеть, если имя сессия действует (аутентификацию); также получает canKick права, чтобы разрешить пользователю пнуть клиентов
rtmp_logout.php – называют RTMP сервер, когда клиент с именем сессии отключен (для очистки сессии)

Настройка settings.php использовать VideoWhisper-веб RTMP адрес.

Для интеграции это на других изданиях или установок вам нужно будет скопировать 3 файлы упоминалось выше в папку установки и включают rtmp.inc.php в _login.php сценариев, которые разрешают пользователю.
Другие изменения могут потребоваться в зависимости от особенностей каждого интеграции.

Образец Демо конфигурации

Установка гиперссылка: http://www.videowhisper.com/demos/vc_web
Использование RTMP адрес: RTMP://videowhisper.com/videowhisper-веб

<Недвижимость>
<Имя>webLogin</Имя>
<Значение>HTTP://www.videowhisper.com/demos/vc_web/rtmp_login.php?с =</Значение>
</Недвижимость>
<Недвижимость>
<Имя>WebKey</Имя>
<Значение>VideoWhisper</Значение>
</Недвижимость>
<Недвижимость>
<Имя>webLogout</Имя>
<Значение>HTTP://www.videowhisper.com/demos/vc_web/rtmp_logout.php?с =</Значение>
</Недвижимость>

RTMP управления сеансом (в том числе после авторизации и для 3rd Party приложений кодеры /)

В дополнение к сессии управления логин, VideoWhisper RTMP сторона для Wowza также может предоставить RTMP сессия ПротивL (специальный лицензирования требуется для 3-сторонних серверах).

Это может быть использован для мониторинга 3 участника клиентов, кроме VideoWhisper приложений, как Wirecast, Flash Media Live Encoder (FMLE), Открыть Транслятор Программное обеспечение (OBS), IOS / Android-приложение для GoCoder RTMP прямом эфире.

В примере, если вещатель подключается непосредственно с внешнего приложения датчика, скрипты веб-сайт может быть уведомлен об этом, чтобы показать свою канал как живые.
Также веб-скрипты могут общаться обратно RTMP сервер отключить клиента при необходимости.