Valós idejű hang- és videokommunikáció a böngészők között
A szokásos módon, amelyben a hang- és videokommunikáció megvalósul, valamint az adatok átvitele is, az ügyfél-kiszolgáló modellen alapul. Szükség van egy kiszolgálóra, hogy mindkét vagy mindegyik kommunikációs eszközt kiszolgálhassa és kapcsolatba léphessen velük. A kommunikációnak tehát át kell haladnia egy felhőn vagy egy fő gépen.
A WebRTC mindezt megváltoztatja. Ez olyan kommunikációt közvetít, amely közvetlenül két gép között megy végbe, bár közel vagy messze van. Ezenkívül a böngészőkben is működik - nem kell letölteni és telepíteni semmit.
Ki a WebRTC mögött?
Van egy csapata óriások mögött ez a játék-változó koncepció. A Google, a Mozilla és az Opera már dolgozik a támogatásban, míg a Microsoft érdeklődést mutatott, de meglehetősen passzív maradt, mondván, hogy a szabványosított állapotba lép a labda. A szabványosításról az IETF és a WWWC dolgozik, hogy meghatározza és alakítsa azt szabványnak. Egy szabványosított API (Application Programming Interface), amelyet a fejlesztők a böngészőkben használható egyszerű kommunikációs eszközök előállításához használhatnak.
Miért a WebRTC?
Eddig csak nagy szervezetekben lehetséges drága licencdíjak és drága szabadalmaztatott pluginek használata. A WebRTC API segítségével bárki, aki alapvető programozási ismeretekkel rendelkezik, képes robusztus eszközöket fejleszteni a hang- és videokommunikációhoz és az adat-webes alkalmazásokhoz. A Web RTC számos előnyhöz juttat, többek között:
- A felhasználóknak nem kell többé szükségük a szabadalmazott alkalmazások letöltésére és telepítésére. Csak a WebRTC által támogatott böngészőiket kell használniuk.
- Alacsonyabb sávszélességre lesz szükség, mivel a kommunikáció során megtett távolság csökken a kiszolgáló és a felhő összeköttetések kiküszöbölésével.
- Ennek eredményeképpen kevesebb lesz a késleltetés és jobb hangminőség és a videó.
- Az adatokat a technológia segítségével hatékonyabban tudják továbbítani.
- A továbbiakban nem lesz szükség olyan pluginekre, mint a Flash.
- Könnyebb lesz kommunikációs eszközök kifejlesztése. Native HTML5 elemeket fog használni.
A WebRTC előtt álló akadályok
Számos olyan kérdésre van szükség, amelyekkel a WebRTC-nél dolgozó csapatoknak foglalkozniuk kell ahhoz, hogy valami meggyőzővé váljon. Ezek közül a következők tartoznak:
- Milyen codec-ot kíván használni? Mivel a játékosok különböző érdeklődéssel rendelkeznek, még nem állapodtak meg arról, hogy a H.264, VP8 vagy más kodekeket használják-e.
- Mivel a technológia böngészőkön alapul, a böngésző kompatibilitása problémát jelent. Jelenleg csak a Chrome, a Firefox és az Opera támogatja. A WebRTC támogatással rendelkező böngészők hiánya hátrányos lesz.
- A szabvány még nincs teljesen meghatározva, ami problémát jelent a kulcsszereplők általi elfogadásában.
Példa egy WebRTC App
A WebRTC alkalmazás jó példája a Google Cube Slam, amely lehetővé teszi számodra, hogy távoli barátoddal pókerezhetsz, függetlenül a távolságtól. A játékgrafika a WebGL és a hangsáv segítségével történik, ha webes hanganyagot szolgáltat. Ugyanúgy játszhatsz a cubeslam.com oldalon. Azonban csak a számítógépén játszhatja le, mivel ma a Chrome mobil verziója még nem támogatja a WebRTC-t. Az ilyen játékokat úgy tervezték, hogy elősegítsék a Chrome-ot és a WebRTC-t. Nincs szükség további pluginekre a játék lejátszásához, még a Flash sem, feltéve természetesen, hogy a Chrome legújabb verziója van.
WebRTC a fejlesztőknek
A WebRTC egy nyílt forráskódú projekt. A böngészők közötti valós idejű kommunikációhoz (RTC) nyújtandó API egyszerű JavaScript.
A WebRTC alaposabb megértéséhez nézze meg ezt a videót.