Lapho ikhasi lokuhlola le-WebRTC liphrinta 172.20.4.15, selitholile ukuthi kukhona isixhumanisi sendawo kuleyo nethiwekhi. Lokho kuwukwembula kweqiniso, futhi akusona isiphetho esifanayo nokuthi «imidiya iphume ngomnyango wokuphuma we-VPN». Ukutholakala kwabangeneleli nokuhlelwa kwamaphakethe kuyizinhlelo ezihlukene, futhi imibiko eminingi yokuvuza iwahlanganisa abe yisinqumo esisodwa. Yikuphi okubhekile kukho okunquma ukulungiswa.

Ukuqoqwa kwenzeka ngaphambi kokuthi kuthunyelwe noma yini

Isiphequluli sibala izixhumanisi zendawo, sithumela isicelo sokubopha kuseva ye-STUN futhi sicele ukwabiwa kuseva ye-TURN, bese sibhala imiphumela encazelweni yesikhathi njengemigqa yabangeneleli. Konke lokho kuphetha ngaphandle kocingo, imidiya noma uhlangothi olunye. Ngakho uhlu lwabangeneleli luwumbhalo wokutholakala, hhayi wokudluliswa.

Izinyathelo zesimanje zingashintsha ikheli langempela lomngeneleli wehosti libe igama le-mDNS .local, ngakho ikhasi alikwazi ukufunda i-IP eyimfihlo. Inethiwekhi yendawo isabona imibuzo ye-multicast exazulula lelo gama, okusho ukuthi ikheli lifihliwe ohlelweni hhayi lisusiwe ocingweni.

Ukulandelana nakho kubalulekile: ukulayisha kabusha ikhasi kuqoqa isethi entsha, ngokwabiwa kwe-TURN okuhlukile futhi mhlawumbe nokuhlelwa kokucwebezela okuhlukile. Ukuqalisa okubili okungavumelani akusho ukuthi yizilungiselelo ezimbili ezihlukene.

Izinhlobo ezintathu zabangeneleli, izinhlobo ezintathu zobufakazi

Umgqa ngamunye uvela ekuboneni okuhlukile. Uhlobo ngalunye luphendula umbuzo ohlukile, futhi ithebula liyahlukanisa ngokwalokho abangakwazi nokungakwazi ukukuqinisekisa.

CandidateDerived fromWhat it establishesWhat it cannot establish
HostAn interface on the deviceA local address exists in that networkThat the peer can reach it
Server-reflexiveA STUN binding responseHow a NAT mapped this sourceWhich exit the media will use
Peer-reflexiveA connectivity check that arrivedAn address seen by the far sideThat it was ever advertised
RelayA TURN allocationThe relay server accepted the sessionThat the relay carries the call

Umngeneleli wokudlulisa uvame ukudidaniswa nekheli le-inthanethi lomsebenzisi. Lingelesiphakeli se-TURN, futhi ukuba khona kwalo kukhombisa ukuthi ukudlulisa bekutholakala, hhayi ukuthi isiphequluli sikukhethile. Ukudideka okufanayo kuya ngakolunye uhlangothi kubangeneleli beba yi-hosti, lapho igama le-mDNS lifihla ikheli ekhashini ngenkathi inethiwekhi isathwala imibuzo. Funda uhlobo ngaphambi kokufunda inani.

Ipheya elikhethiwe liphendula umbuzo wendlela

I-ICE ihlanganisa umngeneleli ngamunye wendawo nomngeneleli ngamunye okude, yenza izivivinyo zokuxhumana kuwo wonke amapheya futhi iphakamisa owinile. Lelo pheya eliphakanyisiwe, elibonakala ekuhloleni kwesiphequluli uqobo, lithwala imidiya. Konke okunye ohlwini kuyithuba elihluliwe.

Owinile ukutshela ukuma kwendlela. Ukudlulisa-kuya-kudlulisa kudlula kuseva ye-TURN, ipheya lehosti lihlala kunethiwekhi yendawo, futhi ipheya elocwebezelayo lesiphakeli lidlula ngqo nge-NAT. Lelo yiqiniso elidingwa ukuhlolwa kwe-VPN, futhi liyiqiniso elihlukile ohlwini lwamakheli. Izingcingo ezimbili ezinohlu lwabangeneleli olufanayo zingathatha amapheya ahlukene.

Abangeneleli abangakhethwanga nabo baqoqwa, futhi ukuqoqwa kuwuthrafikhi yenethiwekhi ephuma emshinini. Ucingo olwagcina lusebenzise ukudlulisa akusho ukuthi akukho okwembulwa ngenkathi kusakhiwa uhlu.

Izilawuli zihambisana nezinjongo, hhayi nesikolo sokuvuza

Incazelo ye-WebRTC yokuphatha i-IP ichaza izinqubomgomo ezimbalwa: ukusebenzisa kuphela isixhumanisi esithwala umzila ozenzakalelayo, ukusebenzisa zonke izixhumanisi, nokukhubaza i-UDP engena-proxy ukuze uthrafikhi kumele udlule ngokudlulisa noma i-proxy. Ngayinye ishintsha ukuxhumana nokubambezeleka ngenye indlela yokuchayeka. Ukuthi isiphequluli sisetshenzisa okukuphi, nangaphansi kweliphi igama, kuyehluka ngeplatifomu nangenguqulo.

Khetha inqubomgomo ngokwenjongo. Ukufihla amakheli endawo ekhashini kungenye injongo; ukuvimbela uthrafikhi oqondile phakathi kontanga kungenye; ukugcina iphakethe ngalinye ngaphakathi komhubhe kungokwesithathu. Eyokuqala imayelana nokuthi uhlelo lufunda ini, eyesibili imayelana nokuthi iyiphi indlela evunyelwe, futhi eyesithathu kufanele iphoqelelwe nasemngceleni weplatifomu noma we-VPN.

Noma yisiphi isilawuli osikhethayo, qinisekisa izingxenye zombili: sebenzisa ukuhlolwa kokuqoqwa futhi ubhale izinhlobo zabangeneleli, bese uhlola ipheya elikhethiwe phakathi nesikhathi sangempela. Uhlu oluhlanzekile lwamakheli olunomzila wemidiya oqondile luseyindlela obungayihlosanga.

Izihloko ezihlobene