В OBS Studio добавлена поддержка WebRTC с возможностью вещания в режиме P2P

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

Реализация WebRTC основывается на применении библиотеки libdatachannel, написанной на C++. В текущем виде поддерживается только вещание (вывод видео) в WebRTC и предоставляется сервис с поддержкой процесса WHIP, применяемого для установки сеансов между сервером и клиентом WebRTC. Код для поддержки WebRTC в качестве источника пока находится на стадии рецензирования.

WebRTC позволяет добиться снижения задержек при доставке видео до долей секунд, что даёт возможность создавать интерактивный контент и взаимодействовать со зрителями в режиме реального времени, например, устраивать ток-шоу. При помощи WebRTC можно переключаться между сетями не прерывая вещания (например, переключиться с Wi-Fi на мобильную сеть) и организовать передачу в рамках одного сеанса нескольких видеопотоков, например, для съёмки с разных ракурсов или организации интерактивных видео.

WebRTC также позволяет загружать несколько вариантов уже перекодированных потоков с разными уровнем качества для пользователей с разной пропускной способностью каналов связи, чтобы не выполнять работу по перекодирвоанию на стороне сервера. Возможно использование разных видеокодеков, например, H.265 и AV1 для снижения требований к полосе пропускания. В качестве эталонной реализации сервера для трансляций на базе WebRTC предлагается использовать Broadcast Box, но для вещания для небольшой аудитории можно обойтись и без сервера, настроив работу в режиме P2P.

Release. Ссылка here.