WebRTC - Isang Rebolusyon sa Komunikasyon sa Real-Time

May -Akda: Roger Morrison
Petsa Ng Paglikha: 20 Setyembre 2021
I -Update Ang Petsa: 21 Hunyo 2024
Anonim
WebRTC - Isang Rebolusyon sa Komunikasyon sa Real-Time - Teknolohiya
WebRTC - Isang Rebolusyon sa Komunikasyon sa Real-Time - Teknolohiya

Nilalaman


Pinagmulan: Andreypopov / Dreamstime.com

Takeaway:

Ang WebRTC ay isang bagong tool sa komunikasyon na nakabatay sa browser na umaasa sa libre at bukas na mapagkukunan na teknolohiya.

Sa mundong nakabase sa Web ngayon, ang isang bagong teknolohiya ay nasa limelight na ng kaunting oras ngayon. Ang pangalan ng bagong teknolohiyang ito ay WebRTC, maikli para sa komunikasyon na nakabatay sa real-time na Web. Ito ay isang bagong open-source na proyekto mula sa bahay ng Google. Tulad ng iminumungkahi ng pangalan, nagbibigay ito ng isang bagong antas ng kakayahang umangkop na komunikasyon sa isang real-time na batayan nang walang anumang uri ng oras na lag. At ginagawa nito ang lahat ng ito gamit ang mga karaniwang Web browser. Kinakailangan ang tulong ng mga simpleng programa ng HTML5 at JavaScript upang lumikha ng serbisyong komunikasyon sa real-time na ito. Pinakamahusay sa lahat, ang mga gumagamit ay hindi kailangang dumaan sa abala ng pag-download at pagpapatakbo ng iba't ibang mga uri ng application, dahil ang teknolohiyang ito ay nangangailangan lamang ng isang browser upang gumana. Ang punong misyon ng WebRTC ay upang lumikha ng standardisasyon para sa isang mahusay na itinampok na application sa isang browser. Ang inisyatibo ng Google na ito ay naging inspirasyon sa maraming iba pang mga organisasyon na bumuo din ng ganitong uri ng produkto.


Malapitang tingin

Ang WebRTC ay isang open-source na balangkas para sa teknolohiya ng Web na nagpapadali ng isang proseso ng komunikasyon sa real-time sa browser. Kasama dito ang ilan sa mga pangunahing pangunahing bloke ng gusali para sa paglikha ng pambihirang real-time na komunikasyon sa pamamagitan ng isang Web browser. Ang mga bloke na ito ay bahagi ng audio, video, video chat at networking. Madali silang mai-access ng mga developer gamit ang isang JavaScript ng JavaScript kapag sila ay nagtatrabaho sa isang browser. Ito naman, pinapayagan ang mga developer na lumikha ng kanilang sariling Web app para sa proseso ng contact sa real-time. Ito ay na-standardize sa dalawang magkakaibang antas. Sa antas ng API, ito ay na-standardize ng W3C, habang sa antas ng protocol, ito ay na-standardize ng IETF. (Para sa higit pa sa bukas na mapagkukunan, tingnan ang Bukas na Pinagmulan: Mabuti Bang Maging Totoo?)

Mga Dahilan sa Paggamit ng WebRTC

Ngayon dapat mong isipin na sa maraming iba't ibang mga teknolohiya ng komunikasyon na magagamit ngayon, bakit dapat nating piliin ang partikular na teknolohiyang ito para sa komunikasyon na nakabatay sa video chat na nakabatay sa application? Kaya, narito ang ilang mga kadahilanan:


  • Ang balangkas na ito ay gumagamit ng lahat ng bukas at libreng mga teknolohiya sa Internet, tulad ng HTML, TCP / IP protocol, at Hyper Transfer Protocol. Ito ay isang buong pakete na lumiliko ang browser sa isang makina ng komunikasyon sa pinakamababang paraan na posible.
  • Sinusuportahan nito ang iba't ibang uri ng mga proxies, at may isang abstract key tulad ng NAT. Ginagamit din nito ang pinakabagong teknolohiya ng firewall sa pamamagitan ng ICE, TURN, STUN at RTP-over-TCP.
  • Ito ay isinama sa pinakamahusay na mga makina para sa pagproseso ng kalidad ng boses at video, na na-deploy sa maraming magkakaibang mga puntos sa pagtatapos.
  • Ang natatanging proseso ng pagbibigay ng senyas ng balangkas na ito ay dahil sa isang espesyal at natatanging machine signal. Ang makina na ito ay isang makina ng estado, na direkta sa mga mapa sa isang koneksyon sa peer-to-peer. Bumubuo ito ng lakas ng browser. Maaaring pumili ang developer ng anumang protocol, depende sa sitwasyon.

Codecs

