Govorna in video komunikacija v realnem času med brskalniki
Konvencionalen način izvajanja glasovne in video komunikacije in tudi v katerem se podatki prenesejo, temelji na modelu odjemalec-strežnik. Obstajati mora strežnik, ki služi tako vsem kot vsem komunicirnim napravam in jih spravi v stik. Komunikacija mora torej potekati skozi oblak ali glavni stroj.
WebRTC vse to spremeni. Sporočilo prinaša na nekaj, kar se zgodi neposredno med dvema napravama, vendar blizu ali daleč. Prav tako deluje v brskalnikih - ni potrebe za prenos in namestitev ničesar.
Kdo je Behind WebRTC?
Za tem konceptom, ki spreminja igro, obstaja skupina velikanov. Google, Mozilla in Opera že podpirajo to, medtem ko je Microsoft pokazal zanimanje, vendar ostaja precej pasiven, saj pravi, da bo vstopil v žogico, ko je bila stvar standardizirana. Kadar govorimo o standardizaciji, IETF in WWWC si prizadevata opredeliti in oblikovati standard. Standardizira se v API ( vmesnik aplikacijskega programiranja), ki ga lahko razvijalci uporabljajo za izdelavo preprostih komunikacijskih orodij, ki se lahko uporabljajo v brskalnikih.
Zakaj WebRTC?
Kaj je poskušal doseči doslej, je bilo mogoče le v velikih organizacijah z uporabo dragih licenčnin in dragih lastniških vtičnikov. Z API-jem WebRTC bo vsakdo z osnovnim programskim znanjem razvil robustna orodja za glasovno in video komuniciranje ter podatkovne spletne aplikacije. Spletni RTC bo prinesel več koristi, vključno z:
- Uporabniki ne bodo več potrebovali prenosa in namestitve lastniških aplikacij. Uporabljati morajo le svoje brskalnike, ki podpirajo WebRTC.
- Potrebna bo manjša pasovna širina, saj bo razdalja med komunikacijo zmanjšana z odpravo strežniških in oblak povezav.
- Posledično bo manj latence in višje kakovosti zvoka in videa.
- Podatki bodo učinkoviteje usmerjeni s tehnologijo.
- Ne bodo več potrebovali vtičnikov, kot je Flash.
- Lažje bo razvijati orodja za komuniciranje. Uporabili se bodo domači elementi HTML5.
Ovire za WebRTC
Obstajajo številne težave, ki jih morajo reševati ekipe, ki delajo na WebRTC-u, da bi dobili nekaj prepričljivega. Med njimi so:
- Kateri kodek se uporablja? Ker imajo igralci različne interese, se še niso strinjali, ali naj uporabijo H.264, VP8 ali druge kodeke.
- Ker bo tehnologija temeljila na brskalnikih, bo združljivost brskalnika težavna. Trenutno podpirajo le Chrome, Firefox in Opera. Pomanjkanje brskalnikov s podporo WebRTC bo škodljivo.
- Standard še ni v celoti opredeljen, kar predstavlja problem pri njegovem sprejetju s strani ključnih akterjev.
Primer aplikacije WebRTC
Dober primer aplikacije WebRTC je Googlov Cube Slam, ki vam omogoča, da igrate pong z osebnim prijateljem v oči, ne glede na razdaljo med vami. Grafična podoba je prikazana z uporabo WebGL-a in zvočne datoteke, če jo oddate prek spletnega zvoka. Enako lahko igrate na cubeslam.com. Lahko pa ga predvajate samo v računalniku, saj kot danes, mobilna različica Chroma še ne podpira WebRTC. Takšne igre so bile zasnovane tako za promocijo Chroma kot WebRTC. Za igranje igre niso potrebni nobeni dodatni vtičniki, niti Flash, če imate seveda najnovejšo različico Chroma.
WebRTC za razvijalce
WebRTC je odprtokodni projekt. API, ki bo omogočen komunikacija v realnem času (RTC) med brskalniki, je preprost JavaScript.
Za bolj poglobljeno razumevanje WebRTC si oglejte ta video.