Image Grabber

Ich würde ja sagen > mach es mit cURL…aber da gibt es aktuell dann mit IPS 4 Probleme…

Um was für eine Kamera handelt es sich denn überhaupt? Hast du dir mal zugehörige PDFs angeschaut bzgl. Schnittstellenbeschreibung usw?

-Chris-

Trendnet TV-IP311PI
Ich habe schon soo viel gelesen, aber bisher nur die „Adressen“ herausgefunden um den Stream und das Bild direkt abzugreifen. Sollte ja eigentlich auch reichen… Warum das hier wie beschrieben nicht klappt ist es misteriös.
Falls ich hier nicht weiter komme ist das halt wohl so :wink:

Ich sage trotzdem Danke für deine Ideen !!

Laut iSpy ist die von dir genannte URL auch die STREAM-URL und nicht die SNAPSHOT-URL!

Wenn du ein Bild speichern willst, wäre eine Snapshot URL besser :slight_smile:

Welche URL die richtige ist konnte ich spontan nicht herausfinden, aber probier mal das hier:

<?
$Remote_Bild = "http://BENUTZER:PASSWORT@192.168.2.73/cgi/mjpg/mjpeg.cgi";
$Lokale_BildDatei = IPS_GetKernelDir()."\\media\\camvorn.jpg";  // z.B.  C:\IP-Symcon\media	estbild.png

//Bild herunterladen
$Content = @Sys_GetURLContent($Remote_Bild);

// Bild in Datei speichern
file_put_contents($Lokale_BildDatei, $Content);
?>

Alternativ diese URLs mal durchprobieren:

http://IPADDRESS/video/mjpg.cgi
http://IPADDRESS/goform/capture
http://IPADDRESS/cgi-bin/video.jpg
http://IPADDRESS/video.cgi
http://IPADDRESS/mjpeg.cgi
http://IPADDRESS/goform/video2
http://IPADDRESS/cgi/mjpg/mjpeg.cgi
http://IPADDRESS/img/snapshot.cgi?size=2
http://IPADDRESS/image.jpg
http://IPADDRESS/Image.jpg
http://IPADDRESS/cgi/jpg/image.cgi

https://www.ispyconnect.com/man.aspx?n=TrendNet

Oder Stream 2 auf MJPEG stellen und dann die URL ändern auf:

http://BENUTZER:PASSWORT@192.168.2.73/Streaming/channels/2/picture

Grüße,
Chris

Ich kenne die Seite und hab das auch schon alles inhaliert :wink:

Alle anderen genannten URL´s geben nur das Ergebnis: Access Error: 404 – Not Found

Meine Streamingadresse: http://BENUTZER:PASSWORT@192.168.2.73/Streaming/channels/1/httpPreview
Meine Bildasdresse: http://BENUTZER:PASSWORT@192.168.2.73/Streaming/channels/1/picture

Mein Mainstream steht auf H.264 und mein Substream auf MJPEG. So wie es sein muss. Zum Mäusemelken :o
Im Browser gehen sogar beide channels (1 und 2) als Standbildanzeige. Aber keiner funktioniert in IPS mit dem Script.

http://BENUTZER:PASSWORT@192.168.2.73/Streaming/channels/1/picture
http://BENUTZER:PASSWORT@192.168.2.73/Streaming/channels/2/picture

string(218) "
Document Error: Unauthorized
Access Error: 401 – Unauthorized
Authentication Error: Access Denied! Authorization required.

Gruß
Christian

Doof :smiley: Also MJPEG wäre der richtige Stream, da kannst du dir einen Snapshot rausholen. Aber warum du die Probleme mit dem „Access Error: 401 – Unauthorized“ hast…keine Ahnung :confused:

Die Trendnet sind auch gar nicht bei IPSCam dabei, also zumindest sehe ich hier keine passende ComponentClass, von daher würde dir das wohl auch nicht bringen.

Dann bin ich leider raus…

Grüße,
Chris

Hehehe :smiley: Danke Dir trotzdem für die Mühe ! Und ich dachte schon ich wäre zu blöd :smiley:

So mal als Idee, enthalten User & Passwort eventuell Zeichen welche in er URL kodiert übergeben werden müssen ?
Also Sonderzeichen, Umlaute etc.?

Weil dann probier die ganzen Scripte und Ideen von Chris mal aus wenn du User und Passwort vorher mit rawurlencode umwandelst:


