Недавно стало известно, что в кодовой базе OBS Studio он был изменен на власть внедрить поддержку технологии WebRTC, который можно использовать вместо протокола RTMP для потоковой передачи видео без промежуточного сервера, при котором P2P-контент передается прямо в браузер пользователя.
Для тех, кто они не знают об этом программном обеспечении, они должны знать, что Это для трансляции, композиции и видеозаписи. Целью разработки OBS Studio является создание бесплатной версии приложения Open Broadcaster Software, не привязанной к платформе Windows, поддерживающей OpenGL и расширяемой с помощью плагинов.
на территории которые упоминаются для реализации поддержки WebRTC, разве что с ним задержка менее одной секунды может быть достигнута и что, прежде всего, в будущем это может быть уменьшено еще больше.
По нашим первоначальным измерениям мы видим ~120 миллисекунд от трансляции до воспроизведения. Мы считаем, что мы также можем продолжать сокращать это число.
Пользователи OBS теперь могут создавать интерактивные впечатления со своими зрителями. Это позволит ток-шоу и другим постановкам, требующим задержки разговора, использовать OBS.
Упоминается еще одна причина желание убрать поддержку протокола FTL который был создан для Mixer, который был довольно крут и удобен, но потому что протокол был заброшен Разработчикам больше не имеет смысла добавлять WebRTC, поскольку он обеспечивает необходимую задержку в дополнение ко многим преимуществам, присущим стеку WebRTC, таким как шифрование, стратегии сетевой топологии, надежный контроль перегрузки и т. д.
В дополнение к этому также подчеркивается, что WebRTC позволяет вещателям загружать несколько потоков разного качества, тем самым упоминая, что пользователи OBS могут сами загружать «высокие», «средние» и «низкие» потоки.
В возможность отправлять видео из OBS напрямую пользователям, поскольку с помощью WebRTC можно установить P2P-соединение.
Реализация WebRTC основана на использовании библиотеки libdatachannel, написанной на C++.. В текущем виде поддерживается только потоковая передача (видео выход) в WebRTC и услуга предоставляется с поддержкой процесса WHIP используется для установления сеансов между сервером WebRTC и клиентом. Код для поддержки WebRTC в качестве источника в настоящее время находится на рассмотрении.
WebRTC выделяется тем, что позволяет добиться сокращения задержек в доставке видео за доли секунды, что позволяет создавать интерактивный контент и взаимодействовать со зрителями в режиме реального времени, например, проводя ток-шоу. С помощью WebRTC можно переключаться между сетями, не прерывая стриминга (например, переключаясь с Wi-Fi на мобильную сеть), и организовать передачу нескольких видеопотоков в рамках одного сеанса, например, снимать с разных ракурсов или организовывать интерактив. видео
WebRTC также позволяет загружать несколько версий уже транскодированных потоков с разным уровнем качества для пользователей с разной пропускной способностью каналов связи, чтобы не выполнять работу по транскодированию на стороне сервера. Можно использовать разные видеокодеки, такие как H.265 и AV1. для снижения требований к пропускной способности.
Наконец, для тех, кто заинтересован в том, чтобы узнать больше об этом, они могут ознакомиться с подробностями в по следующей ссылке.
Что касается заинтересованы в возможности протестировать WebRTC в своих потоках, На данный момент предлагается использовать Broadcast Box в качестве эталонной реализации сервера для трансляций на базе WebRTC, но для трансляции на небольшую аудиторию можно обойтись без сервера, настроив его в режиме P2P.
Они могут ознакомиться с информацией о реализации, а также с инструкциями по настройке из по следующей ссылке.
И последнее, но не менее важное: стоит упомянуть, что реализация, как ожидается, будет представлена в следующих выпусках OBS Studio.