IP-CAM

03/09/2007 - 21:34 von Karsten Schulz | Report spam
Hallo NG!

Ich habe ein PhP Script erstellt das sich mit meiner IP-Cam connected
und diese dann ausliest, ich rufe das PhP-Script über ein IFrame auf.


$ret = stream_get_contents($sock, $frame_size);
fclose($sock);
header("Content-Type: image/jpeg"); //mozilla confirm
header("Content-Length: $frame_size");
header("Content-Disposition: inline; filename=current.jpg");
echo($ret);
Das Bild wird dann mit echo() als Picture zur Anzeige in den Webbrowsern
gebracht. [url]www.kahnsoft.de/cam[/url]

Ich erneuere das Html stàndig mit einem JavaScript location.refresh();

Wie kann ich es schaffen das das PhP Sript quasi einen Videostrem
sendet also immer wieder ausgeführt wird. Kann ich die Arbeit von
PhP auch mit Java leisten, so das ich kein Webserver benötige ?

Für verbesserungsvorschlàge wàre ich sehr Dankbar
viele Grüße
Karsten Schulz

www.kahnsoft.de
 

Lesen sie die antworten

#1 Frank Müller
03/09/2007 - 22:28 | Warnen spam
Hallo Karsten,

Ich habe ein PhP Script erstellt das sich mit meiner IP-Cam connected
und diese dann ausliest, ich rufe das PhP-Script über ein IFrame auf.

Das Bild wird dann mit echo() als Picture zur Anzeige in den
Webbrowsern gebracht. [url]www.kahnsoft.de/cam[/url]

Ich erneuere das Html stàndig mit einem JavaScript location.refresh();



Genau das solltest du aber nicht machen. Bei der Beispielseite
ist es z.B. so, dass man nach unten scrollen muss um das Bild
vollstàndig sehen zu können. Dann kommt dein Refresh und
schon ist man wieder oben auf der Seite und muss wieder
runter scrollen usw.

Wie kann ich es schaffen das das PhP Sript quasi einen Videostrem
sendet also immer wieder ausgeführt wird.



Du darfst nicht die ganze Seite refreshen sondern nur den darin
enthaltenen IFrame neu laden. Wenn du in dem IFrame jetzt
die PHP Seite über JavaScript refreshst wird das PHP bei
jedem Laden ausgeführt uns somit ist dein Bild immer aktuell.

"Echtes" Streaming ist das natürlich nicht.

Kann ich die Arbeit von
PhP auch mit Java leisten, so das ich kein Webserver benötige ?



Könntest du schon machen, aber das hat den Nachteil, dass
der User erst ein Java Applet laden muss. Um einen Webserver
kommst du damit auch nicht herum, denn irdenwo muss die
Kamera ja angeschlossen sein und das Bild abrufbar sein.

Gruß,
Frank

Ähnliche fragen