Dodano obsługę WebRTC do OBS Studio z możliwością nadawania w trybie P2P

Baza kodowa OBS Studio, pakietu do streamingu, komponowania i nagrywania wideo, została zmieniona w celu obsługi technologii WebRTC, która może być używana zamiast protokołu RTMP do strumieniowania wideo bez serwera pośredniczącego, w którym zawartość P2P jest bezpośrednio przesyłana do przeglądarkę użytkownika.

Implementacja WebRTC opiera się na wykorzystaniu biblioteki libdatachannel napisanej w języku C++. W obecnej formie obsługiwana jest tylko transmisja (wyjście wideo) w WebRTC, a usługa jest świadczona z obsługą procesu WHIP służącego do nawiązywania sesji między serwerem WebRTC a klientem. Kod obsługujący WebRTC jako źródło jest obecnie w trakcie przeglądu.

WebRTC pozwala na osiągnięcie redukcji opóźnień w dostarczaniu wideo do ułamków sekundy, co umożliwia tworzenie interaktywnych treści i interakcję z widzami w czasie rzeczywistym, np. aranżowanie talk show. Za pomocą WebRTC możesz przełączać się między sieciami bez przerywania transmisji (na przykład przełączać się z Wi-Fi na sieć komórkową) i organizować transmisję kilku strumieni wideo w ramach jednej sesji, na przykład w celu kręcenia pod różnymi kątami lub organizowania interaktywnych wideo.

WebRTC umożliwia również pobranie kilku wersji transkodowanych już strumieni o różnych poziomach jakości dla użytkowników o różnej przepustowości kanałów komunikacyjnych, tak aby nie wykonywać pracy transkodowania po stronie serwera. Możliwe jest użycie różnych kodeków wideo, takich jak H.265 i AV1, w celu zmniejszenia wymagań dotyczących przepustowości. Jako implementację serwera referencyjnego dla transmisji opartych na WebRTC proponuje się użycie Broadcast Box, ale w przypadku transmisji do małej publiczności można obejść się bez serwera, ustawiając go w trybie P2P.

Źródło: opennet.ru

Dodaj komentarz