Den konventionelle måde, hvorpå tale- og videokommunikation udføres, og også i hvilken data der overføres, er baseret på klient-server-modellen. Der skal være en server noget til at servicere begge eller alle kommunikationsenheder og sætte dem i kontakt. Kommunikation skal derfor passere gennem en sky eller en hovedmaskin.
WebRTC ændrer alt det. Det bringer kommunikation til noget, der sker direkte mellem to maskiner, dog nær eller langt de er. Det virker også i browsere - det er ikke nødvendigt at downloade og installere noget.
Hvem er bag WebRTC?
Der er et hold af kæmpere bag dette spilskiftende koncept. Google, Mozilla og Opera arbejder allerede til støtte for det, mens Microsoft har vist interesse, men forbliver ret passiv og siger, at det kommer ind i bolden, når sagen er blevet standardiseret. Tale om standardisering arbejder IETF og WWWC for at definere og forme det til en standard. Det vil blive standardiseret i et API (Application Programming Interface), som udviklere kan bruge til at producere enkle kommunikationsværktøjer, der kan bruges i browsere.
Hvorfor WebRTC?
Hvad det forsøger at opnå, har indtil nu kun været muligt i store organisationer ved hjælp af dyre licensafgifter og dyre proprietære plugins. Med WebRTC API kan enhver med grundlæggende programmering viden udvikle robuste værktøjer til tale- og videokommunikation og data web applikationer. Web RTC vil bringe flere fordele, herunder:
- Brugere bliver ikke længere forpligtet til at downloade og installere proprietære applikationer. De skal kun bruge deres WebRTC understøttede browsere.
- Lavere båndbredde vil blive påkrævet, da afstanden, der dækkes under kommunikationen, vil blive reduceret ved eliminering af server og cloud-forbindelser.
- Som følge heraf vil der være mindre latency og højere kvalitet af lyd og video.
- Data vil blive kanaliseret mere effektivt gennem teknologien.
- Der er ikke længere behov for plugins som Flash.
- Det bliver lettere at udvikle kommunikationsværktøjer. Native HTML5 elementer vil blive brugt.
Hindringer imod WebRTC
Der er en række problemer, som teams, der arbejder på WebRTC, skal adressere for at få noget afgørende. Blandt dem er følgende:
- Hvilken codec skal du bruge? Da spillerne har forskellige interesser, har de endnu ikke aftalt, om de skal bruge H.264, VP8 eller andre codecs.
- Da teknologien vil være baseret på browsere, vil browserkompatibilitet være et problem. Kun Chrome, Firefox og Opera understøtter det i øjeblikket. Mangel på browsere med WebRTC-understøttelse vil være skadeligt.
- Standarden er endnu ikke helt defineret, hvilket udgør et problem ved vedtagelsen af nøglespillere.
Et eksempel på en WebRTC App
Et godt eksempel på en WebRTC-app er Googles Cube Slam, som giver dig mulighed for at spille pong med din fjerntliggende ven fra ansigt til ansigt, uanset afstanden mellem dig. Spilets grafik gengives ved hjælp af WebGL og lydsporet, hvis det leveres via web-lyd. Du kan spille det samme på cubeslam.com. Du kan dog kun afspille den på din computer, som i dag understøtter den mobile version af Chrome endnu ikke WebRTC. Sådanne spil er designet til både at fremme Chrome og WebRTC. Der kræves ingen ekstra plugins for at spille spillet, ikke engang Flash, forudsat at du selvfølgelig har den nyeste version af Chrome.
WebRTC for udviklere
WebRTC er et open source-projekt. API'en, der vil blive leveret til realtidskommunikation (RTC) mellem browsere, findes i simpelt JavaScript.
For en mere dybdegående forståelse af WebRTC, se denne video.




