Glasovno i video komunikaciju u stvarnom vremenu između preglednika
Konvencionalni način na koji se obavlja glasovna i video komunikacija, a također i podatak koji se prenosi temelji se na modelu klijent-poslužitelj. Neophodan je poslužitelj za posluživanje oba ili sve komunikacijske uređaje i stavljanje u kontakt. Komunikacija stoga mora proći kroz oblak ili glavni stroj.
WebRTC mijenja sve to. Dovodi komunikaciju nečemu što se događa izravno između dva stroja, međutim, blizu ili daleko. Isto tako, radi u preglednicima - nema potrebe za preuzimanjem i instaliranjem bilo čega.
Tko je iza WebRTC-a?
Tu je tim divova iza ovog koncepta mijenjanja igara. Google, Mozilla i Opera već rade na tome podršci, a Microsoft je pokazao zanimanje, ali ostaje prilično pasivan, rekavši kako će ući u loptu kada je stvar standardizirana. Govoreći o standardizaciji, IETF i WWWC rade na definiranju i oblikovanju u standard. To će biti standardizirano u API (Application Programming Interface) koje programeri mogu koristiti za izradu jednostavnih komunikacijskih alata koji se mogu koristiti u preglednicima.
Zašto WebRTC?
Ono što pokušava postići do sada je bilo moguće samo u velikim organizacijama putem skupih licenci i skupe dodatke za vlasnike. S WebRTC API-jem, svatko tko ima osnovno znanje programiranja moći će razviti robusne alate za glasovnu i video komunikaciju i web aplikacije podataka. Web RTC donijet će nekoliko prednosti, uključujući:
- Korisnici više neće morati preuzeti i instalirati vlasničke aplikacije. Oni moraju koristiti svoje preglednike koji podržavaju WebRTC.
- Potrebna je manja širina pojasa jer će se udaljenost pokriveno tijekom komunikacije smanjiti uklanjanjem veza poslužitelja i oblaka.
- Kao rezultat toga, bit će manje latencije i veća kvaliteta zvuka i videozapisa.
- Podaci će biti kanalizirani učinkovitije kroz tehnologiju.
- Više neće biti potrebna dodataka poput Flasha.
- Bit će lakše razviti alate za komunikaciju. Upotrebljavat će se izvorni elementi HTML5.
Prepreke s kojima se suočava WebRTC
Postoje brojni problemi kojima se timovi koji rade na WebRTC moraju riješiti kako bi dobili nešto uvjerljivo. Među njima su sljedeći:
- Koji kodek koristite? Budući da igrači imaju različite interese, još se nisu dogovorili hoće li koristiti H.264, VP8 ili druge kodeke.
- Budući da se tehnologija temelji na preglednicima, kompatibilnost preglednika bit će problem. Trenutačno to podržavaju samo Chrome, Firefox i Opera. Nedostatak preglednika s WebRTC podrškom bit će štetan.
- Standard još nije u potpunosti definiran, što predstavlja problem u usvajanju ključnih igrača.
Primjer aplikacije WebRTC
Dobar primjer aplikacije WebRTC jest Googleova kocka kocke koja vam omogućuje da igrate pong s udaljenim prijateljem licem u lice, bez obzira na udaljenost između vas. Grafika igre izvedena je pomoću WebGL-a i zvučnog zapisa ako se isporučuje putem web audio. Možete igrati isto na cubeslam.com. Međutim, možete ga reproducirati samo na računalu jer, kao i danas, mobilna verzija Chromea još ne podržava WebRTC. Takve su igre dizajnirane i za promociju Chromea i WebRTC-a. Nema dodatnih dodataka za igranje igre, ni Flash, pod uvjetom da imate najnoviju verziju preglednika Chrome.
WebRTC za razvojne programere
WebRTC je projekt otvorenog koda. API koji će se osigurati za komunikaciju u stvarnom vremenu (RTC) između preglednika je jednostavan JavaScript.
Za detaljnije razumijevanje WebRTC-a, pogledajte ovaj videozapis.