Kana gwada shafin a kwamfutar hannunka, mai kunnawa ya fara, kuma tikit ɗin ya rufe. Mai kallo a wancan gefen yana buɗe wannan shafin kuma yana samun wani abu mai juyawa wanda ba ya ƙarewa. Bayanin da aka saba bayarwa shi ne cewa VPN na kan uwar garke, don haka kunnawa ya kamata ya yi aiki — amma burauza ne ɓangaren da ke neman jerin kunnawa, kuma yana da hanyar cibiyar sadarwarsa. Shafin da aka saka a kan uwar garke mai keɓaɓɓen shiga ba ya ba da wannan shiga ga duk wanda ya loda shi.

Wannan game da shafin ASP.NET da ke akwai ne wanda ke kunna tushen HLS kamar http://10.5.5.9:8080/live/stream.m3u8, wanda misali ne na keɓaɓɓen adireshi. Tsari biyu ne ke aiki; ɗaya daga cikinsu wataƙila ba shine abin da ka gina ba.

Tatsuniya: shafin da ke lodawa yana tabbatar da hanyar watsa labarai

HTML na wannan shafin yana zuwa daga uwar garkenka ta yanar gizo, ta duk hanyar da uwar garkenka take da ita. Jerin kunnawa da sassan bidiyo suna zuwa daga tushen watsa labarai, ta duk hanyar da ɓangaren da ke yin buƙatar yake da ita. Lokacin da mai kunnawa ke aiki a burauzar mai kallo, waɗannan abokan ciniki biyu ne daban-daban, adiresoshin tushe biyu daban-daban kuma sau da yawa yankuna biyu na gazawa daban-daban. Ganin na farko ya yi nasara ba ya faɗin kome game da na biyu.

Abin da gwajinka ya tabbatar da gaske ya fi ƙunci fiye da yadda ya bayyana: na'urarka na iya isa shafin jama'a da kuma mai karɓar bakuncin watsa labarai na sirri a lokaci ɗaya. Ba a taɓa haɗa na'urar mai kallo cikin gwajin ba.

Abin da jerin kunnawa ke nema na gaba

RFC 8216 yana raba jerin kunnawa na watsa labarai, waɗanda ke lissafa sassan bidiyo, daga manyan jerin kunnawa, waɗanda ke lissafa wasu jerin, kuma yana warware URI masu dangantaka da URI na jerin da ke ɗauke da su. Wannan ƙa'ida ce bangaren da mutane ke tsallakawa. Samun fayil ɗin .m3u8 ɗaya cikin nasara ba gwajin kunnawa ba ne, domin fayil ɗin da ka ɗebo fihirisa ne, ba watsa labarai ba.

Bi sarkar kamar yadda mai kunnawa yake yi: buɗe jerin da aka zaɓa, sannan nemi albarkatun da yake ambata, sannan bi duk wani juyar da aka yi. Jerin da aka bayar ta uwar garke mai isarsu zai iya tura mai kallo zuwa keɓaɓɓen adireshi wanda ba za a iya isa ba. Haka kuma, motsa jerin mai dangantaka zuwa wani URL yana canza tushen da ake warware shigarwar sa da shi, wanda shi ne dalilin da ya sa sake rubuta URL na farko da ake gani da tsayawa a nan yakan samar da jerin da yake kama da ingantacce amma ba zai iya kunnawa.

Kallo kai tsaye: mai kallo yana buƙatar hanya

Idan ana so masu kallo su isa mai karɓar bakuncin watsa labarai kai tsaye, na'urorinsu suna buƙatar VPN da aka amince da shi ko wata hanya ta sirri, DNS da ke warware sunayen da ka yi amfani da su da gaske, izinin isa waɗannan wuraren, da duk wani tabbaci da sabis ɗin watsa labarai ke buƙata. Duba kowanne a na'urar mai kallo maimakon a uwar garke. Burauza a wayar da ke da bayanin VPN da aka shigar amma ba a haɗa ba gazawa ce da ta zama ruwan dare kuma mai sauƙin maimaitawa.

Wannan tsari yana kiyaye tushen a matsayin sirri kuma yana matsar da buƙatar shiga zuwa ga masu sauraro. Shawara ce ta manufa kamar yadda take ta fasaha, don haka tabbatar da an ba kowane mai kallo da aka yi niyya izinin riƙe wannan hanya kafin ka ƙirƙira a kanta.

Bayarwa daga uwar garke: wurin shiga guda ɗaya da aka sarrafa

Madadin shi ne gaban watsa labarai mai izini wanda ke ɗebo tushen ta hanyarsa ta sirri kuma yake sake wallafa albarkatun da mai kallo yake gani kawai. Ka riƙe jerin kunnawa, sassan bidiyo da duk wani albarkatun maɓalli daidai da wannan wurin shiga guda ɗaya, in ba haka ba mai kunnawa zai ɗebo jerin da aka sake rubutawa ta gaban kuma sassan kai tsaye daga adireshin da mai kallo ba zai iya isa ba.

Ka iyakance tushe da hanyoyin da aka yarda a cikin wannan gaban. URL na son rai da mai amfani ya bayar yana mai da wakili mai amfani ya zama mai ɗebo marar iyaka na cibiyar sadarwarka ta ciki, wanda ya fi muni fiye da rafi wanda ba zai kunna ba. Ka saka tushe da farkon hanyar cikin jerin da aka yarda maimakon tabbatar da igiyar bayan haka.

Don tushen HLS da ke akwai, da farko duba ko tura mai sarrafawa ya isa; kasancewar VPN a tsakiya ba ya nufin ana buƙatar sake fasalin bidiyo. Sannan tabbatar da haɗin burauza da kodek na gaske, domin amsa mai isarsu da tsarin da aka goyi bayan sharuɗɗa biyu ne daban. Ka kiyaye TLS, tabbaci da buƙatun tsaron burauza na tushen ba su canzawa — mai kunnawa da aka saka ba shi da 'yanci daga su.

Gwada sarkar, ba URL ba

Gudanar da gwaje-gwajen daga ɓangaren da zai yi kowace buƙata da gaske, kuma ɗauki kowane mataki a matsayin nasa sakamakon:

curl -s http://10.5.5.9:8080/live/stream.m3u8
curl -s -o /dev/null -w '%{http_code}\n' http://10.5.5.9:8080/live/segment-000123.ts

Sannan sake maimaita shi a burauzar mai kallon da kansa da rafin da aka yi niyya, ba da samfurin gwaji daga teburinka ba. Loda shafi, loda jerin, ɗebo sashen bidiyo da gazawar izini sakamako huɗu ne daban-daban, kuma kana so ka ga duka huɗun kafin ka kira shi an gyara. Kada ka shigar da tsohuwar ƙarin burauza saboda wani tsohon misali ya kunna rafi ɗaya haka; abin da ya ɓace yawanci hanyar mai kallo ne ko URL na sashen da ba a sa hannu ba.

Da zarar tsarin ya zama na ganganci, rubuta shi a layi ɗaya: wanda ke ɗebo watsa labarai, ta wace hanya, da abin da aka yarda mai kallo ya nema. Wannan jumlar tana warware yawancin muhawara ta gaba game da wanda rafin ya ke nufi da gaske.

Labarai masu alaƙa