Ìṣàn HLS aládàáni rẹ ń gbé fún ọ, kì í ṣe fún àwọn olùwò rẹ
Ojú-ìwé náà ń gbé nítorí pé olùsìn rẹ dé kámẹ́rà; aṣàwákiri náà ṣì ń gbé àkójọ ìṣeré. Pinnu ẹni tí ó ń rán ìbéèrè náà, lẹ́yìn náà dán ẹ̀wọ̀n náà wò.
O ń dán ojú-ìwé náà wò lórí kọ̀mpútà gbéristẹ́tẹ̀, ẹ̀rọ ìṣeré bẹ̀rẹ̀, tíkẹ́ẹ̀tì sì dí. Olùwò ní ẹ̀gbẹ́ kejì ṣí ojú-ìwé kan náà, ó sì rí àmì yíyí tí kò ní parí láé. Àlàyé tí wọ́n sábà ń fúnni ni pé VPN wà lórí olùsìn, nítorí náà ìṣeré yẹ kí ó ṣiṣẹ́ — ṣùgbọ́n aṣàwákiri ni ẹ̀yà tí ń béèrè àkójọ ìṣeré, ó sì ní ọ̀nà nẹ́tíwọ́kì tirẹ̀. Ojú-ìwé tí a fi sínú olùsìn tí ó ní àǹfààní àdáni kì í yá àǹfààní yẹn fún ẹnikẹ́ni tí ó gbé e.
Èyí jẹ́ nípa ojú-ìwé ASP.NET tí ó ti wà tí ń ṣeré orísun HLS bíi http://10.5.5.9:8080/live/stream.m3u8, tí ó jẹ́ àdírẹ́sì àdáni àpẹẹrẹ. Ọ̀nà méjì ń ṣiṣẹ́; ọ̀kan nínú wọn kì í ṣe èyí tí o kọ́.
Àròsọ: ojú-ìwé tí ó gbé ń fi ọ̀nà mídíà hàn
HTML ojú-ìwé yẹn wá láti olùsìn wẹ́ẹ̀bù rẹ, nípasẹ̀ ipa ọ̀nà yówù tí olùsìn wẹ́ẹ̀bù rẹ ní. Àkójọ ìṣeré àti àwọn apá wá láti orísun mídíà, nípasẹ̀ ipa ọ̀nà yówù tí ẹ̀yà tí ń béèrè ní. Nígbà tí ẹ̀rọ ìṣeré bá ń ṣiṣẹ́ nínú aṣàwákiri olùwò, àwọn méjèèjì jẹ́ oníbárà méjì ọ̀tọ̀ọ̀tọ̀, àdírẹ́sì orísun méjì ọ̀tọ̀ọ̀tọ̀, àti ọ̀pọ̀ ìgbà àgbègbè ìkùnà méjì ọ̀tọ̀ọ̀tọ̀. Rírí pé èkínní ṣàṣeyọrí kò sọ ohunkóhun nípa èkejì.
Ohun tí ìdánwò rẹ fi hàn níti gidi kéré ju bí ó ti dàbí: ẹ̀rọ rẹ lè dé ojú-ìwé gbogbo ènìyàn àti olùgbàlejò mídíà àdáni lẹ́ẹ̀kan náà. Ẹ̀rọ olùwò kò kúkú jẹ́ apá kan ìdánwò náà rí.
Ohun tí àkójọ ìṣeré ń béèrè lẹ́yìn náà
RFC 8216 ya àwọn àkójọ ìṣeré mídíà, tí wọ́n ń ka àwọn apá, sọ́tọ̀ kúrò nínú àwọn àkójọ olórí, tí wọ́n ń ka àwọn àkójọ mìíràn, ó sì ń yanjú àwọn URI ìbátan sí URI àkójọ tí ó ní wọ́n. Ìlànà yẹn ni apá tí àwọn ènìyàn ń fò. Gbígba fáìlì .m3u8 kan ní àṣeyọrí kì í ṣe ìdánwò ìṣeré, nítorí fáìlì tí o gbà jẹ́ àtọ́ka, kì í ṣe mídíà náà.
Tẹ̀lé ẹ̀wọ̀n náà bí ẹ̀rọ ìṣeré ṣe ń ṣe: ṣí àkójọ tí a yàn, lẹ́yìn náà béèrè àwọn ohun àmúṣọrọ̀ tí ó dárúkọ, lẹ́yìn náà tẹ̀lé ìtúnjúwe èyíkéyìí. Àkójọ tí a fi pẹ̀lú olùsìn wẹ́ẹ̀bù tí ó ṣeé dé lè ṣì tọ́ka olùwò sí àdírẹ́sì àdáni tí kò ṣeé dé. Bákan náà, gbígbé àkójọ ìbátan lọ sí URL mìíràn ń yí ìpìlẹ̀ tí àwọn àkọsílẹ̀ rẹ̀ ń yanjú sí padà, ìdí nìyẹn tí àtúntẹ̀ URL àkọ́kọ́ tí ó hàn àti dídúró níbẹ̀ sábà ń mú àkójọ tí ó dàbí ẹni pé ó tọ́ ṣùgbọ́n tí kò lè ṣeré jáde.
Wíwò tààrà: olùwò nílò ọ̀nà náà
Bí àwọn olùwò yóò bá dé olùgbàlejò mídíà tààrà, àwọn ẹ̀rọ wọn nílò VPN tí a fọwọ́ sí tàbí ọ̀nà àdáni mìíràn, DNS tí ń yanjú àwọn orúkọ tí o kúkú lò, àṣẹ láti dé àwọn ibi wọnnì, àti ìjẹ́rìí èyíkéyìí tí iṣẹ́ mídíà béèrè. Ṣàyẹ̀wò ọ̀kọ̀ọ̀kan lórí ẹ̀rọ olùwò, kì í ṣe lórí olùsìn. Aṣàwákiri lórí fọ́nù tí a ti gbé profáìlì VPN sórí ṣùgbọ́n tí kò so mọ́ jẹ́ ìkùnà tí ó wọ́pọ̀ tí ó sì ṣeé tún ṣe pátápátá.
Ìṣètò yìí ń pa orísun mọ́ ní àdáni, ó sì ń ti ìbéèrè àǹfààní lọ sí àwọn olùwò. Ìpinnu ètò ìṣèlú ni bí ó ti jẹ́ ti ìmọ̀ ẹ̀rọ, nítorí náà jẹ́rìí pé olùwò kọ̀ọ̀kan tí a ní lọ́kàn ní àṣẹ láti ní ọ̀nà yẹn kí o tó ṣe àpẹẹrẹ nípasẹ̀ rẹ̀.
Ìpínṣẹ́ láti ẹ̀gbẹ́ olùsìn: ibi ìwọlé kan tí a ṣàkóso
Ààyò mìíràn ni ojú iwájú mídíà aláṣẹ tí ń gbé orísun náà wá nípasẹ̀ ọ̀nà àdáni tirẹ̀, tí ó sì ń tẹ̀ àwọn ohun àmúṣọrọ̀ tí ó kọjú sí olùwò jáde lẹ́ẹ̀kan sí i. Pa àkójọ ìṣeré, àwọn apá àti ohun àmúṣọrọ̀ kọ́kọ́rọ́ èyíkéyìí mọ́ ní ìbámu pẹ̀lú ibi ìwọlé kan náà, bí bẹ́ẹ̀ kọ́ ẹ̀rọ ìṣeré yóò gba àkójọ tí a tún kọ nípasẹ̀ ojú iwájú àti àwọn apá tààrà láti àdírẹ́sì tí olùwò kò lè dé.
Fi àlà sí orísun àti àwọn ọ̀nà tí a gbà láàyè nínú ojú iwájú yẹn. URL àìdábọ̀ tí olùmúlò fúnni ń yí aṣojú tí ó wúlò padà sí olùgbéwá àìlópin ti nẹ́tíwọ́kì inú rẹ, tí ó jẹ́ ìṣòro tí ó burú ju ìṣàn tí kò ní ṣeré lọ. Fi orísun àti ìpilẹ̀ ọ̀nà sínú àkójọ tí a gbà láàyè dípò kíkẹ́kọ̀ọ́ okùn náà lẹ́yìn ìgbà náà.
Fún orísun HLS tí ó ti wà, kọ́kọ́ ṣàyẹ̀wò bóyá gbígbé fúnni tí a ṣàkóso ti tó; VPN ní àárín kò túmọ̀ sí pé a nílò àtúnyẹ̀wò kóòdì. Lẹ́yìn náà ṣàyẹ̀wò àpapọ̀ aṣàwákiri àti kóòdẹ̀ẹ̀kì gidi, nítorí ìdáhùn tí ó ṣeé dé àti ọ̀nà tí a ṣètìlẹ́yìn fún jẹ́ ẹ̀tọ́ méjì ọ̀tọ̀ọ̀tọ̀. Pa TLS, ìjẹ́rìí àti àwọn ohun tí ààbò aṣàwákiri orísun náà béèrè mọ́ láìyẹsẹ̀ — ẹ̀rọ ìṣeré tí a fi sínú kì í ṣe àyọkúrò nínú wọn.
Dán ẹ̀wọ̀n náà wò, kì í ṣe URL
Ṣe àwọn àyẹ̀wò náà láti ẹ̀yà tí yóò kúkú rán gbogbo ìbéèrè, kí o sì ka ìgbésẹ̀ kọ̀ọ̀kan sí àbájáde tirẹ̀:
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.tsLẹ́yìn náà tún un ṣe nínú aṣàwákiri olùwò fúnra rẹ̀ pẹ̀lú ìṣàn tí a ní lọ́kàn, kì í ṣe pẹ̀lú àpẹẹrẹ ìdánwò láti orí tábìlì rẹ. Gbígba ojú-ìwé, gbígba àkójọ ìṣeré, gbígba apá àti ìkùnà àṣẹ jẹ́ àbájáde mẹ́rin ọ̀tọ̀ọ̀tọ̀, ìwọ sì fẹ́ rí gbogbo wọn mẹ́rẹ̀ẹ̀rin kí o tó sọ pé a ti tún un ṣe. Má ṣe fi àfikún aṣàwákiri àtijọ́ sórí nítorí pé àpẹẹrẹ àtijọ́ fi ọ̀nà yẹn ṣeré ìṣàn kan; apá tí ó ṣàkù sábà ni ọ̀nà olùwò tàbí URL apá tí a kò fi ọwọ́ sí.
Nígbà tí ìṣètò náà bá jẹ́ ohun àmọ̀ọ́n-ṣe, kọ ọ́ sí ìlà kan: ẹni tí ń gbé mídíà wá, nípasẹ̀ ọ̀nà wo, àti ohun tí a gbà olùwò láàyè láti béèrè. Gbólóhùn yẹn ń yanjú ọ̀pọ̀ jùlọ àríyànjiyàn ọjọ́ iwájú nípa ẹni tí ìṣàn náà jẹ́ fún níti gidi.