Zëri dhe Komunikimi Video në kohë reale në mes të shfletuesve
Mënyra konvencionale në të cilën realizohet komunikimi zanor dhe video, dhe gjithashtu në të cilin transferohen të dhënat, bazohet në modelin klient-server. Duhet të ekzistojë një server për të shërbyer të dy ose të gjitha pajisjet e komunikimit dhe t'i vendosë ato në kontakt. Komunikimi duhet të kalojë përmes një re ose një makine kryesore.
WebRTC ndryshon gjithçka. Ajo sjell komunikim me diçka që ndodh drejtpërdrejt në mes të dy makinave, sado afër apo larg. Gjithashtu, funksionon në shfletues - nuk ka nevojë të shkarkoni dhe instaloni asgjë.
Kush është prapa WebRTC?
Ekziston një ekip gjigandësh prapa këtij koncepti të ndryshimit të lojës. Google, Mozilla dhe Opera tashmë janë duke punuar në mbështetje të saj, ndërsa Microsoft ka treguar interes, por mbetet mjaft pasiv, duke thënë se do të hyjë në top kur gjëja të jetë standardizuar. Duke folur për standardizimin, IETF dhe WWWC po punojnë për të përcaktuar dhe formuar atë në një standard. Do të standardizohet në një API (Application Programming Interface) që zhvilluesit mund të përdorin për të prodhuar mjete të thjeshta komunikimi që mund të përdoren në shfletues.
Pse WebRTC?
Ajo që po përpiqet të arrijë ka qenë e mundur deri tani vetëm në organizata të mëdha përmes përdorimit të taksave të shtrenjta të licencës dhe shtojcave të shtrenjta të pronarit. Me API WebRTC, kushdo me njohuri themelore të programimit do të jetë në gjendje të zhvillojë mjete të fuqishme për komunikim zanor dhe video, dhe aplikacione të të dhënave web. Web RTC do të sjellë disa përfitime, duke përfshirë:
- Përdoruesit nuk do të kërkohen më për të shkarkuar dhe instaluar aplikacione të pronarit. Ata duhet të përdorin vetëm shfletuesit e tyre të mbështetur në WebRTC.
- Bandwidth më e ulët do të kërkohet pasi që distanca e mbuluar gjatë komunikimit do të reduktohet nëpërmjet eliminimit të serverit dhe lidhjeve të reve.
- Si rezultat, do të ketë më pak latente dhe cilësi më të lartë të audio dhe video.
- Të dhënat do të kanalizohen në mënyrë më efikase përmes teknologjisë.
- Nuk do të ketë më nevojë për shtojca si Flash.
- Do të jetë më e lehtë për të zhvilluar mjete për komunikim. Do të përdoren elementë native HTML5.
Pengesat që ballafaqohen me WebRTC
Ka një numër çështjesh që ekipet që punojnë në WebRTC duhet të adresojnë në mënyrë që të marrin diçka përfundimtare. Mes tyre janë:
- Cili kodek duhet të përdoret? Meqenëse lojtarët kanë interesa të ndryshme, ata ende nuk kanë rënë dakord nëse duhet të përdorin H.264, VP8 ose codec të tjerë.
- Meqenëse teknologjia do të bazohet në shfletues, pajtueshmëria e shfletuesit do të jetë një çështje. Vetëm Chrome, Firefox dhe Opera e mbështesin atë aktualisht. Mungesa e shfletuesve me mbështetjen e WebRTC do të jetë e dëmshme.
- Standardi ende nuk është përcaktuar plotësisht, gjë që përbën një problem në miratimin e tij nga lojtarët kryesorë.
Një shembull i një aplikacioni WebRTC
Një shembull i mirë i një aplikacioni WebRTC është Cube Slam i Google që ju lejon të luani pong me fytyrën tuaj të largët, pa marrë parasysh distancën mes jush. Grafika e lojës është dhënë duke përdorur WebGL dhe fonogramin nëse dorëzohen përmes audios në internet. Ju mund të luani njëjtë në cubeslam.com. Megjithatë, mund ta luash vetëm në kompjuterin tënd, ashtu siç edhe sot, versioni celular i Chrome nuk e mbështet ende WebRTC-në. Lojëra të tilla janë projektuar për të promovuar Chrome dhe WebRTC. Asnjë plugin shtesë nuk kërkohet për të luajtur lojë, madje as Flash, me kusht që sigurisht të keni versionin më të fundit të Chrome.
WebRTC Për Zhvilluesit
WebRTC është një projekt me burim të hapur. API që do të sigurohet për komunikimet në kohë reale (RTC) midis shfletuesve është në JavaScript të thjeshtë.
Për një kuptim më të thellë të WebRTC, shikoni këtë video.