Mayroong ilang mga codec na napakahalaga para sa teknolohiyang ito:

  • Opus Audio Codec: Ito ay isang codec na walang royalty. Sinusuportahan nito ang parehong pare-pareho pati na rin variable na mga uri ng diskarte sa pag-encode ng rate ng bit. Sinusuportahan din nito ang mga rate ng sampling mula sa 8 kHz hanggang 48 kHz.
  • iSAC Audio Codec: Ito ay isang agpang at matatag na pamamaraan na ginagamit sa maraming iba't ibang mga uri ng aplikasyon gamit ang boses sa paglipas ng IP at audio streaming tampok.
  • iLBC Audio Codec: Ito rin ay isang audio codec na ginamit sa iba't ibang mga platform. Gumagamit ito ng isang makitid na pamamaraan at ang pinakabagong bersyon ng codec na ito ay may tampok na profile draft sa loob nito.
  • VP8: Ito ay isang mahusay na video codec na ginagamit ng iba't ibang uri ng mga platform. Gumagamit ito ng isang natatanging pamamaraan ng compression, na kilala upang mabawasan ang laki ngunit hindi ang kalidad ng mga imahe. Ito ay binuo ng mga teknolohiya ng On2, ngunit dahil ang On2 ay isang bahagi ng Google, ang balangkas na ito ay gumagamit ng codec nang walang gastos.

Mga bahagi ng WebRTC Package

Maraming iba't ibang mga sangkap na bumubuo sa kabuuang pakete ng WebRTC. Ang mga pangunahing sangkap ay ibinibigay sa ibaba na may mga paliwanag:

  • Audio: Ang balangkas na ito ay nagbibigay ng isang kumpletong hanay ng mga kakayahan upang magbigay ng walang kamali-mali na tunog sa proseso ng komunikasyon. Mayroon itong maraming iba't ibang mga codec at mga sangkap ng audio, na pinatataas ang mayamang karanasan ng tunog. Mayroon din itong pag-andar na nakabatay sa software, na binabawasan ang anumang echo, gamit ang mga diskarte sa pagkansela ng acoustic. Ang balangkas na ito ay gumagana sa pagsugpo ng ingay at binabawasan ito, awtomatikong makakuha ng kontrol at kinokontrol ang pag-access sa hardware sa iba't ibang uri ng mga platform.
  • Video: Gumagamit ito ng VP8 para sa video nito dahil ito ang pinakabagong codec ng video na ipakilala. Gamit ang codec na ito para sa sangkap ng video, ang balangkas na ito ay maaaring ayusin ang lahat ng mga uri ng pagkawala ng packet. Bilang karagdagan, ang balangkas ay maaaring linisin ang lahat ng mga uri ng malabo, hindi nakatutok at maingay na mga imahe at mayroon ding kakayahan ng pagkuha at pagsasagawa ng pag-playback sa maraming iba't ibang mga uri ng platform.
  • Network: Tulad ng nabanggit dati, ang balangkas na ito ay gumagana sa isang ligtas na koneksyon sa peer-to-peer gamit ang iba't ibang teknolohiya. Mayroon din itong isang pabago-bagong jitter buffer at mga error na pagwawasto ng error na gumagana sa anumang hindi maaasahang network at patatagin ito. Ang mga pamamaraan na ito ay magkasama ay tumutulong sa balangkas upang magamit ang bawat iba't ibang uri ng platform na may parehong kalidad at itago din ang pagkawala ng mga packet sa network upang madagdagan ang kalidad ng video at audio.

Mga Katotohanan sa WebRTC

Maaari mong ma-access ang code para sa balangkas na ito mula sa site dito. Maaari mo ring ipatupad ang iyong sariling renderer file at iba't ibang uri ng kawit sa platform ng WebRTC. Kung mayroon kang sapat na mahusay na mga kasanayan sa pagprograma upang maibigay ang file ng WebRTC, pagkatapos ay maaari kang lumikha ng iyong sariling software application at maaari ring mag-ambag ng iyong code upang makapag-ambag sa hinaharap ng teknolohiyang ito. Kailangan mo lamang malaman ang JavaScript ng JavaScript at ilang mga kasanayan sa pagbuo ng Web. Ang balangkas na ito ay suportado rin ng Opera at Mozilla. Ngunit ilan sa mga bahagi nito, tulad ng NetEQ, AEC, boses at isang video engine ay mula sa pagkuha ng Google ng GIPS (Global IP Solutions).

Ang mga sangkap ay palaging magbabago, dahil ang balangkas na ito ay batay sa isang API na nangyayari sa panahon ng pag-unlad. Maaari itong patatagin kapag ang ilang mga vendor ng browser ay nagsisimulang ipatupad ito bilang isang pagsubok. Matapos ang API ay nagpapanatili ng katatagan, pagkatapos magkakaroon ng iba't ibang uri ng mga gawain sa backend, tulad ng pagtaas ng pagiging tugma at kahusayan. Pagkatapos nito, iniisip din ng mga nag-develop ang isang istraktura ng layer para sa pagpapabuti ng pagtatanghal, mga tampok at kalidad. (Para sa isa pang paraan upang makipag-usap sa pamamagitan ng Internet, tingnan ang Alalahanin ang IRC? Nito Pa rin Paikot - At Ang Pa rin Na Magagamit.)

Konklusyon

Ang balangkas ng WebRTC ay walang gastos at mahusay. Gumagamit ito ng iba't ibang uri ng mga codec at isang matatag na teknolohiya upang maging maayos, simple at mura ang komunikasyon. Sa mga darating na araw siguradong may malaking epekto sa mundo ng komunikasyon sa real-time.

Walang Mga bug, Walang Stress - Ang Iyong Hakbang sa Hakbang Patnubay sa Paglikha ng Software na Pagbabago ng Buhay nang Walang Pagsira sa Iyong Buhay

Hindi mo maaaring mapabuti ang iyong mga kasanayan sa pag-programming kapag walang nagmamalasakit sa kalidad ng software.