Real-Time Voice at Video Communication sa Pagitan ng Mga Browser
Ang maginoo paraan kung saan ang voice at video na komunikasyon ay isinasagawa, at din kung saan ang data ay inilipat, ay batay sa modelo ng client-server. May kailangang maging isang server ng isang bagay sa serbisyo ng parehong o lahat ng mga aparato ng pakikipag-ugnay at ilagay ang mga ito sa contact. Dapat na ipasa sa komunikasyon ang isang ulap o isang pangunahing makina.
Binabago ng WebRTC ang lahat ng iyon. Nagbibigay ito ng komunikasyon sa isang bagay na nangyayari nang direkta sa pagitan ng dalawang machine, gayunpaman malapit o malayo sila. Gayundin, gumagana ito sa mga browser - hindi na kailangang i-download at i-install ang anumang bagay.
Sino ang nasa likod ng WebRTC?
Mayroong isang koponan ng mga higante sa likod ng konsepto ng pagbabago ng larong ito. Sinusuportahan na ng Google, Mozilla at Opera ang suporta dito, habang ang Microsoft ay nagpakita ng interes ngunit nananatili sa halip na walang pasubali, na nagsasabi na ipapasok nito ang bola kapag ang bagay ay na-standardize. Sa pagsasalita ng standardisasyon, ang IETF at WWWC ay nagtatrabaho upang tukuyin at ihubog ito sa isang pamantayan. Ito ay pamantayan sa isang API (Application Programming Interface) na maaaring gamitin ng mga developer sa mga simpleng tool sa komunikasyon ng produkto na maaaring magamit sa mga browser.
Bakit WebRTC?
Kung ano ang sinusubukang makamit ay posible sa ngayon lamang sa mga malalaking organisasyon sa pamamagitan ng paggamit ng mga mamahaling bayad sa lisensya at mga mamahaling pagmamay-ari na mga plugin. Gamit ang WebRTC API, ang sinuman na may pangunahing kaalaman sa programming ay maaaring bumuo ng mga magagaling na tool para sa komunikasyon ng boses at video, at mga aplikasyon ng web ng data. Ang Web RTC ay magdudulot ng maraming benepisyo, kabilang ang:
- Ang mga gumagamit ay hindi na kailangang mag-download at mag-install ng mga proprietary application. Kailangan lang nilang gamitin ang kanilang mga browser na sinusuportahang WebRTC.
- Ang mas mababang bandwidth ay kinakailangan dahil ang distansya na sakop sa panahon ng komunikasyon ay mababawasan sa pamamagitan ng pag-aalis ng mga koneksyon sa server at ulap.
- Bilang isang resulta, magkakaroon ng mas kaunting latency at mas mataas na kalidad ng audio at video.
- Ang data ay maaring ma-channel nang mas mahusay sa pamamagitan ng teknolohiya.
- Hindi na magkakaroon ng pangangailangan para sa mga plugin tulad ng Flash.
- Magiging mas madaling bumuo ng mga tool para sa komunikasyon. Magagamit ang mga elemento ng katutubong HTML5.
Mga hadlang na nakaharap sa WebRTC
Mayroong isang bilang ng mga isyu na ang mga koponan na nagtatrabaho sa WebRTC ay may upang matugunan upang makakuha ng isang bagay na kapani-paniwala. Kabilang sa mga ito ang mga sumusunod:
- Aling codec ang gagamitin? Dahil ang mga manlalaro ay may iba't ibang interes, hindi pa sila sumang-ayon kung gagamitin ang H.264, VP8 o iba pang mga codec.
- Dahil ang teknolohiya ay batay sa mga browser, ang pagiging tugma ng browser ay isang isyu. Ang Chrome, Firefox, at Opera lamang ang sinusuportahan nito sa kasalukuyan. Ang kakulangan ng mga browser na may suporta sa WebRTC ay magiging masama.
- Ang standard ay hindi pa ganap na tinukoy, na posing isang problema sa kanyang pag-aampon ng mga pangunahing manlalaro.
Isang Halimbawa ng isang WebRTC App
Ang isang mahusay na halimbawa ng isang WebRTC app ay Google Cube Slam na nagbibigay-daan sa iyo upang i-play ang pong sa iyong remote na kaibigan mukha sa mukha, hindi isinasaalang-alang ng distansya sa pagitan mo. Ang mga graphics ng laro ay nai-render gamit ang WebGL at ang soundtrack kung inihatid sa pamamagitan ng web audio. Maaari mong i-play ang parehong sa cubeslam.com. Maaari mo gayunpaman i-play lamang ito sa iyong computer bilang, tulad ng sa ngayon, ang mobile na bersyon ng Chrome ay hindi pa sumusuporta sa WebRTC. Ang ganitong mga laro ay dinisenyo parehong upang itaguyod ang Chrome at WebRTC. Walang kinakailangang mga karagdagang plugin upang i-play ang laro, hindi kahit na Flash, ibinigay na kurso mayroon kang pinakabagong bersyon ng Chrome.
WebRTC Para sa Mga Nag-develop
Ang WebRTC ay isang open source project. Ang API na ipagkakaloob para sa real-time na komunikasyon (RTC) sa pagitan ng mga browser ay simple sa JavaScript.
Para sa isang mas malalim na pag-unawa sa WebRTC, panoorin ang video na ito.