تاسو د کامرې یوه بندر خلاصوئ، یو پلیر دې ته مخ اړوئ او انګیرئ چې د انټرنیټ ستونزه حل شوې ده۔ بیا ټیلیفون نشي کولی دا چل کړي، براوزر نشي کولی دا چل کړي، او د کامرې اداري پاڼه له عامې څنډې څخه یوازې یوه ناسمه ټایپ شوې لار لرې ده۔ هغه سپارښتنیز ماډل چې تاسو غوره کړی، RTSP یا HLS، د فایر وال د یوې قاعدې له لیکلو مخکې د دې ډېره برخه فیصله کوي۔ VPN یوازې خصوصي برخه برابروي۔

VPN د سرچینې لار سمول کوي، نه د لیدونکي لار

د یوې تونل له لارې د کامرې LAN سره تړلی VPS کولی شي کامرې ته د هغې په خصوصي پته ورسیږي، او دا واقعاً ګټوره ده۔ دا پدې مانا ده چې کامرې ته خپل د ننوتلو بندر ته اړتیا نشته او د کور روټر بند پاتې کیږي۔ خو دا تاسو ته نه وایي چې یو لیدونکی به کومه ژبه وایي۔ د ډیسکټاپ پلیر، براوزر، ټیلیفون او سمارټ ټلویزیون بېلابېل پروتوکولونه ملاتړ کوي، او هر یو د TLS، تصدیق او کوډیکونو په اړه خپلې تمې لري۔

دا هغه انګیرنه ده چې غورځول یې ارزښت لري: خپرول یعنې سرچینه د لاسرسي وړ کول۔ خپرول په حقیقت کې یعنې یوې ټاکل شوې لیدونکو ته د رسنیو د کارولو یوه ملاتړ شوې لاره ورکول۔ خپاره شوي جریان یو بڼه، لیدونکي او اعتبار لري؛ د لاسرسي وړ کامره له دې هيڅ یو نه لري۔ د لاسرسي وړتیا هغه برخه ده چې تونل یې حل کوي، او د لیدونکي د ننوتلو نقطه هغه برخه ده چې لا هم باید ډیزاین کړئ۔

RTSP یوه خبرې اترې ده، نه یو بندر

RTSP د غونډې کنټرول وړي: یو کلاینټ تفصیل غواړي، یو یا څو رسنیز ټریکونه ټاکي او بیا چلوي۔ د رسنیو انتقال په همدې ترتیب کې خبرې اترې کیږي، نو ځکه پروتوکول د یو انتقال شوي TCP بندر په واسطه ښه نه تشریح کیږي۔ همدا خبرې اترې هغه برخه ده چې خلک یې د فایر وال د قاعدو پرتله کولو پر مهال هیروي۔

د پای نقطو له مخې، RTP ممکن په جلا UDP بندرونو راشي یا په کنټرول پیوستون کې اوبدل شي۔ هغه ریلې چې یوازې 554 تېروي او انګیرنه کوي چې نور به کار وکړي، معمولاً هغه غونډه جوړوي چې نښلي، د یوې لارې راپور ورکوي او بیا هیڅ نه ښیي۔ د دې لپاره د قاعدو له لیکلو مخکې وګورئ چې ستاسو کامره واقعاً کوم انتقال کوي۔ په خصوصي اړخ کې یوه نیونه دې ته په یوه دقیقه کې ځواب وایي، او اټکل کول یوه ماښام لګښت کوي۔

د یوې کوچنۍ، پیژندل شوې لیدونکو لپاره چې مطابق پلیرونه لري، په قصد جوړ شوی RTSP ریلې ممکن سم ځواب وي۔ محدود کړئ چې له کومې سرچینې څخه کولای شي وکاږي او د ریلې په سر تصدیق وغواړئ۔ هغه پلیرونه ولیکئ چې تاسو یې ازمویلي، ځکه چې په VLC کې کار کوونکی RTSP جریان ممکن په براوزر کې لا هم ناکام شي۔

HLS یوه پلې لیست او سرچینې دي

د HLS لیدونکی یوه پلې لیست اخلي، بیا هغه رسنیزې برخې اخلي چې هغه لیست نومولي۔ د HLS مشخصات همدا د سرچینو ماډل تعریفوي، او مهم عملیاتي تفصیل دا دی چې پلې لیستونه نورو URL ته اشاره کوي۔ نسبي اشارې د لیست د موقعیت له مخې حل کیږي، نو هغه پروکسي چې لارې بیا لیکي باید هغوی په دوامداره توګه بیا ولیکي۔

