Comunicació de veu i vídeo en temps real entre navegadors
La forma convencional en què es porta a terme la comunicació de veu i vídeo, i també en què es transfereixen les dades, es basa en el model client-servidor. Cal que hi hagi un servidor que serveixi per a tots dos dispositius de comunicació o per posar-los en contacte. La comunicació, per tant, ha de passar per un núvol o una màquina principal.
WebRTC canvia tot això. Porta la comunicació a alguna cosa que succeeix directament entre dues màquines, tanmateix estiguin a prop o lluny. A més, funciona en els navegadors: no cal descarregar ni instal·lar res.
Qui està darrere de WebRTC?
Hi ha un equip de gegants darrere d'aquest concepte canviant del joc. Google, Mozilla i Opera ja estan treballant en suport, mentre que Microsoft ha mostrat interès, però continua sent passiu, dient que entrarà a la pilota quan la cosa s'hagi estandarditzat. Parlant d'estandardització, l'IETF i el WWWC treballen per definir-lo i configurar-lo en un estàndard. Serà estandarditzat en una API (Interfície de programació d'aplicacions) que els desenvolupadors poden utilitzar per a obtenir senzilles eines de comunicació de productes que es poden utilitzar en els navegadors.
Per què WebRTC?
El que s'intenta aconseguir ha estat possible fins ara només en grans organitzacions a través de l'ús de tarifes de llicències cares i costosos complements de propietat. Amb l'API WebRTC, qualsevol persona amb coneixements de programació bàsica podrà desenvolupar eines robustes per a la comunicació de veu i vídeo i aplicacions web de dades. L'RTC web generarà diversos avantatges, incloent:
- Els usuaris ja no hauran de descarregar i instal·lar aplicacions propietàries. Només han d'utilitzar els seus navegadors compatibles amb WebRTC.
- Es requereix un ample de banda més baix ja que la distància coberta durant la comunicació es reduirà mitjançant l'eliminació de connexions de servidor i de núvol.
- Com a resultat, hi haurà menys latència i major qualitat d'àudio i vídeo.
- Les dades es canalitzaran de forma més eficient a través de la tecnologia.
- Ja no hi haurà necessitat de connectors com Flash.
- Serà més fàcil desenvolupar eines de comunicació. Es faran servir elements nadius HTML5.
Obstacles enfront de WebRTC
Hi ha una sèrie de problemes que els equips que treballen a WebRTC han d'abordar per aconseguir alguna cosa concloent. Entre elles hi ha les següents:
- Quin còdec utilitzar? Atès que els jugadors tenen interessos diferents, encara no han acordat si s'ha d'utilitzar H.264, VP8 o altres códecs.
- Atès que la tecnologia es basarà en els navegadors, la compatibilitat del navegador serà un problema. Només Chrome, Firefox i Opera ho admeten actualment. La manca de navegadors amb compatibilitat amb WebRTC serà perjudicial.
- L'estàndard encara no està completament definit, cosa que planteja un problema en la seva adopció pels jugadors clau.
Un exemple d'una aplicació WebRTC
Un bon exemple d'una aplicació WebRTC és el Cube Slam de Google que us permet jugar a la taula amb el vostre amic remot cara a cara, independentment de la distància que separeu. Els gràfics del joc es representen utilitzant WebGL i la banda sonora si s'emet a través d'àudio web. Pots jugar el mateix a cubeslam.com. Tanmateix, només podeu reproduir-lo al vostre ordinador, ja que avui, la versió per a mòbils de Chrome encara no admet WebRTC. Aquests jocs han estat dissenyats per promocionar Chrome i WebRTC. No es necessiten connectors addicionals per jugar al joc, ni tan sols Flash, sempre que tingueu l'última versió de Chrome.
WebRTC per a desenvolupadors
WebRTC és un projecte de codi obert. L'API que es proporcionarà per a les comunicacions en temps real (RTC) entre navegadors es troba en JavaScript senzill.
Per obtenir una comprensió més profunda de WebRTC, mira aquest vídeo.