» »

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
Vse ribe so mi pobegnile!

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..." />
Vse ribe so mi pobegnile!

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/......"
Vse ribe so mi pobegnile!

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)
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

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?
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

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?
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

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
»

IP kamera

Oddelek: Pomoč in nasveti
357890 (4883) gregc1
»

IP kamera - software za snemanje

Oddelek: Pomoč in nasveti
162537 (1840) Oldi
»

Varnostna kamera - backdoor - Sricam

Oddelek: Informacijska varnost
185058 (4570) poweroff
»

Kvazi Članek: "Hekanje" Amino 103 (strani: 1 2 3 4 )

Oddelek: Omrežja in internet
15641061 (18000) cevlj
»

Gledanje filmov iz digit. fotoaparata; napis PICVIDEO ; www.jpg.com

Oddelek: Pomoč in nasveti
81348 (1165) marS

Več podobnih tem