WebRTC vysvětleno

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ě:

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ří:

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.