Потоковое вещание WebRTC

Мы рады объявить о начальной поддержке в Viinex 2.0 потокового вещания живых источников видео с использованием стека технологий WebRTC.

WebRTC — это то, что позволяет современным веб-браузерам получать и отображать видеопоток в реальном времени, без задержек, заметных пользователям.

С технической точки зрения WebRTC — это довольно обширный набор протоколов и стандартов (среди которых — STUN и ICE для установки соединения, SRTP для безопасной передачи данных и DTLS для выбора алгоритмов и ключей шифрования, SDP для описания всей сессии передачи данных), объединенных для совместной работы, и большую часть этих протоколов необходимо реализовать и интегрировать друг с другом просто для того чтобы получить в браузере видеопоток. Все это, к счастью, происходит прозрачно и незаметно для ПО, которое использует данную технологию. А мы, со своей стороны, убеждены, что наши усилия, направленные на реализацию необходимого стека протоколов, не напрасны, потому что теперь мы можем предложить нашим партнерам ПО для вещания видео в Web в реальном времени. Измеренная задержка между регистрацией видео с помощью IP камеры и отображением его в браузере, при использовании реализации WebRTC в Viinex 2.0, составляет около 230 миллисекунд. Это позволяет использовать WebRTC вещание, например, в тех приложениях, где предполагается ручное управление PTZ камерами со стороны оператора видеонаблюдения.

Среди преимуществ WebRTC — возможность установки соединения для передачи видео между сервером и клиентом напрямую, — даже в том случае, если обе стороны находятся каждая в своей локальной подсети. Это означает, Viinex 2.0 может быть использован для p2p передачи видео между экземпляром Viinex, который может находиться за NAT, и клиентским браузером, который также как правило находится за NAT. В этой ситуации по-прежнему будет нужен центральный сервер или «облачная» служба, для того чтобы передать инициирующие («сигнальные», в терминологии WebRTC) HTTP запросы от клиента к экземпляру Viinex, — однако медиаданные пойдут от WebRTC-сервера Viinex в клиентский браузер напрямую, минуя центральный сервер. Это дает возможность собирать решение для видеонаблюдения с большим числом пользователей и камер, которое будет действительно эффективным с точки зрения стоимости эксплуатации.

Сервер WebRTC реализован в Viinex 2.0 начиная со сборки 244. Мы также развернули эту сборку на демонстрационном стенде Viinex. Вы можете обратиться к нашей документации за технической информацией о настройке сервера вещания WebRTC и об ограничениях текущей реализации.

Добавить комментарий