Do kódu OBS Studio, balíčku pro livestreaming, kompozici a nahrávání videa, byly přijaty změny, které implementují podporu technologie WebRTC, jež může být použita místo protokolu RTMP pro streamování videa bez prostředního serveru, při kterém je obsah v režimu P2P přímo přenášen do prohlížeče uživatele.
Implementace WebRTC se zakládá na použití knihovny libdatachannel, napsané v C++. V současné době je podporováno pouze vysílání (výstup videa) ve WebRTC a je poskytována služba s podporou procesu WHIP, který se používá k ustanovení sezení mezi serverem a klientem WebRTC. Kód pro podporu WebRTC jako zdroje je zatím ve fázi recenze.
WebRTC umožňuje snížit latenci při doručování videa na zlomek sekundy, což dává možnost vytvářet interaktivní obsah a interagovat se sledujícími v reálném čase, například pořádat talk show. Pomocí WebRTC lze přepínat mezi sítěmi, aniž by došlo k přerušení vysílání (například přepnout z Wi-Fi na mobilní síť) a uspořádat přenos v rámci jedné relace několika video streamy, například pro snímání z různých úhlů nebo organizaci interaktivních videí.
WebRTC také umožňuje načítání několika variant již překódovaných streamů s různými úrovněmi kvality pro uživatele s různou šířkou pásma spojení, aby se práce na překódování na straně serveru nemusela provádět. serveru. Je možné používat různé video kodeky, například H.265 a AV1, pro snížení požadavků na šířku pásma. Jako referenční implementaci serveru pro streamování na bázi WebRTC se doporučuje používat Broadcast Box, ale pro vysílání pro menší publikum lze obejít i bez serveru a nastavit práci v režimu P2P.
Zdroj: opennet.ru
