» »

IP kamera MJPEG stream embedded na spletno stran

IP kamera MJPEG stream embedded na spletno stran

abazuu ::

Živjo,

Zanima me, če ima kdo izkušnje z MJPEG streamom na spletni strani? Nameravam izdelati svoj home system, ki naj bi vključeval pametno hišo s kamerami, senzorji, stikali, itd.. Imam Dahua kamero in Dahua NVR (model verjetno ni pomemben). RTSP stream deluje, MJPEG stream deluje. Na Firefox celo dobim MJPEG stream. Na ostale browserje pa ne dobim slike oz streama. Prvo je problem, ker login podatki ne smejo biti več v URLju. Potem so tukaj še problemi z MIME ( ne poznam, priznam ). Rad bi dobil sliko tega streama na spletno strani in to tako, da lahko gledam s poljubnim browserjem. Poskusil sem že z FFMPEG ( remuxing, transcoding, ampak mi ne rata ). Tudi z VLCjem, ampak ne gre in ne gre. Apache server imam na raspberryu in ga hočem porabiti še za re-streaming kamere, da ne uporabljam še dodatnega kosa hardwareja za to.


anyone, ki ima s tem izkušnje?

Ribič ::

Če imaš vse kamere na lokalnem netu (LAN), potem morajo slednje biti ravno tako dosegljive z interneta v primeru, da želiš stream gledati na neki spletni strani, ki je dosegljiva z interneta. Na omenjeni spletni strani se stream lahko enostavno embeda v HTML kodo, kot naslov oz. izvor stream-a pa moraš podati URL ene izmed teh kamer. Če imaš spletno stran dosegljivo prek interneta, potem URL kot je npr. http://192.168.0.17/stream/video-800x60... ne bo deloval, lokalno pa ne bo problema. Se pravi ena izmed rešitev je, da napraviš vse kamere dosegljive, boljša rešitev pa bi bila, da na serverju, kjer teče Apache narediš še nek lokalni proxy strežnik, ki bo preslikal vse kamere (oz. še bolje samo URL-je za stream-e) iz lokalnih IP-jev na javni IP strežnika npr:

http://192.168.0.17/stream/video-800x60... => https://mojastran.net/video/kamera-1.mj...
http://192.168.0.35/stream/video-640x48... => https://mojastran.net/video/kamera-2.mj...
http://192.168.0.57/stream/video-1920x1... => https://mojastran.net/video/kamera-3.mj...

Potem pa samo v embed HTML kodo podaš slednje URL-je namesto lokalnih. Malo si poglej kako napraviti proxy strežnike. Za NGINX sem jih že delal, za apache pa še ne. Opcija bi bila tudi uporaba požarnega zidu, da preslikaš določene porte na tvojem strežniku oz. routerju v IP-je kamer na loklanem netu.

lp
Pametni ljudje ne potrebujejo pametnih naprav.

Zgodovina sprememb…

  • spremenil: Ribič ()

abazuu ::

Hvala za nasvete, vendar problem ni v IPjih..

imam lan in wan Ip prke katerega pridm do kamere oz NVRja. problem je ker mi na spletu ne predvaja streama. moj link do kamere je:

http://user:geslo@IP/cgi-bin/mjpg/video...

in pa rtsp

rtsp://user:geslo@IP:554/cam/realmonitor?channel=1&subtype=1

ampak kukr vem, rtspja ne morš sploh predvajat na spletni strani.

A se razumeva?

Ribič ::

Potem pa uporabi MJPEG stream namesto RTSP.

<img src="http://user:geslo@IP/cgi-bin/mjpg/video..." />
Pametni ljudje ne potrebujejo pametnih naprav.

abazuu ::

ne gre.. oz gre v firefoxu samo, v chromu in ostalih browserjih ne deluje... opustil so URLje z user pa passwordi... brez pa ne morm narest, ker mi NVR ne omogoča brez. pa tud če bi delal brez passworda mi pr temu streamu piše tist z MIME in mi ne predvaja streama...

Ribič ::

Potem si boš pa moral vzpostaviti kak proxy strežnik na serverju, ki bo URL-je iz kamer preslikal v takšne brez gesel.
Išči pod ključnimi besedami "mod_proxy" in "ProxyPass" direktivo za Apache2.

Na primer:
ProxyPass "/kamera1.mjpg" "http://user:geslo@192.168.0.33/cgi-bin/......"
Pametni ljudje ne potrebujejo pametnih naprav.

MrStein ::

abazuu je izjavil:

ne gre.. oz gre v firefoxu samo, v chromu in ostalih browserjih ne deluje... opustil so URLje z user pa passwordi... brez pa ne morm narest, ker mi NVR ne omogoča brez. pa tud če bi delal brez passworda mi pr temu streamu piše tist z MIME in mi ne predvaja streama...

Saj če ni username v URL, te bo browser vprašal po njem.
(razen če ima strežnik neko glupo nestandardno rešitev)

Primer: https://jigsaw.w3.org/HTTP/Basic/
(dela v FF in IE in 99% tudi vsepovsod drugod)
Teštiram če delaž - umlaut dela: ä ?

Zgodovina sprememb…

  • spremenil: MrStein ()

Mavrik ::

Manjka ti ena komponenta vmes - t.i. streaming server. Ta komponenta sprejema video signal s kamere ali druge naprave (ali z ffmpega ustrezno prekodiranega) in ga potem pošilja naprej uporabnikovim brskalnikom.

Za Apache ne vem kaj je dobra rešitev, ampak za Nginx pa je zelo uporaben opensource https://github.com/arut/nginx-rtmp-modu... , ki ti sprejme RTMP signal in ga potem restreama v poljubni obliki, tudi v HLS za mobilne naprave.
The truth is rarely pure and never simple.

abazuu ::

Sem poskusil z transcodingom prek raspberry PI-a VLC in tudi FFmpeg, ampak mi nikakor ni uspelo.. kater format pa je primeren za gledanje preko brskalnika?
Zanimivo je to, da v firefoxu lepo deluje direkten link do NVR (firefox niti ne blokira credentials v URLju).

MrStein ::

abazuu je izjavil:

moj link do kamere je:

http://user:geslo@IP/cgi-bin/mjpg/video...

In če daš samo http://IP/cgi-bin/mjpg/video.cgi?channe... (brez gesla) ne dela?
Teštiram če delaž - umlaut dela: ä ?

abazuu ::

Ce dam v img tag ne dela sploh, napiše unathorized. Ce dam v iframe tag me v chromu vpraša za username pa pass, vpišem in pol je black screen in napiše v konzoli neki glede MIME type. V firefoxu pa deluje..

MrStein ::

V FF dela tako IMG kot iframe?
Teštiram če delaž - umlaut dela: ä ?

abazuu ::

Jup, oboje dela BP. Ampak samo v firefoxu. na telefonu pa tud na android firefoxu ne :(

Okej, sej v FF dela. Sam mislim, da bom po končanem projektu nabil na steno touch monitor, priklopljen na raspberry pi in me skrbi, da tist browser ne bo streamu kamere..


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

pomoč preden popizdim

Oddelek: Omrežja in internet
11586 (306) espacious
»

IP kamera

Oddelek: Pomoč in nasveti
354079 (1072) gregc1
»

IP kamera - software za snemanje

Oddelek: Pomoč in nasveti
161515 (818) Oldi
»

Varnostna kamera - backdoor - Sricam

Oddelek: Informacijska varnost
183015 (2527) Matthai
»

Varnost IP kamer za video nadzor

Oddelek: Omrežja in internet
221960 (1398) Ribič

Več podobnih tem