Predstavljen W3C nedavno kroz najavu da povezani API WebRTC je postao preporučeni standard.
Istodobno, odbor IETF (Internet Engineering Task Force), koji je posvećen razvoju internetskih protokola i arhitekture, objavio je 11 RFC-a (8825-8835, 8854) koji opisuju arhitekturu, elemente protokola, načine prijevoza i mehanizmi za ispravljanje pogrešaka koji se koriste u WebRTC-u. Ovi RFC-ovi sada imaju status "Predloženi standard".
Oni koji nisu upoznati s WebRTC tehnologijom, to bi trebali znati ovo je Google razvio od 2009. godine kao utjelovljenje ideje o stvaranju komunikacijske platforme za preglednike, alternativne Adobe Flash i desktop aplikacijama.
Google je 2011. objavio svoj razvoj vezan uz WebRTC, kao i tehnologije obrade zvuka i slike dobivene stjecanjem GIPS-a, tvrtke za digitalnu obradu signala, pod BSD licencom.
U isto vrijeme, osiguran je besplatan pristup patentima koji pokrivaju WebRTC, Zajedno s Mozillom, Microsoftom, Ciscom i Ericssonom započeo je postupak standardizacije WebRTC na W3C i IETF.
Od tada, Podrška WebRTC implementirana je u sve moderne preglednike i postala je široko rasprostranjena u komunikacijskim programima, mobilnim aplikacijama i web servisima koji trebaju organizirati izravni komunikacijski kanal između korisnika.
Na primjer, da bismo razumjeli malo više o opsegu s kojim WebRTC već ima, to je to To se široko koristi u video i audio konferencijskim aplikacijama.s, igre, platforme za suradnju, trenutne poruke, streaming sustava i distribucija sadržaja.
Uz WebRTC, komunikacijske aplikacije može obrađivati glasovni i video promet in u stvarnom vremenu koristeći samo HTML i JavaScript, bez upotrebe vlastitih tehnologija i vanjskih dodataka.
WebRTC se sastoji od četiri osnovne komponente: sustav upravljanja korisničkim sesijama, mehanizam za obradu zvuka, mehanizam za obradu video zapisa i transportni sloj. Strojevi za obradu zvuka i slike omogućuju upotrebu različitih kodeka (VP8, H.264), kao i metode suzbijanja buke.
Svi se podaci prenose samo u šifriranom obliku. Za prijenos podataka u stvarnom vremenu mogu se koristiti DTLS i SRTP (Secure Real-Time Transport Protocol) protokoli u kombinaciji s tehnologijama za organizaciju P2P komunikacijskih kanala i osiguravanje rada kroz zaštitne zidove i prevoditelje adresa (ICE, STUN, TURN, RTP-over- TCP, sposobnost rada putem proxyja).
Uz standardizirane temeljne dijelove, i W3C i IETF također razvijaju proširenja koja još nisu odobrena koji omogućuju upotrebu protokola QUIC kao transport i dopuštaju upotrebu AV1 video kodeka.
Stvorena je radna skupina za razvoj API-ja WebTransport, koji pojednostavljuje organizaciju prijenosa na više primatelja i skalabilnog API-ja za kodiranje videozapisa, kako bi prilagodio prijenos videa propusnosti klijenta.
Za sljedeću verziju WebRTC-a, također koriste se mogućnosti kao end-to-end šifriranje video konferencija, obrada audio i video prijenosa uživo (uključujući upotrebu sustava strojnog učenja), način uspostavljanja stalnog komunikacijskog kanala sa senzorima u razvijenim IoT uređajima.
Web aplikacije pristupaju mogućnostima WebRTC putem a JavaScript API posebno pripremljeni, koji uključuje sljedeća sučelja:
- getUserMedia: primanje multimedijskog prijenosa (video, zvuk) s lokalno povezanog uređaja (web kamere, mikrofona, video kamere) ili datoteke.
- RTCPeer veza: uspostavljanje izravne veze između korisnika, obrada signala, rad s kodecima, kontrola propusnosti, organizacija sigurnog komunikacijskog kanala.
- RTCDataChannel: proizvoljna razmjena podataka putem dvosmjernog komunikacijskog kanala pomoću standardnog API-ja WebSockets.
- getStats: dobivanje statistike.
Napokon, ako vas zanima više o tome, možete se posavjetovati sljedeći link.