Brauserite reaalajaline hääl ja video suhtlus
Tavaline viis, kuidas hääle- ja videokõned viiakse läbi ja millised andmed edastatakse, põhineb kliendiserveri mudelil. Seal peab olema server, mis teenindaks mõlemat või kõiki suhtlusvahendeid ja paneks need kontakti. Seepärast peab side olema läbi pilve või põhimasina.
WebRTC muudab seda kõike. See toob teabevahetuse midagi, mis juhtub otse kahe masina vahel, kuid peaaegu või kaugele nad on. Samuti toimib see brauserites - midagi pole vaja alla laadida ja installida.
Kes on WebRTC taga?
Selle mängu muutuva kontseptsiooni taga on meeskond hiiglasi. Google, Mozilla ja Opera töötavad juba selle toetuseks, samas kui Microsoft on näidanud huvi, kuid jääb pigem passiivseks, öeldes, et see asetab palli, kui asi on standarditud. Standardimist rääkides teevad IETF ja WWWC selle standardi määratlemiseks ja kujundamiseks. See standardiseeritakse API (rakenduste programmeerimise liides), mida arendajad saavad kasutada lihtsate kommunikatsioonivahendite jaoks, mida brauserites saab kasutada.
Miks WebRTC?
Seda, mida ta püüab saavutada, on siiani olnud võimalik kasutada ainult suurtes organisatsioonides, kasutades selleks kalliseid litsentsitasusid ja kalliseid varaliste pistikprogramme. WebRTC API-ga saavad igaüks, kellel on põhilised programmeerimisalased teadmised, välja töötada tugevaid hääl- ja videokonverentsi vahendeid ning andmeside veebirakendusi. Web RTC toob kaasa mitmeid eeliseid, sealhulgas:
- Kasutajatel pole enam vaja alla laadida ja installida privaatsed rakendused. Nad peavad kasutama ainult oma WebRTC-ga toetatud brausid.
- Alumine ribalaius on vajalik, kuna side ajal kaetud vahemaa vähendatakse serveri ja pilveühenduste kõrvaldamise kaudu.
- Selle tulemusena on vähem heli ja video latentsus ja kõrgema kvaliteediga.
- Andmeid suunatakse tehnoloogia abil tõhusamalt.
- Pistikprogramme, nagu Flash, pole enam vaja.
- Kommunikatsioonivahendite väljatöötamine on lihtsam. Kasutatakse native HTML5-elemente.
Takistused WebRTC-ga
WebRTCiga tegelevad meeskonnad peavad tegelema mitmete probleemidega, et saada midagi lõplikku. Nende seas on järgmised:
- Millist koodekit kasutada? Kuna mängijal on erinevad huvid, ei ole nad veel kokku leppinud, kas kasutada H.264, VP8 või muid koodekeid.
- Kuna tehnoloogia põhineb brauseritel, on probleemiks brauseri ühilduvus. Praegu seda toetavad ainult Chrome, Firefox ja Opera. WebRTCi toega brauserite puudumine on kahjulik.
- Standard ei ole veel täielikult määratletud, mis põhjustab võtmetegurite vastuvõtmisel probleemi.
Näide WebRTC rakendusest
Hea näide WebRTC rakendusest on Google'i Cube Slam, mis võimaldab teil mängida pongi oma kaugside sõpradega näost näkku, sõltumata teie vahelisest kaugusest. Mängu graafika kujundatakse WebGLi ja heliraja abil, kui need edastatakse veebi heli kaudu. Saate mängida sama aadressil cubeslam.com. Siiski saate seda oma arvutis esitada ainult siis, kui täna ei toeta Chrome'i mobiiliversioon veel WebRTC-d. Sellised mängud on kavandatud nii Chrome'i kui ka WebRTC'i reklaamimiseks. Mängu mängimiseks pole vaja täiendavaid pluginaid, isegi mitte Flashi, eeldusel, et muidugi on teil Chrome'i uusim versioon.
WebRTC arendajatele
WebRTC on avatud lähtekoodiga projekt. API-liides, mis edastatakse reaalajas side (RTC) brauserite vahel, on lihtne JavaScript.
WebRTC põhjalikumaks mõistmiseks vaadake seda videot.