NEWS
FLV-Stream IP-Cam in VIS einbinden? [Reolink RLC-410W]
-
Hallo werte Gemeinschaft,
ich hoffe der Titel schreckt nicht, da es dazu bereits unzählige Beiträge im Forum gibt. Ich habe auch (mit Sicherheit) alle dazu gelesen
Mir ist bekannt, dass ich ohne Umwege über motioneye oder andere Software keinen realen Livestream in VIS einbinden kann, da das RTSP-Protokoll nicht nativ von den Browsern unterstützt wird.
Mit dem jüngsten Firmware-Update ist bei meiner IP-Cam Reolink RLC-410W aber ein FLV-Stream nachgereicht worden!Quelle: https://github.com/hn/reolink-camera
So sieht's im Webinterface der Kamera aus:
Wenn ich den Link aus dem Screenshot im Browser eintippe, beginnt der Download dieser FLV-Datei. Dieser endet allerdings nie, weil die Datei (der Stream) stetig anwächst. Das funktioniert mit Firefox, Edge und Chrome - der Token scheint also gültig zu bleiben!
So weit, so gut.
Nun wollte ich diese FLV-Datei aber nicht downloaden, sondern ansehen - also das Video einbetten.Ich habe mir daher oben genannten FLV-Player via NPM installiert:
Quelle: https://github.com/Bilibili/flv.js/
Quelle 2 (demo): http://bilibili.github.io/flv.js/demo/
Quelle 3 (readme, livestream): https://github.com/bilibili/flv.js/blob/master/docs/livestream.mdLeider werde ich aus der Demo nicht schlau und weiß nicht, wie ich diesen FLV-Player ins VIS integrieren kann oder welches Widget man dazu nehmen soll.
Ich weiß leider auch nicht, wo ich dieses Javascript "einbinde", dass es auch im VIS geladen wird.Ich bedanke mich vorab für eure Bemühungen und Vorschläge.
-
Hallo zusammen,
nach 3 Monaten ohne Reaktion, nehme ich einfach nochmal Anlauf und pushe das ganze Thema etwasIch bin mittlerweile soweit, dass ich die ersten "Hello-Word"-Beispiele mit Node.js / NPM durchgespielt habe. Aber den FLV-Player irgendwie gescheit zum Laufen kriege ich nicht.
Nicht mal mit einer lokalen MP4-Datei geschweige denn den Live-Stream der Cam.Es wäre gut, wenn mir jemand Denkanstöße und Hilfe dazu geben könnte.
Besten Dank!
-
@vortex0815 Ist zwar nicht wonach du gefragt hast, aber benutz doch MotionEye wie viele hier um den RTSP stream der Cam in Vis an zu zeigen.
-
@jey-cee Danke für die Antwort.
Das habe ich tatsächlich bereits so gelöst, wenn auch den RTMP-Stream. Der RTSP Stream "schmiert" nach einer Weile etwas, der RTMP nicht.Ich möchte dennoch gern die FLV / Video Lösung zum Laufen bekommen, um neben dem Live-Stream auch die Records der Cam (FTP-Push) abspielen zu können.
Dazu versuche ich mich gerade, wie gesagt, an Node.js.
Ich möchte wenigstens schon mal den FLV-Player zum Laufen kriegen.https://github.com/bilibili/flv.js/blob/master/README.md#getting-started
-
@vortex0815 sagte in FLV-Stream IP-Cam in VIS einbinden? [Reolink RLC-410W]:
Das habe ich tatsächlich bereits so gelöst, wenn auch den RTMP-Stream.
Hi,
kann dir nicht helfen aber kannst du mir sagen wie der Link für den RTMP Stream aussieht?
-
- Motioneye stoppen: sudo systemctl stop motioneye.service
- *.conf der Kamera editieren: nano /etc/motioneye/camera-x.conf
- Zeile mit netcam_url suchen und ersetzen durch: rtmp://xxx.xxx.xxx.xxx/bcs/channel0_main.bcs?channel=0&stream=0&user=view&password=xxx
- Motioneye wieder starten: sudo systemctl start motioneye.service
Bei mir war's die camera-2.conf
Ich habe der Kamera einen Benutzer "view" hinzugefügt, der nur gucken darf
-
@vortex0815 Danke.
Ist nicht für mich sondern für einen bekannten bei dem ich das eingerichtet habe. Der hat auch immer das der RTSP Stream irgendwann "schmiert".
Werde ich bei Ihm mal zum testen ändern.
-
Nabend. Ich versuche nun auch schon seit vorgestern meine Reolink RLC-810 in VIS einzubinden. RTSP Stream via Motion oder andere Linuxlösungen sind für mich nicht zu gebrauchen, da iobroker auf einem Windows Server läuft. Nun habe ich auch wie der OP bereits herausgefunden, dass über das WebIf der Stream auch über HTTP gestreamed wird.
(http://192.168.1.107/flv?port=1935&app=bcs&stream=channel0_ext.bcs&token=3881350cb877361)
Wenn ich den Link in VLC öffne bekomme ich auch mein Bild. Gibt es eine Möglichkeit, das auch im iFrame widget zum laufen zu bekommen? Der stream ist ein MPEG H264 stream. Müsste sich die URL nicht umschreiben lassen, so dass kein FLV-Player erwartet wird? Steh echt auf dem Schlauch.
Wäre nett, wenn mir da jemand auf die Sprünge helfen könnte. Danke schonmal.
-
OK. Hat sich erledigt.
Habe es nun doch mit Docker-Container/MotionEye gelöst.
Falls noch jemand in Zukunft mit MotionEye und einer Reolink-Kamera am verzweifeln ist
und nur einen grauen Bildschirm angezeigt bekommt........das erstellen eines neuen Benutzers neben dem Admin in der Kamera-App
hat mir geholfen. Der Stream mit Admin-Zugangsdaten wollte ums verrecken nicht
laufen. -
@mir4g3
Schade, dass noch keine native Lösung für das Thema gefunden wurde.
Ich denke grundsätzlich sollte das mit dem flv player schon funktionieren. Diesen kann man sich auch herunterladen und vielleicht wäre es möglich diesen auf dem ioBroker host einzubinden.