WebRTC
WebRTC (anglicky Web Real-Time Communication) je definice API poskytujícího podporu pro telefonní hovory, video chat a peer-to-peer sdílení souborů aplikacím, které lze spustit ve webovém prohlížeči bez použití zásuvných modulů[1]. Pracovní verzi API vytvořilo World Wide Web Consortium (W3C).
Historie
V květnu 2011 zveřejnila firma Google projekt s otevřenými zdrojovými kódy pro komunikaci v reálném čase pomocí webového prohlížeče známou jako WebRTC[2]. Projekt vyvolal aktivitu směřující ke standardizaci relevantních protokolů v organizaci IETF[3] a API pro prohlížeč v organizaci W3C[4].
Pracovní verze dokumentu WebRTC[5] konsorcia W3C popisuje prováděnou implementací v prohlížečích Chrome a Firefox. API je založeno na předběžné práci provedené v pracovní skupině WHATWG[6] označovaná jako ConnectionPeer API a konceptu implementace předcházejím standardy vytvořeném v Ericsson Labs[7]. Pracovní skupina WHATWG očekává (kdy??) další významný vývoj tohoto standardu založený na:
- výsledcích prací probíhajících v rámci skupiny RTCWEB v IETF[8] na definici sady komunikačních protokolů, které spolu s tímto dokumentem budou definovat komunikaci v reálném čase poskytovanou webovými prohlížeči
- otázkách soukromí, které vyvstávají při zpřístupňování lokálních funkcionalit a datových proudů
- technické diskusi uvnitř skupiny, především o implementaci datových kanálů[9]
- zkušenostech získaných prvními experimenty
- zpětné vazbě od jiných skupin a jednotlivců
Struktura
Hlavními komponenty WebRTC jsou:
getUserMedia
umožňuje WWW prohlížeči používat kameru a mikrofon a zachycovat mediální proudy[10]RTCPeerConnection
navazuje audio a video spojení[11]RTCDataChannels
umožňuje prohlížeči sdílet data metodou peer-to-peer[12]
WebRTC API obsahuje také statistické funkce:
getStats
umožňuje WWW aplikacím získávat sadu statistik o WebRTC relacích; tato statistická data jsou popsána ve zvláštním W3C dokumentu[13]
Pracovní verze dokumentu IETF "WebRTC kodek a požadavky na zpracování médií" (anglicky WebRTC Codec and Media Processing Requirements) vydaná v březnu 2012[14] vyžaduje, aby implementace poskytovaly PCMA/PCMU (RFC 3551), telefonní události jako tóny tónové volby (RFC 4733) a kompresní formát Opus (RFC 6716), spolu s minimální funkcionalitou video kodeků. Dokument W3C detailně popisuje API webového prohlížeče pro Peerconnection, datové kanály a zachycování mediálních proudů.
Podpora
WebRTC podporují následující prohlížeče:
- Tradiční osobní počítače
- Google Chrome 23
- Mozilla Firefox 22[15]
- Opera 18[16]
- Microsoft Edge (Chromium based)
- Android
- Google Chrome 28 (implicitně povoleno od verze 29)
- Mozilla Firefox 24[17]
- Opera Mobile 12
- Google Chrome OS
- Firefox OS
V srpnu 2014 prohlížeče Internet Explorer a Safari neobsahovaly nativní podporu WebRTC[18]. Podpora WebRTC pro tyto prohlížeče je v podobě zásuvných modulů[19][20].
Související články
- CU-RTC-WEB
- Jingle (protokol)
- Datagram Transport Layer Security (DTLS), Secure Real-time Transport Protocol (SRTP) – DTLS-SRTP je nezbytný protokol pro správu WebRTC klíčů
Reference
V tomto článku byl použit překlad textu z článku WebRTC na anglické Wikipedii.
- How WebRTC Is Revolutionizing Telephony. Blogs.trilogy-lte.com (2014-02-21). Retrieved on 2014-04-11.
- Google release of WebRTC source code from Harald Alvestrand on 2011-05-31 [online]. veřejný[email protected] [cit. 2014-10-06]. Dostupné online.
- Charter of Real-Time Communication in WEB-browsers (rtcweb) working group
- WebRTC 1.0: Real-time Communication Between Browsers [online]. W3.org [cit. 2014-10-06]. Dostupné online.
- WebRTC 1.0: Real-time Communication Between Browsers [online]. Dev.w3.org [cit. 2014-10-06]. Dostupné online.
- Introduction — HTML Standard [online]. Whatwg.org [cit. 2014-10-06]. Dostupné online.
- Beyond HTML5: Peer-to-Peer Conversational Video | Ericsson Labs [online]. Labs.ericsson.com [cit. 2014-10-06]. Dostupné online.[nedostupný zdroj]
- Rtcweb Status Pages [online]. Tools.ietf.org [cit. 2014-10-06]. Dostupné online.
- draft-jesup-rtcweb-data-protocol-00 - WebRTC Data Channel Protocol [online]. Tools.ietf.org [cit. 2014-10-06]. Dostupné online.
- Media Capture and Streams: getUserMedia [online]. W3C, 2013-09-03 [cit. 2014-10-06]. Dostupné online.
- WebRTC: RTCPeerConnection Interface [online]. W3C, 2013-09-10 [cit. 2014-10-06]. Dostupné online.
- WebRTC: RTCDataChannel [online]. W3C, 2013-09-10 [cit. 2014-10-06]. Dostupné online.
- Identifiers for WebRTC's Statistics API [online]. W3C, 2014-09-29. Dostupné online.
- draft-cbran-rtcweb-codec-02 - WebRTC Codec and Media Processing Requirements [online]. Tools.ietf.org, 2012-03-12 [cit. 2014-10-06]. Dostupné online.
- Firefox Notes - Desktop. Mozilla.org (2013-06-25). Retrieved on 2014-04-11.
- Dev.Opera. My.opera.com. Retrieved on 2014-04-11.
- Firefox Notes - Desktop. Mozilla.org (2013-09-17). Retrieved on 2014-08-04.
- Internet Explorer Web Platform Status a Roadmap [online]. Microsoft [cit. 2014-10-06]. Dostupné v archivu pořízeném dne 2015-05-04.
- Priologic Releases First Open Source WebRTC Plugin for Internet Explorer. www.easyrtc.com [online]. [cit. 2014-10-06]. Dostupné v archivu pořízeném dne 2014-06-26.
- http://www.prweb.com/releases/2014/05/prweb11844308.htm
Externí odkazy
- Official website Oficiální WWW server WebRTC
- W3C Web Real-Time Communication Working Group
- IETF Real-Time Communication in WEB-browsers (rtcweb) Working Group
- Google's open source WebRTC software project
- Contact centers could benefit from WebRTC
- WebRTC Book
- Getting Started With WebRTC
- WebRTC and Web Audio resources
- Real-time communication with WebRTC: Google I/O 2013
- WebRTC Interest and History Archivováno 19. 1. 2021 na Wayback Machine
- WebRTC News and Articles