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 wenigsten Sekunden ist unsere aktuellste, letzte.
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 wenigsten Sekunden ist unsere aktuellste, letzte.