W3C avduket nylig gjennom en kunngjøring om at den relaterte API-en WebRTC har blitt en anbefalt standard.
Samtidig publiserte IETF (Internet Engineering Task Force) -komiteen, som er dedikert til utvikling av internettprotokoller og arkitektur, 11 RFCer (8825-8835, 8854) som beskriver arkitekturen, protokollelementene, transportmåtene og feilrettingmekanismer brukt i WebRTC. Disse RFC-ene har nå statusen "Proposed Standard".
For de som ikke er kjent med WebRTC-teknologi, bør de vite det Dette er utviklet av Google siden 2009 som utførelsen av ideen om å lage en kommunikasjonsplattform for nettlesere, alternativ til Adobe Flash og desktop-applikasjoner.
I 2011 lanserte Google sin utvikling relatert til WebRTC, samt lyd- og videoprosesseringsteknologi hentet fra oppkjøpet av GIPS, et digitalt signalbehandlingsselskap, under en BSD-lisens.
Samtidig gratis tilgang til patenter som dekker WebRTC ble gitt, Sammen med Mozilla, Microsoft, Cisco og Ericsson har WebRTC-standardiseringsprosessen startet på W3C og IETF.
Siden da, WebRTC-støtte er implementert i alle moderne nettlesere og det har blitt utbredt i kommunikasjonsprogrammer, mobilapplikasjoner og webtjenester som trenger å organisere en direkte kommunikasjonskanal mellom brukerne.
For eksempel, for å forstå litt mer om omfanget som WebRTC allerede har, er det det Dette er mye brukt i video- og lydkonferanseapplikasjoners, spill, samarbeidsplattformer, direktemeldinger, systemstreaming og innholdsdistribusjon.
Med WebRTC, kommunikasjonsapplikasjoner kan behandle tale- og videotrafikk ogsanntid ved bruk av bare HTML og JavaScript, uten bruk av tredjeparts teknologi og eksterne plugins.
WebRTC består av fire grunnleggende komponenter: et brukerøkteadministrasjonssystem, en lydbehandlingsmotor, en videoprosesseringsmotor og et transportlag. Lyd- og bildebehandlingsmotorene tillater bruk av forskjellige kodeker (VP8, H.264), samt metoder for støydemping.
All data overføres bare i kryptert form. For sanntidsdataoverføring kan DTLS og SRTP (Secure Real-Time Transport Protocol) protokoller brukes i kombinasjon med teknologier for å organisere P2P-kommunikasjonskanaler og sikre drift gjennom brannmurer og adresseoversettere (ICE, STUN, TURN, RTP-over- TCP, muligheten til å jobbe gjennom en proxy).
I tillegg til de standardiserte basedelene, har W3C og IETF utvikler også utvidelser som ennå ikke er godkjent som tillater bruk av QUIC-protokollen som transport, og tillater bruk av AV1-videokodeken.
Det er opprettet en arbeidsgruppe for å utvikle WebTransport API, som forenkler organiseringen av overføring til flere mottakere, og Scalable Video Encoding API, for å tilpasse videooverføringen til klientens båndbredde.
For neste versjon av WebRTC, også evner blir brukt slik som end-to-end-kryptering av videokonferanser, live prosessering av lyd- og videooverføringer (inkludert bruk av maskinlæringssystemer), midler for å etablere en permanent kommunikasjonskanal med sensorer i utviklede IoT-enheter.
Webapplikasjoner får tilgang til WebRTC-funksjoner gjennom en JavaScript API spesiallaget, som inkluderer følgende grensesnitt:
- getUserMedia- Motta en multimedia-strøm (video, lyd) fra en lokalt tilkoblet enhet (webkamera, mikrofon, videokamera) eller fil.
- RTCPeerConnection: etablering av en direkte forbindelse mellom brukere, signalbehandling, arbeid med kodeker, båndbreddekontroll, organisering av en sikker kommunikasjonskanal.
- RTCDataChannel: vilkårlig datautveksling over en toveiskommunikasjonskanal ved hjelp av standard WebSockets API.
- getStats: innhente statistikk.
Til slutt, hvis du er interessert i å vite mer om det, kan du konsultere følgende lenke.