NEWS
jarvis v3.0.0 - just another remarkable vis
-
Hi,
ich binde meine Hivision Kameras per DisplayImage ein. Das funktioniert auch gut. Ein Bild pro Sekunde reicht als Übersicht (10 Kameras).
Nun würde ich gerne ein Bild temporär (für eine Minute) als Vollbild anzeigen lassen. Wie mache ich das?
Es gibt einen Hikvision adapter, der ein DP bei detektierter Bewegung auf true schaltet und dann würde ich die Kamera gerne im Vollbild anzeigen.
Danke & Grüße
-
@memme Fullscreen erlauben
-
Hallo zusammen,
ich bekomme in unregelmäßigen Abständen diese Meldung hier:
Meine Lizenz habe ich aber erst verlängert.
Muss ich da was unternehmen?
-
@hotspot_2 Hast du bei der Verlängerung auch wieder eine txt-Datei mit der Lizenz erhalten?
Wenn ja, dann diese wieder injarvis.0.info.pro
einfügen -
@mcu Danke. Das habe ich nicht gemacht, jetzt aber. Dann sollte es jetzt passen.
-
@mcu und wie trigger ich das? Sodass bei dp Änderung 1 Minute full screen der jeweiligen Kamera kommt?Danke
-
@memme Doppelklick auf die Widgetzeile?
Oder wie meinst du es? -
@mcu
Wenn eine Kamera eine Bewegung detektiert wird ein Datenpunkt auf true gesetzt und dann soll das entsprechende Kamerabild für eine Minute fullscreen angezeigt werden.
Also ohne manuelle interaktion -
@memme Dann kann man mit Notification arbeiten.
-
@mcu kannst du das genauer erklären?
-
@memme Lies dir bitte den Bereich Notification durch, kann leider nicht so intensiv helfen, wie sonst. Habe hier auch nicht das schnelle Equipment.
Dann beschreiben bitte was du noch an Hilfe benötigst.
Dazu bitte die Link-Adresse einstellen, die für die Anzeige vom Bild genutzt wird, wenn der Schalter true ist. -
@mcu
@mcu Hab es nun mal ausprobiert. Leider bekomme ich es nur mit einem standbild zum laufen.
Standbild URL:
let httpAdr = "http://user:pw@IP/ISAPI/Streaming/channels/102/picture";
Das funktioniert. Aber ein Standbild ist eher semi optimal. Gibt es ne möglichkeit den Iframe alle 1s zu reloaden? dann wäre das auch ok.Mjpeg Stream:
let httpAdr = "http://user:pw@IP/ISAPI/Streaming/channels/102/httppreview";
Leider haut Firefox da eine Fehlermeldung raus und öffnet den stream nicht:
Firefox darf diese eingebettete Seite nicht öffnenRtsp Stream:
let httpAdr = "rtsp://user:pw@IP/ISAPI/Streaming/channels/102/";
Da kommt leider gar kein bild obwohl der stream im VLC geht.Ich habe es auch mal versucht den Stream in Jarvis per State HTMl wiederzugeben. Da kommt nur ein Play button:
String DP angelegt und dann im State Html hinterlegt:<html> <head> <meta charset=utf-8 /> <title>Your title</title> <link href="https://unpkg.com/video.js/dist/video-js.css" rel="stylesheet"> <script src="https://unpkg.com/video.js/dist/video.js"></script> <script src="https://unpkg.com/@videojs/http-streaming/dist/videojs-http-streaming.js"></script> </head> <body> <video height="500" id="Stellplatz" class="video-js vjs-fluid vjs-default-skin" controls preload="auto" data-setup='{}'> <source src="http://user:pw@IP/ISAPI/Streaming/channels/102/httppreview" type="application/x-mpegURL"> </video> <script> var player = videojs('Stellplatz', {autoplay: 'any'}); player.play(); </script> </body> </html>
-
@memme Gibt es bei der Kamera kein Video Stream als Link?
-
@mcu evtl bei <video> autoplay nutzen?
-
@mcu said in jarvis v3.0.0 - just another remarkable vis:
@memme Gibt es bei der Kamera kein Video Stream als Link?
doch, wie gesagt: http://user:pw@IP/ISAPI/Streaming/channels/102/httppreview
Aber das kommt ne fehlermeldung dass firefox es nicht darstellen darf. Bei chrome wird sowieso geblockt wegen "Cross-Origin Request Blocked". Kannst man das nicht per Jarvis ausstellen?@mcu said in jarvis v3.0.0 - just another remarkable vis:
@mcu evtl bei <video> autoplay nutzen?
Nein,das bringt nichts. Das video läuft ja nicht mal an. -
@memme sagte in jarvis v3.0.0 - just another remarkable vis:
Cross-Origin Request Blocked
Welche IP ist denn das, die gleiche wie für ioBroker mit PORT 8081?
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors
Welcher Fehler wird angezeigt?
-
@mcu die Ip der jeweiligen Kamera im gleichen Ip range bereicht.
Sprich iobroker: 192.168.1.40
und kameras: 192.168.1.60-70 -
Noch was anderes gefunden:
<iframe src="http://<ip vom proxy>:81/Streaming/channels/102/httppreview/" width="100%" height="100%" frameborder=0 allowfullscreen allow=autoplay allow_embedding="true"></iframe> evtl einbinden? allow-scripts allow-same-origin
Gibt es ne möglichkeit den Iframe alle 1s zu reloaden? dann wäre das auch ok.
Du hast im displayImage mit den Variablen mal probiert?
Unterschiedliche Refresh Methode? Aktualisierungsintervall angepasst 4 Sekunden?Andere Alternative?
https://forum.iobroker.net/topic/65142/mjpeg-stream-in-vis-einbinden-von-hikvision?
https://mcuiobroker.gitbook.io/jarvis-infos/tipps/allgemein/kameras#ffmpeg-rtsp-stream-holenanderer Link-Aufbau?
http://192.168.xxx.xx:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx
NUR als Info:
https://www.youtube.com/watch?v=8DDKT3Qx27k -
@mcu
sandbox="allow-scripts allow-popups allow-same-origin" im Iframe ändert gar nichts. Wird trotzdem nicht angezeigt.
displayImage wird aus dem grund des Origin block nicht angezeigt.
Es muss im Header ein Access-Control-Allow-Origin: * mitgesendet werden. Das geht per htaccess oder per php (muss aber dann die erste line sein)
Gibt es da die möglichkeit? -
@memme Ehrlich gesagt habe ich keine Ahnung, ob es geht. Habe keine Kamera.