Inti tiftaħ port wieħed tal-kamera, tiddirieġi plejer lejh u tassumi li l-problema tal-internet hija solvuta. Imbagħad telefon ma jistax jilgħabha, browser ma jistax jilgħabha, u l-paġna tal-amministrazzjoni tal-kamera tinsab biss passaġġ wieħed miktub ħażin mill-ħarfa pubblika. Il-mudell tat-twassil li għażilt, RTSP jew HLS, jiddeċiedi l-biċċa l-kbira ta' dan qabel ma tinkiteb lanqas regola waħda tal-firewall. Il-VPN jipprovdi biss is-segment privat.

Il-VPN jissewwi l-passaġġ tas-sors, mhux il-passaġġ tat-telespettatur

VPS imqabbad mal-LAN tal-kamera permezz ta' tunnel jista' jilħaq il-kamera fl-indirizz privat tagħha, u dan huwa verament utli. Dan ifisser li l-kamera m'għandhiex bżonn port deħlin tagħha stess u li r-router tad-dar jibqa' magħluq. Dan ma jgħidlekx x'inhu l-lingwa li se jitkellem telespettatur. Plejer tad-desktop, browser, telefon u television intelliġenti jappoġġjaw protokolli differenti, u kull wieħed għandu l-aspettativi tiegħu dwar TLS, awtentikazzjoni u kodeks.

Hawnhekk hija l-assunzjoni li tiswa li tarmiha: il-pubblikazzjoni suppost tfisser li s-sors isir aċċessibbli. Il-pubblikazzjoni fil-fatt tfisser li tagħti lil udjenza definita mod appoġġjat biex tikkonsma l-midja. Fluss ippubblikat għandu format, udjenza u kredenzjali; kamera aċċessibbli m'għandha xejn minn dawn. L-aċċessibbiltà hija l-parti li ssolvi t-tunnel, u l-punt tad-dħul tat-telespettatur hija l-parti li għadek trid tiddisinja.

RTSP hija negozjazzjoni, mhux port wieħed

RTSP iġorr il-kontroll tas-sessjoni: klijent jitlob deskrizzjoni, jistabbilixxi waħda jew aktar binarji tal-midja u mbagħad jilgħab. It-trasport tal-midja nnifisha jiġi nnegozjat matul dik l-istabbiliment, u għalhekk il-protokoll mhuwiex deskritt tajjeb minn port TCP wieħed mgħoddi. Dik in-negozjazzjoni hija l-parti li n-nies jitilfu meta jqabblu r-regoli tal-firewall.

Skont il-punti tat-tarf, RTP jista' jasal fuq ports UDP separati jew jiġi mħabbek fil-konnessjoni tal-kontroll. Relay li jgħaddi biss 554 u jassumi li l-bqija se jaħdem normalment jipproduċi sessjoni li tikkonnettja, tirrapporta binarju u mbagħad turi xejn. Iċċekkja t-trasport li l-kamera tiegħek tittratta fil-fatt qabel ma tikteb regoli għalih. Qabda fuq in-naħa privata twieġeb dan f'minuta, u l-istima tiswa filgħaxija.

Għal udjenza żgħira u magħrufa b'plejers kompatibbli, relay RTSP ikkonfigurat apposta jista' jkun it-tweġiba t-tajba. Illimita minn liema sors jista' jiġbed u titlob awtentikazzjoni fir-relay. Ikteb il-plejers li ttestjajt, għax fluss RTSP li jaħdem fil-VLC xorta jista' jonqos fi browser.

HLS huwa lista ta' riproduzzjoni flimkien ma' riżorsi

Telespettatur HLS jiġbor lista ta' riproduzzjoni, imbagħad jiġbor is-segmenti tal-midja li dik il-lista ssemmi. L-ispeċifikazzjoni HLS tiddefinixxi dak il-mudell ta' riżorsi, u d-dettall operatorju importanti huwa li l-listi ta' riproduzzjoni jirreferu għal URL oħra. Ir-referenzi relattivi jiġu solvuti fir-rigward tal-post tal-lista, għalhekk proxy li jerġa' jikteb il-passaġġi jrid jerġa' jiktibhom b'mod konsistenti.

Jekk il-kamera diġà sservi HLS użabbli, frontend pubbliku jista' jgħaddi dawk it-talbiet tal-lista u tas-segmenti mit-tunnel. Oqgħod attent għall-muftiħ, ir-ridirezzjonijiet u l-URL li jiġġenera l-applikazzjoni. Kull URL assoluta li tindika host privat tinkiser fil-mument li telespettatur barra l-LAN isegwiha. Il-passaġġi relattivi huma dawk li jibqgħu ħajjin wara li l-proxy jerġa' jikteb, għalhekk ippreferihom kull fejn tikkontrolla l-output iġġenerat.

Jekk il-kamera titkellem biss RTSP, xi ħaġa trid tikkonverti s-sors fil-format tat-telespettatur. L-ippakkjar mill-ġdid u t-transkodifikazzjoni huma xogħlijiet differenti: l-ippakkjar mill-ġdid iżomm il-kodek, filwaqt li t-transkodifikazzjoni terġa' tikkodifika għall-kompatibbiltà, u t-tieni waħda biss tiswa CPU serju. Lanqas waħda ma ssir meħtieġa biss għax hemm VPN fil-passaġġ.

Ippjana l-uplink skont fejn isseħħ id-distribuzzjoni. Ingast privata waħda li tipprovdi servizz tal-midja pubbliku tinġibed b'mod differenti ħafna minn kull telespettatur li jiġbed il-fluss tiegħu stess mit-tunnel. It-tieni mudell normalment jispiċċa f'konnessjoni tad-dar saturata u f'kamera li tidher li tfalli bl-addoċċ.

Poġġi l-awtentikazzjoni fuq il-ħarfa li tippubblika

TLS, l-awtentikazzjoni tat-telespettaturi u r-reġistrazzjoni tal-aċċess jappartjenu għall-punt tad-dħul pubbliku, mhux għall-kamera. Dan iżomm il-kredenzjali tal-kamera separati mill-kredenzjali tal-fluss. Dan jagħtik ukoll post wieħed biex tirrevoka l-aċċess meta membru tal-udjenza jitlaq. It-tqegħid ta' dawk il-kontrolli fuq il-kamera minflok ifisser li kull bidla fl-udjenza ssir bidla amministrattiva fuq apparat li qatt m'għandu jkun aċċessibbli pubblikament.

Żomm il-VPN u l-permessi amministrattivi tal-kamera separati mill-passaġġ tal-pubblikazzjoni. VPS li jista' jilħaq l-interface web tal-kamera biex jiġbed fluss m'għandux ikun ukoll il-magna li tesponi dik l-interface. L-udjenza qatt m'għandha titgħallem l-indirizz tal-kamera.

Imbagħad ivverifika ż-żewġ trufijiet li bnejt verament, minflok ma tassumi li l-katina taħdem:

$ 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

Sondering li rnexxiet tas-sors privat u ġbir li rnexxa tal-lista fuq il-ħarfa pubblika juru nofsijiet differenti tad-disinn. Ippruvahom separatament. Il-riproduzzjoni mill-istess tip ta' klijent li juża l-udjenza tiegħek hija l-uniku test li jkopri l-katina kollha.

Fl-aħħar ikollok katina b'għan f'kull rabta: sors privat, ingest ristrett, ippakkjar magħżul, dħul awtorizzat tat-telespettatur. L-ebda waħda minn dawk ir-rabtiet mhija fakultattiva, u l-ebda waħda mhija maħluqa billi tiftaħ port.

Artikli relatati