Letztes Webcam-Bild anzeigen

Webcam-HTML

Startseite | Registrieren | Suche Suche | FAQ | Twitter | Feedback
1 Besucher im Forum Webcam-Forum Login über die Startseite

Forum » Webcam-HTML » Letztes Webcam-Bild anzeigen
Antworten Klick! 
15.10.08 14:47
Manfred



Letztes Webcam-Bild anzeigen

Hallo,

oft wird aus Kapazitätsgründen, wie Rechner- oder Leitungsressourcen, aber auch aus Unkenntnis der Webcam- (Programm-) Bedienung, nicht selten aus technischen Gründen (Firmware von IP-Netzwerk-Kameras) ... der FTP-Upload gegenüber dem Webcam- Livestream bevorzugt.

In bestimmten Betriebsarten und Sonderfällen wird dabei nicht nur ein einziges Bild/ Frame, wie z.B. "webcam.jpg", "webcam32.jpg" oder "cam_1.jpg" aktualisiert bzw. überschrieben, sondern auf dem Webspace sammelt sich eine größere Anzahl von Bilddateien unter verschiedensten Dateinamen, z.B. eben "webcam_12345.jpg", "webcam_12346.jpg" usw., in komplizierterer Form auch als z.B. "sid-4638-ddhh.jpg", "wmz&ff234567.jpg" usw. usf. an.

Umfang und Art dieser Bild-Dateinamen können teilweise übers Webcam- Programm geregelt werden, z.B. sollen maximal 50 Bilder gespeichert werden und/oder aber sollen alle "mein_super_webcam_bild_nummer...jpg" heißen und sich nur durch eine Ziffer oder die Aufnahmezeit unterscheiden usw.

In einigen Fällen jedoch hat der Webcam- Webmaster keinen oder nur geringen Einfluß auf die Bezeichnung der auf den Webspace hochgeladenen Webcam- Files (Frames). Trotzdem möchte er auf seiner Website das letzte (zuletzt hochgeladene) Webcam-Bild aus der Masse anzeigen.

Eine automatische Lösung dieses "Problems" wurde mehrfach im Forum genannt: mittels einer Scriptsprache / Programmiersprache wie CGI, ASP, Java, VBScript, Perl, PHP ... einfach auf Anforderung durch den Besucher bzw. seinen Browser das letzte Bild maschinell auf dem Server ermitteln und auf einer HTML-Seite an beliebiger Stelle, ggf. mit beliebiger Periodizität anzeigen lassen.

Für Programmierer sowieso kein Problem, Hobby- Webmaster wie wir müssen sich dagegen etwas im Internet umsehen. Als typische Lösung finden wir die breite Nutzung von PHP für diese Aufgabe "Letztes Webcam- Bild anzeigen".

Voraussetzung sind lediglich

* Webspace mit PHP- Unterstützung und
* der Pfad und die möglichen Dateinamen der einzelnen Webcam-Dateien und
* die Klarheit, was man eigentlich tun möchte, d.h. was das PHP-Scipt auf dem Server tun, veranlassen soll.

Deshalb lege ich bestimmte Ausgangswerte fest: Ich möchte auf einer frei gestaltbaren HTML- Seite meiner Internetpräsenz nur das aktuelle, d.h. zuletzt aufgenommene und übertragene Webcam-Bild anzeigen lassen. Dieses Bild befindet sich mit mehreren anderen Webcam-Frames in einem gemeinsamen Verzeichnis "test".

Dazu ist es sinnvoll, gerade bei der Vielfalt von möglichen Dateinamen, von allen Bildern dieses Verzeichnisses einfach die Aufnahmezeit zu ermitteln, diese zu ordnen und danach das aktuelle ausgeben und anzeigen zu lassen.

Die PHP- Funktion "filemtime" gibt Datum und Uhrzeit der letzten Änderung einer Datei zurück (d.h. Dateierstellung oder -änderung) und gibt sie als Unix- Zeitstempel, d.h. Anzahl der Sekunden seit dem 1.1.1970 0:00 Uhr, aus.

