කැමරා ප්රවාහයක් ප්රකාශ කිරීම: RTSP සහ HLS එකම කෙළවර නොවේ
RTSP සැසි පාලනය සහ HLS බෙදාහැරීම විවිධ පොදු කෙළවර අවශ්ය වේ, දෙකම VPN හරහා එකම කැමරාවට ළඟා වුවත්. පළමුව නරඹන්නාගේ ආකෘතිය තෝරන්න.
ඔබ කැමරාවේ එක් වරායක් විවෘත කර, එය දෙසට වාදකයක් යොමු කර, අන්තර්ජාල ගැටලුව විසඳී ඇතැයි උපකල්පනය කරයි. පසුව දුරකථනයකට එය වාදනය කළ නොහැක, බ්රවුසරයකට එය වාදනය කළ නොහැක, සහ කැමරාවේ පරිපාලන පිටුව පොදු කෙළවරේ සිට වැරදි ලෙස ටයිප් කළ එක් මාර්ගයක් පමණක් දුරින් පිහිටයි. ඔබ තෝරාගත් බෙදාහැරීමේ ආකෘතිය, 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
පෞද්ගලික මූලාශ්රයේ සාර්ථක පරීක්ෂාව සහ පොදු කෙළවරේ වාදන ලැයිස්තුවේ සාර්ථක ලබාගැනීම නිර්මාණයේ විවිධ අර්ධ ඔප්පු කරයි. ඒවා වෙන වෙනම පරීක්ෂා කරන්න. ඔබේ ප්රේක්ෂකයන් භාවිතා කරන එම ආකාරයේම සේවාලාභියෙකුගෙන් වාදනය කිරීම මුළු දාමයම ආවරණය කරන එකම පරීක්ෂණයයි.
අවසානයේ ඔබට සෑම සබැඳියකටම අරමුණක් ඇති දාමයක් ඇත: පෞද්ගලික මූලාශ්රය, සීමිත ආදානය, තෝරාගත් ඇසුරුම්කරණය, අවසර ලත් නරඹන්නා ප්රවේශය. ඒ සබැඳිවලින් කිසිවක් මඟහැරිය නොහැකි ය, කිසිවක් වරායක් විවෘත කිරීමෙන් සෑදෙන්නේ නැත.