Reāllaika balss un video sakari starp pārlūkprogrammām
Parastā veidā, kā tiek veikta balss un video komunikācija, kā arī to, kādos datus pārsūta, ir balstīts uz klienta-servera modeli. Jābūt serverim, kas apkalpo abas vai visas saziņas ierīces un nodod tās kontaktā. Tādēļ saziņai jānokļūst caur mākoņu vai galveno mašīnu.
WebRTC maina visu to. Tas rada saziņu ar kaut ko, kas tieši notiek starp divām mašīnām, tomēr tuvu vai tālu. Tā darbojas arī pārlūkprogrammās - nav nepieciešams lejupielādēt un instalēt neko.
Kas ir aiz WebRTC?
Aiz šīs spēlē mainīgās koncepcijas ir milži komanda. Google, Mozilla un Opera jau strādā, lai to atbalstītu, savukārt Microsoft ir izrādījusi interesi, bet joprojām ir diezgan pasīva, sakot, ka tas ieiet bumbu, kad lieta ir standartizēta. Runājot par standartizāciju, IETF un WWWC strādā, lai definētu un izveidotu standartu. Tas tiks standartizēts API (Application Programming Interface), ko izstrādātāji var izmantot, lai izstrādātu vienkārši saziņas rīkus, kurus var izmantot pārlūkprogrammās.
Kāpēc WebRTC?
To, ko tā cenšas panākt, līdz šim bija bijis iespējams tikai lielās organizācijās, izmantojot dārgas licences maksas un dārgus patentētus spraudņus. Izmantojot WebRTC API, ikviens ar pamata programmēšanas zināšanām spēs izstrādāt stabilus balss un video sakaru rīkus un datu tīmekļa lietojumprogrammas. Web RTC sniegs vairākus ieguvumus, tostarp:
- Lietotājiem vairs nevajadzēs lejupielādēt un instalēt patentētas lietojumprogrammas. Viņiem ir tikai jāizmanto WebRTC atbalstītās pārlūkprogrammas.
- Zemāks joslas platums būs vajadzīgs, jo komunikācijas laikā nobrauktais attālums tiks samazināts, novēršot servera un mākoņa savienojumus.
- Rezultātā būs mazāk latentuma un augstākas kvalitātes audio un video.
- Dati tiks efektīvāk novadīti, izmantojot tehnoloģiju.
- Nepieciešams plugins, piemēram, Flash, vairs nebūs.
- Vieglāk būs izveidot sakaru līdzekļus. Tiks izmantoti vietējie HTML5 elementi.
Šķēršļi, kas saskaras ar WebRTC
Ir vairāki jautājumi, ar kuriem strādā WebRTC komandas, lai atrastu kaut ko pārliecinošu. Starp tiem ir šādi:
- Kuru kodeku izmantot? Tā kā spēlētājiem ir atšķirīgas intereses, viņi vēl nav vienojušies par to, vai izmantot H.264, VP8 vai citus kodekus.
- Tā kā tehnoloģija balstīsies uz pārlūkprogrammām, pārlūkprogrammas saderība būs problēma. Pašlaik to atbalsta tikai pārlūks Chrome, Firefox un Opera. Pārlūkprogrammu trūkums ar WebRTC atbalstu būs kaitīgs.
- Šis standarts vēl nav pilnībā definēts, un galvenie dalībnieki to pieprasa.
WebRTC lietotnes piemērs
Labs WebRTC lietotnes piemērs ir Google Cube Slam, kas ļauj jums spēlēt tenisu ar attālo draugu aci pret aci neatkarīgi no attāluma starp jums. Spēles grafika tiek padarīta, izmantojot WebGL un skaņu celiņu, ja to piegādā, izmantojot tīmekļa audio. Jūs varat spēlēt to pašu vietnē cubeslam.com. Taču jūs to varat atskaņot tikai savā datorā, tāpat kā šodien, pārlūka Chrome mobilā versija vēl neatbalsta WebRTC. Šādas spēles ir izstrādātas gan Chrome, gan WebRTC popularizēšanai. Nav nepieciešams papildu spraudņi, lai spēlētu spēli, pat ne Flash, ja, protams, jums ir jaunākā Chrome versija.
WebRTC izstrādātājiem
WebRTC ir atvērtā koda projekts. API, kas tiks nodrošināta reāllaika sakaru (RTC) starp pārlūkiem, ir vienkāršs JavaScript.
Lai iegūtu detalizētāku WebRTC izpratni, noskatieties šo videoklipu.