Hlasová a video komunikácia v reálnom čase medzi prehliadačmi
Konvenčný spôsob, ako sa uskutočňuje hlasová a video komunikácia a tiež prenos dát, je založený na modeli klient-server. Je potrebné, aby bol server niečo na obsluhu obidvoch alebo všetkých komunikujúcich zariadení a uviedol ich do kontaktu. Komunikácia preto musí prejsť mrakom alebo hlavným strojom.
WebRTC to všetko zmení. Prináša komunikáciu k niečomu, čo sa deje priamo medzi dvomi strojmi, hoci sú blízko alebo ďaleko. Tiež funguje v prehliadačoch - nie je potrebné sťahovať a inštalovať nič.
Kto je za WebRTC?
Existuje tím obrov za tento koncept, ktorý mení koncept hry. Google, Mozilla a Opera už pracujú na podporu, zatiaľ čo Microsoft prejavil záujem, ale zostáva skôr pasívny, hovoriac, že vstúpi do lopty, keď je táto vec štandardizovaná. Pokiaľ ide o normalizáciu, IETF a WWWC pracujú na jej definovaní a formovaní. Bude štandardizovaný do rozhrania API (Application Programming Interface), ktoré môžu vývojári používať na vytváranie jednoduchých komunikačných nástrojov, ktoré môžu byť použité v prehliadačoch.
Prečo WebRTC?
To, čo sa pokúša dosiahnuť, bolo doteraz možné len vo veľkých organizáciách prostredníctvom použitia drahých licenčných poplatkov a drahých proprietárnych pluginov. Prostredníctvom rozhrania WebRTC API bude mať každý, kto má základné znalosti programovania, možnosť vyvinúť robustné nástroje na hlasovú a video komunikáciu a dátové webové aplikácie. Web RTC prinesie niekoľko výhod, vrátane:
- Používatelia už nebudú musieť preberať a inštalovať proprietárne aplikácie. Musia používať iba ich prehliadače podporované WebRTC.
- Nižšia šírka pásma sa bude vyžadovať, pretože vzdialenosť pokrytá počas komunikácie sa zníži odstránením serverových a cloudových pripojení.
- Výsledkom bude nižšia latencia a vyššia kvalita zvuku a videa.
- Údaje budú efektívnejšie usmerňované prostredníctvom technológie.
- Už nebudú potrebné doplnky ako Flash.
- Bude ľahšie rozvíjať nástroje komunikácie. Native elementy HTML5 budú použité.
Prekážky, ktoré čelia WebRTC
Existuje niekoľko problémov, ktoré musia pracovné tímy pracovať s WebRTC, aby získali niečo presvedčivé. Medzi ne patrí:
- Ktorý kodek používať? Pretože hráči majú rôzne záujmy, zatiaľ sa nerozhodli, či použijú H.264, VP8 alebo iné kodeky.
- Vzhľadom na to, že technológia bude založená na prehliadačoch, kompatibilita s prehliadačom bude problémom. Momentálne ho podporujú len Chrome, Firefox a Opera. Nedostatok prehliadačov s podporou WebRTC bude škodlivý.
- Norma ešte nie je úplne definovaná, čo predstavuje problém pri jej prijatí kľúčovými hráčmi.
Príklad aplikácie WebRTC
Dobrým príkladom aplikácie WebRTC je Google Cube Slam, ktorý vám umožní hrať pong so svojím vzdialeným priateľom tvárou v tvár bez ohľadu na vzdialenosť medzi vami. Grafika hry sa vykresľuje pomocou technológie WebGL a zvukovej stopy, ak je dodávaný prostredníctvom webového zvuku. Môžete hrať rovnako na cubeslam.com. Môžete ju však prehrávať iba v počítači, pretože v súčasnosti mobilná verzia prehliadača Chrome ešte nepodporuje WebRTC. Takéto hry boli navrhnuté tak, aby podporovali Chrome a WebRTC. Žiadne ďalšie doplnky nie sú potrebné na prehrávanie hry, ani Flash, za predpokladu, že máte samozrejme najnovšiu verziu prehliadača Chrome.
WebRTC pre vývojárov
WebRTC je projekt s otvoreným zdrojovým kódom. Rozhranie API, ktoré bude poskytované pre komunikáciu v reálnom čase (RTC) medzi prehliadačmi, je jednoduché.
Ak chcete lepšie pochopiť WebRTC, pozrite si toto video.