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
Sorts Kommunikation i realtid
Författare Globala IP-lösningar
Utvecklaren Google
Licens BSD-licens
Hemsida webrtc.org
 Mediafiler på Wikimedia Commons

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

Tekniska nackdelar

Webbläsarstöd

Krom safari Firefox Opera MS Edge Modig
23+ [12] 11+ [13] 38+ [14] 12+ [15] 103.+ [16] 1,5+ [17]

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

  1. WebRTC-teknik . Hämtad 30 mars 2018. Arkiverad från originalet 29 november 2018.
  2. 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.
  3. WebRTC . Hämtad 22 juni 2011. Arkiverad från originalet 4 juni 2011.
  4. ↑ Vi presenterar WebRTC - ett öppet realtidskommunikationsprojekt Arkiverat 28 juni 2011 på Wayback Machine  - WebRTC
  5. Licens och rättigheter arkiverade 4 juni 2011 på Wayback Machine  - WebRTC
  6. iLBC Freeware Arkiverad 4 juni 2011.  — WebRTC
  7. Videopresentation av teknik med Firefox Hello som exempel . Hämtad 29 september 2017. Arkiverad från originalet 12 augusti 2016.
  8. ↑ WebRTC Audio Codec och bearbetningskrav  . Hämtad 1 november 2013. Arkiverad från originalet 19 november 2013.
  9. Hur Chrome och Firefox kommer överens om att skicka två videoströmmar Arkiverad 30 mars 2018 på Wayback Machine ;
  10. Första videosamtalet mellan Chrome och Firefox . Hämtad 5 februari 2013. Arkiverad från originalet 6 februari 2013.
  11. 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.
  12. onsip: "Chrome och WebRTC" . Hämtad 30 mars 2018. Arkiverad från originalet 30 mars 2018.
  13. WebRTC-stöd i Safari 11 . Hämtad 30 mars 2018. Arkiverad från originalet 30 mars 2018.
  14. Mozilla Wiki: Media/WebRTC . Hämtad 30 mars 2018. Arkiverad från originalet 30 mars 2018.
  15. Dev.Opera: "Head Tracking With WebRTC" . Hämtad 30 mars 2018. Arkiverad från originalet 13 februari 2018.
  16. WebRTC-stöd i webbläsaren Microsoft Edge .
  17. WebRTC-sekretessinställningar i Edge Browser . Hämtad: 22 juli 2022.
  18. webrtc4all - WebRTC för Safari, Opera, Firefox och IE - Google Project Hosting . Hämtad 9 januari 2013. Arkiverad från originalet 12 januari 2013.
  19. WebRTC Arkiverad 3 juni 2013.  — Rasta-kodning
  20. WebRTC Media & Broadcasting Server . Tillträdesdatum: 1 juli 2014. Arkiverad från originalet 21 oktober 2014.

Länkar