• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Html / Php -->IP Cam

Gizmoh

Neues Mitglied
Moin kann mir einer sagen wie ich es am besten mit meine IP Cam und der Html Seite machen kann?
Ich habe die Seite fertig auf mein Privaten Server im Keller läuft auch aber nur wenn man im Selben Netz ist.
Von aussen bekomme ich auch den Server aber nicht die Bilder von der Cam.
Kann mir da einer eine kleine Hilfe stellung geben?
mfg Giz.
 
Werbung:
<?
/**
* |==================================================|
* | PHP Homepage fuer den Gremlins Server |
* | Copyright by www.Gizmoh.goip.de |
* | Autor ist Gizmoh |
* | Version 1.0 |
* | (C) 2020 |
* |==================================================|
**/

$title = "WebCam's"; // Titel für die Seite
$picture_src = "webcam/bild.jpg"; // Deiteiname für das Bild
// $ip_src1 = "http://192.168.17.249/web/cgi-bin/hi3510/param.cgi?cmd=snap&-chn=1&-continue=0&-getpic"; // IP und Port Snap
// $ip_src1 = "http://192.168.17.249/web/cgi-bin/hi3510/snap.cgi?&-getstream&-"; // IP und Port Cam1 livestream
$ip_src1 = "http://192.168.17.249/web/cgi-bin/hi3510/param.cgi?cmd=snap&-getpic&-chn=1"; // IP und Port Snap
// $ip_src2 = "http://192.168.17.250/web/cgi-bin/hi3510/snap.cgi?&-getstream&-"; // IP und Port Cam2
$ip_src2 = "http://192.168.17.250/web/cgi-bin/hi3510/param.cgi?cmd=snap&-getpic&-chn=1"; // IP und Port Cam2
$ip_src3 = "http://192.168.17.251/web/cgi-bin/hi3510/param.cgi?cmd=snap&-getpic&-chn=1"; // IP und Port Cam3
$ip_src4 = "http://192.168.17.252:80/web/auto.jpg?-usr=admin&-pwd=Ripper&"; // IP und Port Cam4
$ip_src5 = "http://192.168.17.253/cgi-bin/anv/images_cgi?channel=0"; // IP und Port Cam5
// $ip_src6 = "http://192.168.17.254/cgi-bin/anv/images_cgi?channel=0"; // IP und Port Cam6


$picture_text1 = "Cam 1"; // ALT Tag für das Webcam Bild1
$picture_text2 = "Cam 2"; // ALT Tag für das Webcam Bild2
$picture_text3 = "Cam 3"; // ALT Tag für das Webcam Bild3
$picture_text4 = "Cam 4"; // ALT Tag für das Webcam Bild4
$picture_text5 = "Cam 5"; // ALT Tag für das Webcam Bild5
$picture_text6 = "Cam 6"; // ALT Tag für das Webcam Bild6



$width = "640"; // Breite in Pixel
$height = "385"; // Höhe in Pixel
$border = "0"; // Border in Pixel
$style = "border:none"; // Style
$scrolling = "no"; // Scrolling no , yes
$refresh = "120"; // Refresh Zeit in Sekunden
$webcam1_on = "1"; // Webcam1 Server On "1" Off "0"
$webcam2_on = "1"; // Webcam2 Server On "1" Off "0"
$webcam3_on = "1"; // Webcam3 Server On "1" Off "0"
$webcam4_on = "1"; // Webcam4 Server On "1" Off "0"
$webcam5_on = "1"; // Webcam5 Server On "1" Off "0"
$webcam6_on = "0"; // Webcam6 Server On "1" Off "0"


?>
<html>
<head>
<title><? echo"$title" ?></title>
<link rel="stylesheet" type="text/css" href="style.css">
<meta http-equiv="refresh" <? echo"content=\"$refresh\" "; ?> >
</head>