$Username ="USERNAME";
echo rawurlencode($Username ).PHP_EOL;
$Passwort ="PASSWORT";
echo rawurlencode($Passwort ).PHP_EOL;

Außerdem würde ich für MJPEG keinen Image Grabber nutzen, sondern ein Medien-Objekt anlegen und den Typ Stream (MJPEG) einstellen.

Michael

Hallo Michael,

Außerdem würde ich für MJPEG keinen Image Grabber nutzen, sondern ein Medien-Objekt anlegen und den Typ Stream (MJPEG) einstellen.
Medienobjekt Stream habe ich ja auch perfekt am laufen. Ich brauche für mein IPSView Projekt aber ein Vorschaubild der Kamera ohne Livestream. Daher weht der Wind mit dem Bild.

User und Passwort sind ganz easy nur paar Buchstaben und Zahlen. Keinerlei Sonderzeichen

Gruß
Christian

Irgendwie schade, das hätte zumindest die Fehlermeldung der Kamera erklärt.

Michael

Hallo Christian,

ich habe genau die gleiche Kamera wie du. Bist du schon weitergekommen?
Ich stehe genau vor dem selben Problem und möchte nur ein Bild aus der Kamera haben und mir es als Mail zu schicken.
Im Browser kann ich mir das Bild anzeigen lassen aber auslesen bzw. abspeichern funktioniert bei mir auch nicht.
ISP legt mir immer nur eine 1k große Datei ab.

Gruß
Stephan

Hallo,

gibt es mittlerweile eine Lösung für das alte Problem?

Ich habe hier eine Foscam FI9803P V2 und wollte per Image grabber ein Bild ziehen. Im Browser klappt das perfekt mit „http://ip:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=user&pwd=password“ .

Gebe ich die Url im Imagegrabber an mit Auto Bildtyp, kommt „kann Bildtyp nicht feststellen für txt/html“
Gebe ich die Url im Imagegrabber an mit JPG Bildtyp, kommt beim öffnen des Image (medien) „JPEG Error #53

Brauche nur ein Standbild um es per Email Anhang zu versenden, hat jemand eine Idee?

Danke und Gruß

Klar ;), ohne Image Grabber direkt mit PHP die Datei laden, speichern und an die Mail hängen.

hmmm,danke erstmal, doch das habe ich auch schon probiert…und zwar hiermit:

<?

$Remote_Bild = "http://ip:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=user&pwd=password";
$Lokale_BildDatei = IPS_GetKernelDir()."\\media\\camvorn.jpg";  // z.B.  C:\IP-Symcon\media	estbild.png

//Bild herunterladen
$Content = @Sys_GetURLContent($Remote_Bild);

// Bild in Datei speichern
file_put_contents($Lokale_BildDatei, $Content);


?>

Die Datei „camvorne.jpg“ die geladen wird ist keine gültige jpeg Datei und hat auch nur 74Bytes.

Oder mache ich etwas falsch?

Hast du die Datei mal mit einem Texteditor geöffnet?
Vielleicht sagt dir die Cam ja was ihr nicht passt.
Michael

bitteschön, das ist der Inhalt der Datei:

<body><img src="…/snapPic/Snap_20160625-182315.jpg"/></body></html>

Einer von euch wird schon wissen was das zu bedeuten hat, ich habe keine Ahnung :slight_smile:

Danke

Ganz einfach, dass du eine HTML Seite runtergeladen hast und kein Bild.
Darum kann IPS es auch nicht anzeigen :smiley:

Hier (Foscam ImageUrl FI9803p v2 - Page 2 - Domoticz) haben andere das gleiche Problem und es soll wohl mit der neuen Firmware gefixt sein.

Sonst kannst du ja noch mal etwas probieren:

http://ip:88/snapPic/Snap.jpg?usr=user&pwd=password
oder
http://user:password@ip:88/snapPic/Snap.jpg

Michael

so, Problem gelöst dank Michael:

ich musste bei meiner Firmwareversion 2.54.1.37 den Patch gepostet von sebitop von https://www.domoticz.com/forum/viewtopic.php?f=35&t=6617&sid=950b8e3d2775f7fb4c1e18c65380fc47 einspielen über das Webinterface (System - Patch-Installation).
Schon fluppt mein Skript und auch der Imagegrabber, da eine Jpeg Datei und nicht nur die html Datei gezogen wird :cool:

Vielen Dank!