IP Cam

Hallo liebe IPSler,

mal wieder melde ich mich, da ich nicht weiter komme.
Ich habe eine Seite im Webfront auf der ich mit Hilfe des Scripts aus der Doku


<!--
<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-->

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">

<style type="text/css">@import "default.css";</style>
<style type="text/css">
html, body { margin: 0; padding: 0; }
</style>

</head><body>

<table style="width: 100%; height: 100%; border: 0;"><tbody><tr><td align="center" valign="middle">
<div style="border: 10px solid #3A3D40; width: 662px; height: 502px;">
<div style="border: 1px solid white; padding: 10px; background: black; width: 640px; height: 480px;">
<img src="http://192.xxx.xxx.xx:xxxx/snapshot.jpg?t=<?php echo time(); ?>" />
</div></div>
</td></tr>
</tbody></table>

</body></html>

meine IP Cam einbinden möchte. Wenn ich die Adresse http://192.xxx.xxx.xx:xxxx/snapshot.jpg im IE eingebe möchte er den Benutzernamen und das Kennwort.

Kann mir einer sagen wie das im Script aussehen müsste?

Grüße

Mirco

Hallo Mirco,

evtl. mal mit http://benutzername:passwort@192.xxx.xxx.xxx/snapshot.jpg testen. Manche lassen dies zu.

Hallo Werner,

ja diese aber leider nicht. Habe ich schon getestet.

Mirco

Mirco,

kannst Du die Benutzerverwaltung nicht ausschalten. Bei meiner ALLNET würde dies funktionieren.

So wie ich das sehe nicht. Würde ich auch nicht gerne machen, da von ausserhalb andere auf die Cam zugreifen müssen.

Mirco

Dann musst Du Dir mit PHP ein Skript schreiben, das die nötigen Header sendet um sich zu authentifizieren und Dir dann das Bild ausgibt. Quasi eine Art Bild-Proxy. Schau Dir dazu mal Snoopy an. Damit sollte das recht schnell zu machen sein.

Puh…schwere Kost. Ich verstehe da nur Bahnhof.
„Support von HTTP-Authentication (Anmeldung mit Username und Passwort)“ hört sich in meinen Ohren schon ganz gut an, aber wie sieht so was aus?

Mirco

… Beispiel für eine AXIS Kamera:

$time_stamp = date("y_m_d_H_i_s");     // y_m_d_H_i_s > wg. Sortierung im TC
$localImage = "d:\Daten\WebCam_Garten\picture_".$time_stamp."_ips.jpg";
$remoteImage = "http://benutzername:passwort@192.168.2.92/jpg/1/image.jpg";
$content = @file_get_contents($remoteImage);
if((strpos($http_response_header[0], "200") === false)) {
	return;
}
file_put_contents( $localImage, $content );

MST

Hallo Michael, sieht für mich leider nicht gerade besser aus. Was ich identifizieren kann ist „http://benutzername:passwort@IP Adresse/jpg/1/image.jpg“ und das nimmt meine Cam leider nicht.

Kann keiner helfen ?

Mirco

Das ist recht simpel. Deine Kamera ist Passwort geschützt. Wenn du keine passende Schnittstelle findest und das Passwort nicht abschalten kannst, dann gehts nicht. Alle anderen Wege sind wohl Hackern vorbehalten.

Toni

Das ist falsch.

Da Du das Passwort ja kennst, musst Du es lediglich zusammen mit dem Benutzernamen an den Server der Kamera übergeben. Der Tipp mit Snoopy ist in dieser Hinsicht ganz ausgezeichnet, da brauchst Du dich nicht Http-Request Headern auseinanderzusetzen.

Das ist nicht falsch, das ist ein passende Schnittstelle. Bitte genau lesen :rolleyes: