Hallo,
ein lustiger Trick ist es,wenn man den Raspi mit einem Webserber am laufen hat,
um damit eine IP-Cam direkt zu Connecten.
(IP-Cam Transverter ^^)
Ein IP-Cam läuft wie der Raspi im WLAN,also warum nicht diese via PHP
am Stream abgreifen, und als HTML mit JPG rausschreiben ?
Es ist leider noch kein einheitlicher Standard für IP-Cam Protokolle vorhanden doch
durch geringe Modifikationen des Listings kann man so einige zum singen bringen.
Hier der Code für den Webserver :
PHP
<?php
$CamIp = "192.168.101";
$login = "user";
$pass = "password";
$ip = $CamIp;
$port = "4321";
$lcmd = pack("x3H*a*xa*x".(120 - 3 - 1 - strlen($login) - 1 - strlen($pass)),"01",$login,$pass);
$fcmd = pack("x3H2x116","0e");
$sock = fsockopen($ip, $port,$errno, $errstr, 250);
if (!$sock)
{
echo "$errstr ($errno)<br />\n";
die();
}
fwrite($sock, $lcmd, 120);
fread($sock, 120);
fwrite($sock,$fcmd, 120);
fread($sock, 6);
$sz = fread($sock, 2);
$szmem = unpack("H*",$sz);
sscanf($szmem[1],"%x",$size);
fread($sock,20);
$ret = stream_get_contents($sock, $size);
fclose($sock);
header("Content-Type: image/jpeg");
header("Content-Length: $size");
header("Content-Disposition: inline; filename=campic.jpg");
echo($ret);
?>
[/php]
Der Code für das HTML:
[code]
<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta name="description" content="Stream Frame via php">
<meta name="keywords" content="LogiLink Edimax IC-1500 Kamera IP Cam Stream Video PHP Echtzeit">
<script type="text/javascript">
function InitSite()
{
window.setInterval("refresh()", 1000)
}
function refresh()
{
//window.location.reload();
var jetzt = new Date();
var newsrc = jetzt.getTime();
document.getElementById('CamPic').src = "ReadCamera.php" + "/" + newsrc;
}
</script>
<title>LogiLink Edimax IC-1500 </title>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="InitSite()" bgcolor="#FFFFFF">
<img src="ReadCamera.php" alt="LogLink Stream" id="CamPic" loop="infinite" loopdelay="33"/>
</body>
</html>
Alles anzeigen
Zu sehen ist die Kamera LogiLink Edimax IC-1500 hier:
In der Nacht ist das Bild Schwarz
Grüße und Spass
Karsten