"Real-Time" balso ir vaizdo ryšys tarp naršyklių
Tradicinis balso ir vaizdo ryšio būdas, taip pat duomenų perdavimas, yra pagrįstas kliento-serverio modeliu. Reikia būti serveriu, kuriuo būtų galima aptarnauti visus arba visus ryšių įrenginius ir su jais susisiekti. Todėl ryšys turi vykti per debesį arba pagrindinę mašiną.
WebRTC pakeičia visa tai. Tai atneša bendravimo su kažkuo, kas vyksta tiesiai tarp dviejų mašinų, tačiau arti ar toli jie yra. Be to, jis veikia naršyklėse - nereikia nieko atsisiųsti ir įdiegti.
Kas yra už WebRTC?
Už šio žaidimo besikeičiančios koncepcijos yra milžinų komanda. "Google", "Mozilla" ir "Opera" jau dirba su ja, tuo tarpu "Microsoft" pasirodė susidomėjusi, tačiau išlieka gana pasyvi, sakydama, kad jis įves kamuolį, kai dalykas bus standartizuotas. Kalbėdamas apie standartizavimą, IETF ir WWWC dirba, kad apibrėžtų ir suplanuotų standartą. Jis bus standartizuotas į API (Application Programming Interface), kurią kūrėjai gali naudoti paprastiems bendravimo įrankiams, kurie gali būti naudojami naršyklėse.
Kodėl WebRTC?
Tai, ką bando pasiekti, iki šiol buvo įmanoma tik didelėse organizacijose, naudojant brangus licencinius mokesčius ir brangus nuosavybės priedus. Naudodamiesi WebRTC API, visi, turintys pagrindines programavimo žinias, galės kurti tvirtas balso ir vaizdo ryšio bei duomenų žiniatinklio programų priemones. "Web RTC" suteiks keletą naudos, įskaitant:
- Vartotojams nebebus reikalaujama atsisiųsti ir įdiegti patentuotas programas. Jie turi naudoti tik savo WebRTC palaikomas naršykles.
- Bus reikalinga mažesnė pralaidumo sparta, nes per komunikaciją nuvažiuojamas atstumas bus sumažintas, pašalinus serverių ir debesų ryšius.
- Dėl to bus mažiau latentinis ir aukštesnės kokybės garso ir vaizdo įrašų.
- Duomenys bus nukreipiami efektyviau naudojant technologijas.
- Nebereikia papildinių, tokių kaip "Flash", reikalingumo.
- Bus lengviau sukurti komunikacijos priemones. Gimtoji HTML5 elementai bus naudojami.
Kliūtys, su kuriomis susiduria WebRTC
Yra keletas problemų, su kuriomis turi dirbti "WebRTC" dirbantys komandos, kad gautų kažką galutinio. Tarp jų yra šie:
- Kuris kodekas naudoti? Kadangi žaidėjai turi skirtingus interesus, jie dar nesusitarė, ar naudoti H.264, VP8 ar kitus kodekus.
- Kadangi technologija bus pagrįsta naršyklėmis, naršyklės suderinamumas bus problema. Šiuo metu palaiko tik "Chrome", "Firefox" ir "Opera". Trūksta naršyklių su "WebRTC" palaikymu, bus žalingas.
- Standartas dar nėra visapusiškai apibrėžtas, todėl pagrindiniai veikėjai jį priima.
"WebRTC" programos pavyzdys
Tinkamas "WebRTC" programos pavyzdys yra "Google" kubo slenis, leidžiantis žaisti pingą su nuotoliniu draugu akis į akį, nepriklausomai nuo atstumo tarp jūsų. Žaidimo grafika pateikiama naudojant "WebGL" ir garso takelį, jei jis pateikiamas per internetinį garso įrašą. Jūs galite žaisti tas pats svetainėje cubeslam.com. Vis dėlto galite žaisti tik savo kompiuteryje, nes, kaip ir šiandien, "Chrome" mobili versija dar nepalaiko "WebRTC". Tokie žaidimai buvo skirti skatinti "Chrome" ir "WebRTC". Žaidimui žaisti nereikia papildomų papildinių, net "Flash", jei, žinoma, turite naujausią "Chrome" versiją.
WebRTC kūrėjams
WebRTC yra atviro kodo projektas. API, kuris bus pateiktas realiuoju laiku (RTC) tarp naršyklių, yra paprastas "JavaScript".
Norėdami išsamiau suprasti WebRTC, žiūrėkite šį vaizdo įrašą.