<body oncontextmenu="return false" oncontext="return false" onselectstart="return false">
<div><strong><img src="gfx/webcam.ico" width="20" height="20" border="0">&nbsp;&nbsp;WebCam's:</strong><br>
<div><p class="textklein">

<ul><ul><div class="textklein">Daten alle 120 Sek.<br></div>


<!-- Bilder Cam's -->
<?php
// Prueft ob die Cams Online sind
if ($webcam1_on ==1)
{
echo"<iframe src='$ip_src1' width='$width' height='$height' style='border:none;' scrolling='no'></iframe>&nbsp;&nbsp;";
}
else
{
echo"<br>$picture_text1 ist Offline <img src='gfx/kugelrot.gif' width='15' height='15' border='0' alt='Off'>&nbsp;&nbsp;";
}

if ($webcam2_on ==1)
{
echo"<iframe src='$ip_src2' width='640' height='385' style='border:none;' scrolling='no'></iframe><br>";
}
else
{
echo"$picture_text2 ist Offline <img src='gfx/kugelrot.gif' width='15' height='15' border='0' alt='Off'><br>";
}

if ($webcam3_on ==1)
{
echo"<iframe src='$ip_src3' width='640' height='385' style='border:none;' scrolling='no'></iframe>&nbsp;&nbsp;";
}
else
{
echo"$picture_text3 ist Offline <img src='gfx/kugelrot.gif' width='15' height='15' border='0' alt='Off'>&nbsp;&nbsp;";
}

if ($webcam4_on ==1)
{
echo"<iframe src='$ip_src4' width='640' height='385' style='border:none;' scrolling='no'></iframe><br>";
}
else
{
echo"$picture_text4 ist Offline <img src='gfx/kugelrot.gif' width='15' height='15' border='0' alt='Off'><br>";
}

if ($webcam5_on ==1)
{
echo"<iframe src='$ip_src5' width='640' height='385' style='border:none;' scrolling='no'></iframe>&nbsp;&nbsp;";
}
else
{
echo"$picture_text5 ist Offline <img src='gfx/kugelrot.gif' width='15' height='15' border='0' alt='Off'>&nbsp;&nbsp;";
}

if ($webcam6_on ==1)
{
echo"<iframe src='$ip_src6' width='640' height='385' style='border:none;' scrolling='no'></iframe><br>";
}
else
{
echo"$picture_text6 ist Offline <img src='gfx/kugelrot.gif' width='15' height='15' border='0' alt='Off'><br>";
}
?>



</ul></ul>
</p>
</div>
</body>
</html>
 
Werbung:
ne ich greife ja das bild über die ip von der cam vom server ab!
lokal alles gut auch die seite. aber sobalt ich nicht im selben netz bin läuft das nicht mit dem link von der ip!
 
Dem stimme ich zu. Das Portfowarding wäre in jedem Fall nötig. Allerdings wird das nur funktionieren wenn dein Internetanschluss direkt erreichbar ist (kein NAT). Sowas wäre z.B. mit DynDNS möglich.

Alternativ könntest Du auch in deinem Netzwerk ein Tool einrichten was die Bilder der URLs nach draußen lädt (z.B. per FTP). Das könntest Du auch in PHP schreiben und z.B. per cronjob alle x Minuten ausführen lassen. In dem Fall musst Du weder DynDNS noch Portforwarding einrichten, bräuchtest aber eben ein System auf dem dieses Tool läuft.
 
Werbung:
Hi erst mal danke!
ja bei mir läuft DynDNS (nur Goip) z.B. gizmoh.goip.de
ja das mit der Portforwarding ist mir klar das will ich aber so ja nicht !
Es sollen ja z.B. die 5 Cams in einer Html Seite sein die man z.B. von Webcam's kennt ....
Also Local läuft es alles super!
 
Das ist logisch. Deine iFrames haben im src eine interne IP (192.168.x.x). Wenn du das auch von aussen erreichbar machen willst müssen die Cams auch direkt von aussen ansprechbar sein.
Würde ich aber kaum empfehlen.
 
Zurück
Oben