که کامره لا دمخه د کارولو وړ HLS وړاندې کوي، یو عام فرنټ اینډ کولای شي هغه د لیست او برخو غوښتنې د تونل له لارې ولېږي۔ د اپلیکیشن جوړ شوي کیلي، بیا لارښوونې او URL ته پام وکړئ۔ هر هغه مطلق URL چې خصوصي کوربه ته اشاره کوي، په هغه شیبه ماتېږي چې د LAN بهر یو لیدونکی ورپسې ځي۔ نسبي لارې هغه دي چې د پروکسي بیا لیکنې څخه ژغورل کیږي، نو هر چېرې چې تاسو جوړ شوی تولید کنټرولوئ هغوی ته لومړیتوب ورکړئ۔

که کامره یوازې RTSP وایي، یو څه باید سرچینه د لیدونکي بڼې ته واړوي۔ بیا بسته بندي او ټرانسکوډ کول بېلابېل کارونه دي: بیا بسته بندي کوډیک ساتي، په داسې حال کې چې ټرانسکوډ کول د مطابقت لپاره بیا کوډ کوي، او یوازې دوهم یې جدي CPU لګوي۔ د دواړو څخه هیڅ یو یوازې د دې لپاره اړین نه کیږي چې په لار کې VPN دی۔

د پورتنۍ لینک پلان د دې له مخې جوړ کړئ چې توزیع چېرې کیږي۔ یو خصوصي انجیسټ چې یوه عامه رسنیزه خدمت تغذیه کوي، د هر هغه لیدونکي څخه چې خپل جریان د تونل له لارې کاږي په بشپړه توګه بېل چلند کوي۔ دوهم نمونه معمولاً په ډکه کورنۍ اړیکه او هغه کامره پای ته رسي چې ناڅاپي ناکامه ښکاري۔

تصدیق په هغه څنډه کېږدئ چې تاسو یې خپروئ

TLS، د لیدونکو تصدیق او د لاسرسي ثبت عام ننوتلو نقطې ته اړه لري، نه کامرې ته۔ دا د کامرې اعتبار له جریان د اعتبار څخه جلا ساتي۔ دا تاسو ته یو ځای هم درکوي چې کله د لیدونکو یو غړی ولاړ شي لاسرسی لغوه کړئ۔ هغه کنټرولونه کامرې ته اېښودل بیا د دې پرځای مانا دا ده چې هر لیدونکي بدلون په هغه وسیله کې اداري بدلون شي چې باید هیڅکله عامه لاسرسي وړ نه وي۔

VPN او د کامرې اداري اجازې د خپرولو له لارې جلا وساتئ۔ هغه VPS چې کولای شي د جریان د کاږلو لپاره د کامرې ویب انټرفیس ته ورسیږي، باید هغه ماشین هم نه وي چې همدا انټرفیس افشا کوي۔ لیدونکي باید هیڅکله د کامرې پته ونه پېژني۔

بیا هغه دواړه سرونه وګورئ چې تاسو واقعاً جوړ کړي دي، د دې پرځای چې انګیرنه وکړئ زنځیر کار کوي:

$ ffprobe -v error -rtsp_transport tcp rtsp://10.50.0.9:554/stream1
$ curl -sI https://stream.example.net/live/index.m3u8
HTTP/2 200
content-type: application/vnd.apple.mpegurl

د خصوصي سرچینې بریالۍ کتنه او په عامه څنډه کې د لیست بریالۍ ترلاسه کول د ډیزاین بېلابېلې نیمې ثابتوي۔ هغوی جلا ازموئ۔ د هغه ډول کلاینټ څخه چلول چې ستاسو لیدونکي یې کاروي یوازینی ازموینه ده چې ټول زنځیر پوښي۔

په پای کې تاسو ته یو زنځیر پاتې کیږي چې هرې کړۍ یې هدف لري: خصوصي سرچینه، محدود انجیسټ، ټاکل شوې بسته بندي، اجازه ورکړل شوې د لیدونکي ننوتنه۔ له دغو کړیو هیڅ یوه اختیاري نه ده، او هیڅ یوه د بندر د خلاصولو له لارې نه جوړیږي۔

اړوندې مقالې