Daabacaadda qulqulka kamarada: RTSP iyo HLS ma aha cidh isku mid ah
Xakamaynta fadhiga RTSP iyo gudbinta HLS waxay u baahan yihiin cidhmooyin guud oo kala duwan, xitaa marka labaduba ay gaaraan isla kamarad iyaga oo maraya VPN. Marka hore dooro qaabka daawadaha.
Waad furaysaa hal deked oo kamarad ah, waad u jeedisaa ciyaaryahan, oo waxaad u qaadataa in dhibaatada internetka la xalliyay. Kadib telefoon ma ciyaari karo, browser ma ciyaari karo, oo bogga maamulka kamaradu wuxuu ka fog yahay cidhka guud hal waddo oo si khaldan loo qoray oo keliya. Qaabka gudbinta aad dooratay, RTSP ama HLS, ayaa go'aamiya inta badan taas ka hor inta aan la qorin xitaa hal qaanuun dab-damis. VPN waxay bixisaa oo kaliya qaybta gaarka ah.
VPN waxay hagaajisaa waddada isha, ma aha waddada daawadaha
VPS ku xiran LAN-ka kamarada iyada oo loo marayo tunnel ayaa gaari karta kamarada cinwaankeeda gaarka ah, taasina runtii waa faa'iido leh. Waxay ka dhigan tahay in kamaradu aysan u baahnayn deked soo gal ah oo u gaar ah oo router-ka gurigu xiran yahay. Taasi kuma sheegto luqadda uu daawade ku hadli doono. Ciyaaryahan miiska, browser, telefoon iyo telefishan caqli leh waxay taageeraan borotokoolo kala duwan, mid kastaana wuxuu leeyahay filashooyinkiisa ku saabsan TLS, xaqiijin iyo codec.
Waa tan male-awaalka ay mudan tahay in la tuuro: daabacaaddu waxay la macno tahay in isha la gaadhsiin karo. Daabacaaddu dhab ahaantii waxay la macno tahay in la siiyo dad gaar ah oo la qeexay hab la taageeray oo ay ku isticmaalaan warbaahinta. Qulqul la daabacay wuxuu leeyahay qaab, dad iyo aqoonsi; kamarad la gaadhi karo ma laha midkoodna. Gaadhitaanku waa qaybta uu tunnel-ku xalliyo, oo barta laga soo galo ee daawadaha waa qaybta ay tahay inaad wali naqshadeyso.
RTSP waa gorgortan, ma aha hal deked
RTSP waxay qaaddaa xakamaynta fadhiga: macmiil wuxuu codsadaa sharraxaad, wuxuu dejiyaa hal ama in ka badan oo waddooyin warbaahineed ka dibna wuu ciyaaraa. Gaadiidka warbaahinta lafteeda ayaa lagu gorgortamaa inta lagu jiro dejintaas, taasina waa sababta borotokoolka aan si fiican loogu sharraxin hal deked TCP oo la gudbiyay. Gorgortankaas ayaa ah qaybta ay dadku seegaan marka ay isbarbardhigaan qaanuunada dab-damiska.
Iyadoo ku xiran dhammaadka, RTP waxay ku iman kartaa dekedo UDP gaar ah ama lagu dhex qasi karaa xiriirka xakamaynta. Gudbiye ku gudbiya kaliya 554 oo u qaata in inta kale ay shaqayn doonto wuxuu inta badan soo saaraa fadhi isku xira, soo sheega waddo ka dibna waxba ma tuso. Hubi gaadiidka ay kamaraadu runtii ka gorgortanto ka hor inta aanad qorin qaanuuno loogu talagalay. Qabashada dhinaca gaarka ah ayaa taas ku jawaabta hal daqiiqad, mala-awaalkuna wuxuu ku kacaa habeen.
Dad yar oo la yaqaan oo leh ciyaaryahanno iswaafaqsan, gudbiye RTSP si ula kac ah loo habeeyay ayaa laga yaabaa inuu yahay jawaabta saxda ah. Xaddid isha uu ka soo jiidan karo oo dalbo xaqiijin gudbiyaha. Qor ciyaaryahannada aad tijaabisay, maxaa yeelay qulqulka RTSP ee VLC ku shaqeeya ayaa wali ku dhici kara browser.
HLS waa liis ciyaar iyo kheyraad
Daawade HLS wuxuu qaataa liis ciyaar, ka dibna wuxuu qaataa qaybaha warbaahinta ee liiskaas magacaabay. Qeexitaanka HLS ayaa qeexaya qaabkaas kheyraadka, faahfaahinta hawlgalka muhiimka ahna waa in liisaska ciyaarta ay tixraacaan URLo kale. Tixraacyada qaraabada ah waxaa lagu xalliyaa marka loo eego goobta liiska, sidaas darteed boroksi dib u qora waddooyinka waa inuu si joogto ah dib u qoraa.
Haddii kamaradu horey u bixiso HLS la isticmaali karo, frontend guud ayaa u gudbin kara codsiyadaas liiska iyo qaybaha tunnel-ka. La soco furayaasha, dib u jiidista iyo URL-yada uu abka soo saaro. URL kasta oo buuxa oo tilmaamaya martigaliye gaar ah ayaa jabta isla marka daawade ka baxsan LAN uu raaco. Waddooyinka qaraabada ah ayaa ah kuwa ka badbaada dib u qorista borokska, sidaas darteed dooro iyaga meel kasta oo aad maamusho wax soo saarka la abuuray.
Haddii kamaradu ku hadasho RTSP oo keliya, wax baa ku qasban inuu isha u beddelo qaabka daawadaha. Dib u baakadaynta iyo beddelka koodhka waa shaqooyin kala duwan: dib u baakadayntu waxay ilaalisaa codec-ka, halka beddelka koodhku dib u koodheeyo si waafaqsan, oo kaliya kan labaad ayaa ku bixiya CPU daran. Midkoodna ma noqdo lama huraan kaliya sababtoo ah VPN ayaa ku jira waddada.
Qorsheeyso xiriirka kor u kaca iyadoo lagu saleynayo halka qaybinta dhacdo. Hal gelin gaar ah oo quudiya adeeg warbaahineed guud ayaa si aad uga duwan u dhaqma marka loo eego daawade kasta oo jiidaya qulqulkiisa tunnel-ka. Qaabka labaad wuxuu inta badan ku dhammaadaa xiriir guri oo buuxa iyo kamarad u muuqata inay si aan kala sooc lahayn u guuldareysato.
Dhig xaqiijinta cidhka aad daabacdo
TLS, xaqiijinta daawadayaasha iyo diiwaangelinta gelitaanka waxay ka tirsan yihiin barta gelitaanka guud, ma aha kamarada. Tani waxay aqoonsiga kamarada ku hayaa ka duwan aqoonsiga qulqulka. Waxay sidoo kale ku siinaysaa hal meel oo aad ka joojiso gelitaanka marka xubin ka mid ah dadka tago. Ku dhejinta xakamayntaas kamarada beddelkeeda waxay ka dhigan tahay in isbeddel kasta oo dadka uu noqdo isbeddel maamuleed qalab aan waligiis noqon karin mid si guud loo gaadhi karo.
Hay VPN-ka iyo fasaxyada maamulka kamarada ka duwan waddada daabacaadda. VPS gaari kara interface-ka web ee kamarada si uu u jiido qulqul ma waa inuu sidoo kale noqdaa mashiinka soo bandhiga interface-kaas. Dadku waa in aanay waligood ogaan cinwaanka kamarada.
Kadib xaqiiji labada dacal ee aad runtii dhistay halkii aad ka qaadan lahayd in silsiladdu shaqeyso:
$ 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
Baaritaan guuleystay oo isha gaar ah iyo soo qaadasho guuleystay oo liiska ciyaarta ee cidhka guud ayaa caddeeya laba qaybood oo kala duwan oo naqshadeedka ah. Si gooni ah u tijaabi. Ciyaarista macmiil isla nooca ah ee dadkaagu isticmaalaan ayaa ah tijaabada kaliya ee daboosha silsiladda oo dhan.
Waxa aad ugu dambeyn haysato waa silsilad leh ujeeddo ku taal xiriir kasta: isha gaar ah, gelin xaddidan, baakadayn la doortay, gelitaanka daawadaha ee la oggolaaday. Ma jiro xiriir ka mid ah oo ikhtiyaari ah, mana jiro mid ku abuurma furitaanka deked.