Do bazy kodu OBS Studio, pakietu do transmisji strumieniowej, kompozycji i nagrywania wideo, wprowadzono zmiany, które implementują wsparcie dla technologii WebRTC, która może być używana zamiast protokołu RTMP do przesyłania wideo strumieniowego bez pośredniego serwera, gdzie zawartość w trybie P2P jest przesyłana bezpośrednio do przeglądarki użytkownika.
Implementacja WebRTC opiera się na wykorzystaniu biblioteki libdatachannel, napisanej w C++. W obecnej formie wspierane jest tylko przesyłanie (wyjście wideo) w WebRTC oraz udostępniana jest usługa wspierająca proces WHIP, który jest stosowany do nawiązywania sesji między serwerem a klientem WebRTC. Kod wsparcia WebRTC jako źródła jest obecnie w fazie recenzji.
WebRTC pozwala zredukować opóźnienia w dostarczaniu wideo do ułamków sekund, co umożliwia tworzenie interaktywnej zawartości i interakcję z widzami w czasie rzeczywistym, na przykład organizowanie talk-show. Dzięki WebRTC można przełączać się między sieciami bez przerywania transmisji (na przykład przełączyć się z Wi-Fi na sieć mobilną) oraz zorganizować przesyłanie wielu strumieni wideo w ramach jednej sesji, na przykład w celu nagrywania z różnych kątów lub organizacji interaktywnych wideo.
WebRTC pozwala również na przesyłanie kilku wariantów już przekodowanych strumieni o różnym poziomie jakości dla użytkowników z różną przepustowością łączy, aby nie przeprowadzać pracy przetwarzania po stronie serwera. Możliwe jest wykorzystanie różnych kodeków wideo, takich jak H.265 i AV1, aby zmniejszyć wymagania dotyczące pasma. Jako wzorcowa implementacja serwera dla transmisji opartych na WebRTC proponuje się użycie Broadcast Box, ale do transmisji dla małej widowni można obejść się bez serwera, konfigurując pracę w trybie P2P.
Źródło: opennet.ru
