ستاسو شخصي HLS جریان ستاسو لپاره لوډیږي، ستاسو د لیدونکو لپاره نه
پاڼه لوډیږي ځکه چې ستاسو سرور کیمرې ته رسیږي؛ براوزر بیا هم د پلی لیست ترلاسه کوي۔ پریکړه وکړئ چې غوښتنه څوک کوي، بیا زنځیر وازموئ۔
تاسو په لپ ټاپ کې پاڼه ازموئ، پلیر پیل شی او ټکټ بند شي۔ بل لوري ته لیدونکی هماغه پاڼه پرانیزي او یو څرخیدونکی اشاره ترلاسه کوي چې هیڅکله نه حل کیږي۔ معمول توضیح دا وي چې VPN پر سرور دی، نو پلی بیک باید کار وکړي — خو براوزر هغه برخه ده چې د پلی لیست غوښتنه کوي، او خپله شبکه يي لار لري۔ هغه پاڼه چې د شخصي لاسرسي لرونکي سرور په داخل کې ځای پرځای شوې وي، هغه لاسرسی هغه چاته چې هغه لوډوي پور نه ورکوي۔
دا د یوې موجودې ASP.NET پاڼې په اړه ده چې د HLS سرچینه لکه http://10.5.5.9:8080/live/stream.m3u8 غږوي، چې یو ښودونکی شخصي پته ده۔ دوه ترتیبات کار کوي؛ یو له دوی ښایي هغه نه وي چې تاسو جوړ کړی۔
افسانه: لوډیدونکې پاڼه د رسنیو لار ثابته کوي
د هغې پاڼې HTML ستاسو له ویب سرور څخه راځي، د هغې لارې چې ستاسو ویب سرور یې لري۔ د پلی لیست او سیګمنټونه د رسنیو له سرچینې څخه راځي، د هغې لارې چې غوښتنه کوونکې برخه یې لري۔ کله چې پلیر د لیدونکي په براوزر کې ځغلېږي، دا دوه بېل کړکېچونه، دوه بېلې سرچینې پتې او ډیری وختونه دوه بېلې ناکامۍ سیمې دي۔ لومړي بریالي کیدل د دوهم په اړه هیڅ نه وایي۔
هغه څه چې ستاسو ازموینې واقعاً ثابت کړل، له ښکاره څخه ډیر تنګ دي: ستاسو ماشین کولای شي په یو وخت کې عامه پاڼې او شخصي رسنیز کوربه ته ورسیږي۔ د لیدونکي ماشین هیڅکله د تجربې برخه نه وه۔
پلی لیست بیا څه غواړي
RFC 8216 د رسنیو پلی لیستونه، چې سیګمنټونه لیستوي، له اصلي پلی لیستونو څخه چې نور پلی لیستونه لیستوي جلا کوي، او نسبي URI دې د هغې پلی لیست URI ته په نسبت حل کوي چې دوی لري۔ هماغه قاعده هغه برخه ده چې خلک یې پرېږدي۔ یو .m3u8 فایل په بریالیتوب سره راوړل د پلی بیک ازموینه نه ده، ځکه راوړل شوی فایل لیست دی، نه رسنۍ۔
زنځیر هغسې تعقیب کړئ لکه پلیر چې کوي: غوره شوې پلی لیست پرانیزئ، بیا هغه سرچینې وغواړئ چې نوم یې اخلي، بیا هر ډول لیږد تعقیب کړئ۔ هغه پلی لیست چې د لاسرسي وړ ویب سرور له لارې وړاندې کیږي، بیا هم کولای شي لیدونکی یوې نه رسیدونکې شخصي پتې ته واستوي۔ همدغسې، نسبي پلی لیست بل URL ته لیږدول هغه اساس بدلوي چې د هغې داخلېږي پر بنسټ حل کیږي، او له همدې کبله لومړی لیدل کیدونکی URL بیا لیکل او هلته ودريدل معمولاً داسې پلی لیست جوړوي چې سم ښکاري خو نشي غږیدلای۔
مستقیم کتل: لیدونکي ته لار پکار ده
که لیدونکي باید مستقیم رسنیز کوربه ته ورسیږي، د دوی وسیلو ته منل شوی VPN یا بله شخصي لاره، هغه DNS چې هغه نومونه حل کوي چې تاسو واقعاً کارولي، د هغو منزلونو ته د رسیدو اجازه، او هر هغه تصدیق چې د رسنیو خدمت یې غواړي پکار دي۔ هر یو یې پر لیدونکي وسیله وګورئ نه پر سرور۔ د تلیفون په براوزر کې چې VPN پروفایل نصب خو نه نښلول شوی وي، یوه عامه او په بشپړه توګه تکراریدونکې ناکامي ده۔
دا ترتیب سرچینه شخصي ساتي او د لاسرسي غوښتنه لیدونکو ته ورته کوي۔ دا د تخنیکي په شان سیاسي پریکړه هم ده، نو مخکې له دې چې پر دې بنسټ ډیزاین وکړئ، تایید کړئ چې هر هدف لیدونکي ته د دې لارې ساتلو اجازه ده۔
د سرور له خوا رسول: یو کنټرول شوی ننوتل ځای
بدیل یو اجازه لرونکی رسنیز مخکښ دی چې سرچینه د خپلې شخصي لارې له لارې راوړي او یوازې هغه سرچینې بیا خپروي چې لیدونکي ته مخامخ دي۔ پلی لیست، سیګمنټونه او هر مهم سرچینې دې د هماغه یوې ننوتلې نقطې سره سم وساتئ، که نه پلیر بیا لیکل شوی پلی لیست د مخکښ له لارې او سیګمنټونه مستقیم له هغې پتې راوړي چې لیدونکی ورته نه رسیږي۔
په هغه مخکښ کې سرچینه او اجازه لرونکې لارې محدودې کړئ۔ کاروونکي ته ورکړل شوی دلبخواه URL یو ګټور پروکسي ستاسو د داخلي شبکې بې حده راوړونکی جوړوي، چې له نه غږیدونکي جریان څخه ډیر بد ستونزه ده۔ سرچینه او د لار مخکښ د اجازه لرونکو لیست کې کیږدئ، نه دا چې تار وروسته تایید کړئ۔
د موجود HLS سرچینې لپاره، لومړی وګورئ چې کنټرول شوی لیږد کافي دی که نه؛ په منځ کې VPN شتون د دې مانا نه لري چې ټرانسکوډینګ اړین دی۔ بیا د براوزر او کوډیک اصلي ترکیب تایید کړئ، ځکه رسیدونکی ځواب او ملاتړ شوی بڼه دوه جلا شرایط دي۔ د سرچینې TLS، تصدیق او د براوزر امنیت غوښتنې ټولې وساتئ — د داخل شوي پلیر لپاره هیڅ استثنا نشته۔
URL نه، زنځیر وازموئ
ازموینې له هغې برخې چل کړئ چې واقعاً به هرې غوښتنې ترسره کوي، او هر ګام د خپلې پایلې په توګه وګورئ:
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بیا یې د لیدونکي په خپل براوزر کې د هدف شوي جریان سره تکرار کړئ، نه د خپل مېز له ازموینې بڼې سره۔ د پاڼې لوډ، د پلی لیست لوډ، د سیګمنټ راوړل او د اجازې ناکامي څلور بېلې پایلې دي، او غواړئ چې څلور واړه یې لیدلي وي مخکې له دې چې سم شوی یې ووایاست۔ زوړ براوزر پلګ ان مه نصب کړئ ځکه چې یوې زړې بیلګې یو جریان همداسې غږولی و؛ ورکه برخه معمولاً د لیدونکي لاره یا د سیګمنټ نه لاسلیک شوی URL وي۔
کله چې ترتیب قصداً شو، هغه په یوې کرښې ولیکئ: څوک رسنۍ راوړي، کومې لارې، او لیدونکي ته د څه غوښتلو اجازه ده۔ هماغه جمله د دې په اړه د راتلونکو بحثونو ډیره برخه حل کوي چې جریان واقعاً د چا لپاره دی۔