ඔබේ පෞද්ගලික HLS ප්රවාහය ඔබේ නරඹන්නන්ට නොව ඔබට ලෝඩ් වේ
ඔබේ සේවාදායකය කැමරාවට ළඟා වන නිසා පිටුව ලෝඩ් වේ; බ්රවුසරය තවමත් ධාවන ලැයිස්තුව ලබා ගනී. ඉල්ලීම කවුරුන් කරන්නේද යන්න තීරණය කර, පසුව දාමය පරීක්ෂා කරන්න.
ඔබ ලැප්ටොප් පරිගණකයේ පිටුව පරීක්ෂා කරන විට ප්රතිවාදකය ආරම්භ වී ටිකට්පත වැසේ. අනෙක් කෙළවරේ නරඹන්නා එම පිටුවම විවෘත කර කිසි විටෙකත් අවසන් නොවන භ්රමණය වන දර්ශකයක් ලබයි. සුපුරුදු පැහැදිලි කිරීම වන්නේ VPN සේවාදායකයේ ඇති බැවින් වාදනය ක්රියා කළ යුතු බවයි — නමුත් ධාවන ලැයිස්තුව ඉල්ලා සිටින සංරචකය බ්රවුසරය වන අතර එයට තමන්ගේම ජාල මාර්ගයක් ඇත. පෞද්ගලික ප්රවේශය ඇති සේවාදායකයක කාවැද්දූ පිටුවක් එම ප්රවේශය එය ලෝඩ් කරන කාටත් ණයට නොදෙයි.
මෙය http://10.5.5.9:8080/live/stream.m3u8 වැනි HLS මූලාශ්රයක් වාදනය කරන පවතින ASP.NET පිටුවක් ගැනය; එය නිදර්ශනාත්මක පෞද්ගලික ලිපිනයකි. වින්යාස දෙකක් ක්රියා කරයි; ඉන් එකක් බොහෝ විට ඔබ ගොඩනැගූ එක නොවේ.
මිථ්යාව: ලෝඩ් වන පිටුව මාධ්ය මාර්ගය ඔප්පු කරයි
එම පිටුවේ 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 එකයි.
වින්යාසය හිතාමතා තෝරා ගත් පසු එය එක් පේළියක ලියන්න: මාධ්ය ගෙන එන්නේ කවුරුන්ද, කුමන මාර්ගයකින්ද, සහ නරඹන්නාට ඉල්ලීමට අවසර ඇත්තේ කුමක්ද. එම වාක්යය ප්රවාහය ඇත්තටම කා සඳහාද යන්න පිළිබඳ අනාගත තර්ක බොහොමයක් නිරවුල් කරයි.