Hlasová a video komunikace v reálném čase mezi prohlížeči
Konvenční způsob, jakým se provádí hlasová a video komunikace, a také, v němž jsou data přenášena, je založena na modelu klient-server. Musí existovat server, který by mohl obsluhovat obě nebo všechna komunikační zařízení a dát je do kontaktu. Komunikace proto musí projít mrakem nebo hlavním strojem.
WebRTC to všechno změní. Přináší komunikaci k něčemu, co se děje přímo mezi dvěma stroji, ať už jsou blízko nebo daleko. Také funguje v prohlížečích - není třeba stahovat a instalovat nic.
Kdo je za WebRTC?
Existuje tým obrů za tuto koncepci, která se mění. Google, Mozilla a Opera již pracují na jeho podpoře, zatímco společnost Microsoft projevila zájem, ale zůstává spíše pasivní, říkat, že vstoupí do míče, když je tato věc standardizována. Pokud jde o standardizaci, pracují IETF a WWWC na definování a formování standardů. Bude standardizován do rozhraní API (Application Programming Interface), které mohou vývojáři použít k produkci jednoduchých komunikačních nástrojů, které lze použít v prohlížečích.
Proč WebRTC?
To, co se snaží dosáhnout, bylo dosud možné pouze ve velkých organizacích prostřednictvím drahých licenčních poplatků a drahých proprietárních pluginů. Pomocí aplikace WebRTC API bude mít každý, kdo má základní programovací znalosti, možnost vyvinout robustní nástroje pro hlasovou a video komunikaci a datové webové aplikace. Web RTC přinese několik výhod, včetně:
- Uživatelé již nebudou vyžadovat stahování a instalování proprietárních aplikací. Musí používat pouze prohlížeče podporované službou WebRTC.
- Nižší šířka pásma bude vyžadováno, protože vzdálenost pokrytá během komunikace bude snížena eliminací serverových a cloudových připojení.
- Výsledkem bude menší latence a vyšší kvalita zvuku a videa.
- Data budou efektivněji využívána technologií.
- Už nebudou potřebovat zásuvné moduly, jako je Flash.
- Bude snadnější vytvořit nástroje pro komunikaci. Nativní prvky HTML5 budou použity.
Překážky tváří v tvář WebRTC
Existuje řada problémů, které týmy pracující na WebRTC musí řešit, aby získaly něco přesvědčivého. Mezi ně patří:
- Který kodek se má používat? Vzhledem k tomu, že hráči mají různé zájmy, dosud se nerozhodli, zda budou používat kodeky H.264, VP8 nebo jiné kodeky.
- Vzhledem k tomu, že technologie bude založena na prohlížečích, kompatibilita prohlížeče bude problémem. Momentálně jej podporují pouze Chrome, Firefox a Opera. Nedostatek prohlížečů s podporou WebRTC bude škodlivý.
- Tento standard ještě není plně definován, což představuje problém při jeho přijetí klíčovými hráči.
Příklad aplikace WebRTC
Dobrým příkladem aplikace WebRTC je Google Cube Slam, který vám umožní hrát pong se svým vzdáleným přítelem tváří v tvář, bez ohledu na vzdálenost mezi vámi. Grafika hry je vykreslena pomocí WebGL a zvukové stopy, pokud jsou dodávány prostřednictvím webového zvuku. Můžete hrát stejné na cubeslam.com. Můžete je však přehrávat pouze v počítači, protože verze Chrome zatím nepodporuje WebRTC. Tyto hry byly navrženy tak, aby podporovaly Chrome a WebRTC. K přehrání hry není třeba žádné další pluginy, dokonce ani Flash, za předpokladu, že máte samozřejmě nejnovější verzi prohlížeče Chrome.
WebRTC pro vývojáře
WebRTC je projekt s otevřeným zdrojovým kódem. Rozhraní API, které bude poskytováno pro komunikaci v reálném čase (RTC) mezi prohlížeči, je v jednoduchém jazyce JavaScript.
Pro hlubší pochopení WebRTC se můžete podívat na toto video.