În codul sursă al OBS Studio, pachetul pentru streaming, compunere și înregistrare video, au fost acceptate modificări pentru implementarea suportului tehnologiei WebRTC, care poate fi utilizată în locul protocolului RTMP pentru streaming video fără un server intermediar, unde conținutul este transmis direct în browserul utilizatorului în modul P2P.
Implementarea WebRTC se bazează pe utilizarea bibliotecii libdatachannel, scrisă în C++. În starea actuală, este suportat doar streamingul (ieșirea video) în WebRTC și este oferit un serviciu ce susține procesul WHIP, folosit pentru stabilirea sesiunilor între server și client WebRTC. Codul pentru suportul WebRTC ca sursă este în prezent în proces de revizuire.
WebRTC permite reducerea întârzierilor la livrarea video la fracțiuni de secundă, ceea ce permite crearea de conținut interactiv și interacțiunea cu spectatorii în timp real, de exemplu, organizarea de talk-show-uri. Cu ajutorul WebRTC, se poate schimba între rețele fără a întrerupe streamingul (de exemplu, trecerea de la Wi-Fi la rețeaua mobilă) și se pot organiza transmisiuni cu mai multe fluxuri video într-o singură sesiune, de exemplu, pentru filmări din unghiuri diferite sau organizarea de video interactiv.
WebRTC permite, de asemenea, încărcarea mai multor variante de fluxuri deja transcodificate cu diferite niveluri de calitate pentru utilizatori cu diverse lățimi de bandă, pentru a nu efectua muncă de transcodificare pe partea de client. server. Este posibilă utilizarea diferitelor codec-uri video, cum ar fi H.265 și AV1 pentru reducerea cerințelor de lățime de bandă. Ca implementare de referință a serverului pentru transmisiile bazate pe WebRTC, se sugerează utilizarea Broadcast Box, dar pentru streaming către un public mic se poate renunța la server, configurând funcționarea în mod P2P.
Sursa: opennet.ro
