WebRTC
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 22 mars 2018; kontroller kräver
32 redigeringar .
WebRTC ( engelsk real-time communications - real-time communications) är ett projekt med öppen källkod designat för att organisera överföringen av strömmande data mellan webbläsare eller andra applikationer som stöder det med hjälp av punkt-till-punkt- teknik .
På API-nivå standardiseras tekniken av W3C- konsortiet och på protokollnivå av IETF [1] -gemenskapen . Dess inkludering i W3C-rekommendationerna stöds av Google Chrome (och andra baserade på det), Mozilla och Opera [2] [3] [4] .
WebRTC distribueras under en BSD-3-licens och källkoden är baserad på en produkt från Global IP Solution , som köptes av Google i maj 2010 [2] [5] [6] .
Teknik
WebRTC-teknik gör videokommunikation möjlig genom ett webbläsarfönster, så att du bara behöver följa länken till motsvarande webbsida för att gå med i ett samtal [7] .
WebRTC använder två ljudkodekar , G.711 och Opus , samt VP8 och H.264 [8] videokodekar .
Teknikens fördelar
- att hålla en konferens i en webbläsare förenklar avsevärt processen att hålla en konferens - användaren behöver inte installera separata applikationer för detta;
- de använda kodekarna ger god kommunikationskvalitet;
- förmågan att implementera alla gränssnittselement med HTML5 och JavaScript;
- öppen källkod ger fler alternativ för användning.
Tekniska nackdelar
- Tekniken definierar endast en gemensam standard för dataöverföring (video och ljud), men individuella beslut av olika webbläsare avseende abonnentadressering och andra styrprocesser är inte kompatibla med varandra. Därför uppvisar även samtal mellan ett par olika webbläsare en separat komplexitet [9] [10] [11] .
- tillhandahålla gruppkonferenser kräver ytterligare utveckling utöver WebRTC.
Webbläsarstöd
Edge-webbläsaren använder sitt eget alternativ till denna teknik: ORTC (Object Real-Time Communications)
För IE9+ finns en liknande applikation webrtc4all [18] .
Användningsexempel
Webbläsare som stöder WebRTC har en getUserMedia- funktion med ett leverantörsprefix . Den används för att komma åt enheter och tar 3 parametrar som ingång: enhetstyp (ljud, video eller båda), en funktion som kommer att ta emot kontroll om allt går bra och en funktion som kommer att ta emot kontroll vid fel [19] .
navigator . getUserMedia ({ audio : true , video : true }, success , error );
function success ( pLocalMediaStream ) {
/* videostream processing */
}
function error ( perError ) {
/* error output */
console . log ( perError );
}
WebRTC i gruppkonferenser
Även om WebRTC ursprungligen designades för peer-to-peer och peer-to-peer- anslutningar , finns det flera färdiga WebRTC-serverimplementationer som organiserar komplexa gruppkonferenser mellan olika webbläsare. Sådana servrar ger också anslutning till webbläsare för tredjepartsenheter - IP-kameror som använder RTSP / RTP -protokollet , samt SIP- och H.323- terminaler [20] .
Se även
Anteckningar
- ↑ WebRTC-teknik . Hämtad 30 mars 2018. Arkiverad från originalet 29 november 2018. (obestämd)
- ↑ 1 2 Google open source WebRTC för öppen video/ljudchatt - The H Open Source: News and Features . Hämtad 22 juni 2011. Arkiverad från originalet 25 juni 2011. (obestämd)
- ↑ WebRTC . Hämtad 22 juni 2011. Arkiverad från originalet 4 juni 2011. (obestämd)
- ↑ Vi presenterar WebRTC - ett öppet realtidskommunikationsprojekt Arkiverat 28 juni 2011 på Wayback Machine - WebRTC
- ↑ Licens och rättigheter arkiverade 4 juni 2011 på Wayback Machine - WebRTC
- ↑ iLBC Freeware Arkiverad 4 juni 2011. — WebRTC
- ↑ Videopresentation av teknik med Firefox Hello som exempel . Hämtad 29 september 2017. Arkiverad från originalet 12 augusti 2016. (obestämd)
- ↑ WebRTC Audio Codec och bearbetningskrav . Hämtad 1 november 2013. Arkiverad från originalet 19 november 2013.
- ↑ Hur Chrome och Firefox kommer överens om att skicka två videoströmmar Arkiverad 30 mars 2018 på Wayback Machine ;
- ↑ Första videosamtalet mellan Chrome och Firefox . Hämtad 5 februari 2013. Arkiverad från originalet 6 februari 2013. (obestämd)
- ↑ Maire Reavy, Robert Nyman. Hej Chrome, det är Firefox som ringer! ( 4 februari 2013 ). Hämtad 5 februari 2013. Arkiverad från originalet 6 februari 2013. (obestämd)
- ↑ onsip: "Chrome och WebRTC" . Hämtad 30 mars 2018. Arkiverad från originalet 30 mars 2018. (obestämd)
- ↑ WebRTC-stöd i Safari 11 . Hämtad 30 mars 2018. Arkiverad från originalet 30 mars 2018. (obestämd)
- ↑ Mozilla Wiki: Media/WebRTC . Hämtad 30 mars 2018. Arkiverad från originalet 30 mars 2018. (obestämd)
- ↑ Dev.Opera: "Head Tracking With WebRTC" . Hämtad 30 mars 2018. Arkiverad från originalet 13 februari 2018. (obestämd)
- ↑ WebRTC-stöd i webbläsaren Microsoft Edge . (obestämd)
- ↑ WebRTC-sekretessinställningar i Edge Browser . Hämtad: 22 juli 2022. (obestämd)
- ↑ webrtc4all - WebRTC för Safari, Opera, Firefox och IE - Google Project Hosting . Hämtad 9 januari 2013. Arkiverad från originalet 12 januari 2013. (obestämd)
- ↑ WebRTC Arkiverad 3 juni 2013. — Rasta-kodning
- ↑ WebRTC Media & Broadcasting Server . Tillträdesdatum: 1 juli 2014. Arkiverad från originalet 21 oktober 2014. (ryska)
Länkar