NEWS
Reolink RLC511 Kamera Bilder/Videos speichern - Curl Befehle
-
Hallo,
Ich versuche Bilder und Videos vom der Kamera Reolink RLC 511WA aufzuzeichnen und Lokal auf dem Raspi zu speichern. Leider klappt das nicht mit den unteren 3 Befehlen die ich so im Netz finde.
Ich habe schon 2 Kameras in Einsatz dort klappt es über ffmeg.. & Curl Befehl nur diese Kamera will so nicht...1.) Versuch – so geht es bei anderen Kameras von mir, mit der IP der Reolink nichts:
ffmpeg -loglevel fatal -i rtsp://admin:meinPasswort@192.168.178.129:554 -vframes 1 -y -r 1 /home/pi/Videos/Reolink-M1.jpg2.) Versuch über Reolink Beschreibung auch nichts- hier komme ich nur bis zum Bild wo man dann den User und das Passwort eingeben muss.
http://192.168.178.129/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=admin&password=meinPasswort3.) Curl Befehl und versuch über Motioneye die Kamera hat hierbei die ID 6 - bei den anderen Kameras auch möglich:
Iobroker Befehl: curl 192.168.178.118:7999/6/action/snapshot
Motioneye Befehl: curl 192.168.178.118:8082/set/javascript.0.motioneye.getLastPic?value=%f
über das Terminal wird der Befehl ausgeführt:
Onvif zugang ist möglich, Loge ich mich mit dem User admin und meinPasswort ein komme ich auf die Kamera
Für mich scheint es an den Kamera Login Daten im String zu liegen… das hier alles nicht klappt ..... es befindet sich kein Sonderzeichen im Passwort.
-
Nach langem Testen bin ich hier nun weitergekommen so gehts:
Video Aufnahme:openRTSP -w 1920 -h 1080 -4 -d 40 -t -b 100000 rtsp://admin:meinPasswort@192.168.178.129:554/h264Preview_01_sub> /home/pi/Video/Reo-`date +%Y%m%d%H%M`.mp4
Curl per Motioneye, hier habe ich die Cam nochmal gelöscht, im Terminal den Curl Befehl durchgeführt, warum auch immer klappt es nun:
curl 192.168.178.118:7999/4/action/snapshot
nun noch versuchen die Kamera über curl Aufnahme starten bzw Aufnahme ende zu steuern ....
-
Leider noch nicht am Ziel...
wie ich schrieb klappt es mit dem openRSTP .... Befehl ein Video zu speichern.
Allerdings nicht zuverlässig, die Datei ist mal größer mal keiner bei gleicher Aufnahme länger und die abgespielten Videos laufen wie quasi im Vorspulmodus - zu schnell ab.Ich würde daher gern versuchen die Aufnahmen über den curl Defehl triggern.
Leider wird aber kein Video Aufgenommen....Sieht da jemand den Fehler warum keine Aufnahme gestartet bzw. gespeichert wird?
- Motioneye ist Installiert.
- Curl Befehle sehen in der Terminal Eingabe ok aus - keine Fehlermeldung.
curl http://192.168.178.118:7999/4/detection/start curl http://192.168.178.118:7999/4/detection/pause
Speicherort Einstellung in Motioneye unter Lokal und ftp sind angeben und erreichbar:
-
als Ergänzung, stelle ich in Motioneye den Trigger auf Dauer Aufnahme, wird das Video Lokal und auf dem FTP gespeichert.
Also dürfte das Problem nicht an Berechtigungen oder Generell am Speichern liegen.
Bleibt also das Triggern über die curl befehle die nicht so wollen....webcontrol_interface 1 webcontrol_port 7999 camera camera-1.conf camera camera-2.conf camera camera-3.conf camera camera-4.conf setup_mode off webcontrol_parms 2 webcontrol_localhost off
-
@yoda Bei mir wird ein Bild gespeichert, wenn es an meiner RING schellt.
Versuch es mal so:var idKlingel = "ring.0.doorbell_904xxxxxx.kind"; var request = require('request'); var fs = require('fs'); on({ id: idKlingel, val: "ding" }, function (obj) { request({ url: "http://192.168.178.xxx/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=admin&password=xxxxxxxx", encoding: null, }, (error, response, body) => { if (!error && body) { writeFile("vis.0", "/klingelbild/Klingel.jpg", body); } } ); });
-
@michihorn
Danke für deine Antwort,
ich habe vergessen zu sagen das Java Null mein ist, das was ich umsetzte ist in Blockly.Ich habe mal versucht deine url anzupassen, und direkt mit cur Terminal einzugeben, aber leider ohne Erfolg.
Kommando wird nicht gefunden.curl http://192.168.178.xxx/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=admin&password=meinPasswort
-
@yoda sagte in Reolink RLC511 Kamera Bilder/Videos speichern - Curl Befehle:
@michihorn
Danke für deine Antwort,
ich habe vergessen zu sagen das Java Null mein ist, das was ich umsetzte ist in Blockly.Ich habe mal versucht deine url anzupassen, und direkt mit cur Terminal einzugeben, aber leider ohne Erfolg.
Kommando wird nicht gefunden.curl http://192.168.178.xxx/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=admin&password=meinPasswort
Die Url kannst du direkt im Browser testen.....also ab http://.....
-
@michihorn ah OK.
damit komme ich leider nur bis zum Anmeldefenster wo ich dann den User und das Passwort eingeben müsste
Das Problem hatte ich ist ersten Thread schon aufgeführt, im Passwort ist auch kein Sonderzeichen. -
@yoda sagte in Reolink RLC511 Kamera Bilder/Videos speichern - Curl Befehle:
@michihorn ah OK.
damit komme ich leider nur bis zum Anmeldefenster wo ich dann den User und das Passwort eingeben müsste
Das Problem hatte ich ist ersten Thread schon aufgeführt, im Passwort ist auch kein Sonderzeichen.Das mit dem Curl solltest du mal vergessen, dass geht zumindest über Javascript mit dem "request" eleganter, ob das bei Blocky auch geht weiß ich nicht, da ich noch nie mit Blocky gearbeitet habe.
Dann machst du was falsch, ich habe den http gerade nochmal getestet, keine Anmeldescreen oder ähnliches notwendig, denn es ist ja alles im http Befehl enthalten.
Alternative: Du könntest auch über Motioneye gehen:
Der Link zu Deiner 511 sieht dann so aus:rtmp://192.168.178.xxxx:1935/bcs/channel0_main.bcs?channel=0&stream=0&user=admin&password=xxxxxx
Gespeichert werden die Bilder oder Videos dann bei mir im Google Drive
-
@michihorn Danke für deine Unterstützung.
Das will alles nicht so recht klappen, hatte nun auch Kontakt zum Reolink Support.
Bei den cgi Befehlen hört der Support allerdings aufIch werde die Kamera zurücksenden und mich nach einer Alternative umschauen.
Ich schließe das Thema daher hier mal.