Потоковое вещание 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 и об ограничениях текущей реализации.

Комментариев еще нет.

Leave a Reply

Вы должны войти Авторизованы чтобы оставить комментарий.