Az OBS Studio, az élő közvetítés, kompozitálás és videófelvétel csomag kódalapjába beépítették a WebRTC technológia támogatását, amely az RTMP protokoll helyett használható az élő videoközvetítéshez köztes kiszolgáló nélkül, lehetővé téve a tartalom közvetlen P2P továbbítását a felhasználó böngészőjébe.
A WebRTC megvalósítása a libdatachannel nevű, C++ nyelven íródott könyvtár alkalmazására épül. Jelenleg csak a WebRTC-ben történő közvetítés (videó kimenet) támogatott, és elérhető egy szolgáltatás a WHIP folyamat támogatásával, amely a WebRTC kiszolgáló és kliens közötti ülések létrehozásához szükséges. A WebRTC forrásként történő támogatásának kódja jelenleg felülvizsgálat alatt áll.
A WebRTC lehetővé teszi a késleltetés csökkentését a videó szállítás során másodpercek töredékeire, ami interaktív tartalom létrehozását és a nézőkkel való valós idejű interakciót tesz lehetővé, például talk show-k szervezését. A WebRTC segítségével a felhasználók hálózatok között is válthatnak anélkül, hogy megszakadna a közvetítés (például Wi-Fi-ről mobilhálózatra), és egyetlen ülés keretein belül több videóstreamet is át lehet adni, például különböző nézőpontokból való forgatáshoz vagy interaktív videók létrehozásához.
A WebRTC több előre kódolt stream több minőségváltozatának letöltését is lehetővé teszi a különféle sávszélességgel rendelkező felhasználók számára, hogy elkerüljék a kódolási munka elvégzését a végfelhasználónál. a szerver. Különböző videócodecek, például H.265 és AV1 használata lehetséges a sávszélesség követelményeinek csökkentése érdekében. A WebRTC alapú közvetítésekhez ajánlott referenciaimplementációs szerver a Broadcast Box használata, de kis nézőközönség számára kiszolgáló nélkül is megoldható a P2P módban történő működés beállítása.
Forrás: opennet.ru