Logisch dann: die Webcam- Bild- Datei mit den meisten! Sekunden ist unsere aktuellste, letzte.

15.10.08 16:51
Manfred



PHP: aktuelles Webcam-BIld ausgeben

Die Erstellungs- bzw. Änderungszeit/- datum jeder Datei, nicht nur unserer Webcam-Bild-Dateien, ist im für den User unsichtbaren Kopf jeder einzelnen Datei enthalten. Sie ist unabhängig vom sichtbaren Dateinamen, selbst wenn dieser auch Angaben über die Erstellungszeit enthält (oder gefälscht wurde).

Zur Demonstration lasse ich sporadisch durch mein webcamXP oder aber ein anderes Programm, Server oder sogar eine IP- Netzwerk- Kamera mehrere Webcam-Bilder ins Verzeichnis "test" uploaden. Konkret sind es für diesen Beitrag "nur" 5, beliebig viele wären aber möglich.

Automatisch lasse ich aus dieser Masse per PHP nur ein, das letzte, aktuellste Bild ermitteln und hier darstellen: Letztes Webcam-Bild.

Im knappen Quelltext der HTML- Seite gibt es keine Besonderheiten, da es ja die auf meinem Server bei 1und1 bereits fertig geparste Datei ist.

Um diese HTML-Datei für den Besucher zu erstellen, lasse ich per PHP alle im Ordner "test" liegenden Webcam- Bild- Dateien im JPG-Format zählen und, nach Erstellungs- bzw. Änderungsdatum sortiert, in eine Liste (Array) schreiben.

Lediglich die dadurch an erste Stelle gesetzte, d.h. jüngste, aktuellste Webcam- Bild- Datei wird anschließend ausgegeben und angezeigt... Eine Möglichkeit für das PHP-Script:

<?php
$folder = "test/";
$dir = opendir($folder);
$allowed = array('jpg');
while ($file = readdir($dir))
{
if (($file!= ".") && ($file!= ".."))
{
if (in_array(substr($file, -3), $allowed))
{
$filemtime=filemtime("$folder/$file");
$files[] = "$filemtime||$file";
}
}
}
closedir($dir);
$fcount = count($files);
if ($fcount!= 0)
{
rsort($files);
for($i=0; $i<1; $i++)
{
$lastimage = explode('||', $files[$i]);
$show_file = $lastimage[1];
$imagedata=@getimagesize("$folder/$lastimage");
echo"<img src=\"$folder$show_file\">\n";
}
}
?>

Es gibt auch hier, wie bei bereits vorgestelltem Webcam-HTML, -Script natürlich andere Varianten und viele Gestaltungsmöglichkeiten, um das aktuelle Webcam- Bild auszugeben.

Voraussetzung ist lediglich, wie eingangs gesagt, daß man sich über seine Wünsche bzw. Vorstellungen selbst ganz genau klar ist, einen festen Willen hat und etwas Zeit und Nerven für PHP bzw. HTML opfern muss.

Jede Suchmaschine hilft dann, die immer bereits vorhandenen Lösungen zu finden. Viele Tipps gibt es auch bereits auf angelpage.de, z.B. zur

- Positionierung des Webcam- Bildes in die linke obere Ecke
- Integration in eine HTML-Seite mittels Inline-Frame oder der "include"-Funktion von PHP
- statusabhängigen Zuschaltung des Webcam- oder Offline-Bildes
- Layout-Gestaltung von Webcam-Seiten usw.

Die Gestaltung verschiedenster (Webcam-) Archive, Bilderbücher oder -sammlungen mittels PHP wird darüber hinaus in allen PHP-Quellen besprochen.

"Letztes Webcam-Bild anzeigen" ist jedenfalls auch für FTP kein wirkliches Problem mehr.

Viel Erfolg
Manfred von

Forum » Webcam-HTML » Letztes Webcam-Bild anzeigen

Weitere Beiträge auf angelpage.de insgesamt zu Letztes Webcam-Bild anzeigen

 

Webcam-Forum mit Tipps und Tricks ... Angeln in Norwegen, Schweden, Potsdam ...