Hallo,
vorweg der Hinweis das ich so gut wie keine Ahnung von PHP und Javascript habe, aber hoffe das sich mein Problem vielleicht damit lösen lässt oder zumindest jemand eine bessere Idee hat. Deshalb probiere ich es einfach mal hier :)
Problem:
Ich möchte die Anzeige unseres Webcam Bildes, welches alle 3 Sekunden via FTP auf dem Server aktualisiert wird, um 30 Sekunden verzögern.
Hintergrund ist das wir eine live Radiosendung fahren und der Audio Stream ca. 30 Sekunden gepuffert wird. Daher sind Audio und Webcam sehr asynchron.
Hintergrundinfos:
Das Webcam Bild wird automatisiert alle 3 Sekunden hochgeladen von diesem Programm:
http://dorgem.sourceforge.net/
(Ich hoffe Links sind erlaubt)
An sich ein gutes Programm, bietet aber leider keine Möglichkeit das Bild zeitlich zu verzögern.
Das Bild wird via Ajax ebenfalls alle 3 Sekunden auf Nutzerseite aktualisiert mit diesem Script:
http://www.ajaxcam.com/download/
Idee:
Bevor jemand die folgende Idee liest denkt vielleicht kurz darüber nach wie man es lösen könnte, dann fällt euch quasi "unvoreingenommen" vielleicht etwas viel besseres ein?! ;)
Die einzige Lösung die mir einfällt sähe ungefähr so aus:
Aktuelles Bild auf dem FTP: cam_new.jpg
Dieses dann alle 3 Sekunden kopieren und mit anderem Namen abspeichern, z.B. so:
cam_27.jpg -> cam_30.jpg
cam_24.jpg -> cam_27.jpg
...
cam_03.jpg -> cam_06.jpg
cam_new.jpg -> cam_03.jpg
Und auf der Webseite dann einfach cam_30.jpg verwenden, das sollte ja ca 30 Sekunden alt sein. Das ist mit dem copy Befehl wohl relativ einfach und sollte sogar ich schaffen, allerdings weiß ich nicht wie ich das Script alle 3 Sekunden wiederholen soll.
Dachte man könnte das PHP Script einfach in dem AJAX Script aufrufen, das wiederholt sich ja schon alle 3 Sek. Allerdings ist das schwieriger als gedacht ein PHP Script aus AJAX aufzurufen, ich bekomme es jedenfalls nicht hin.
Könnte ich im PHP Script via sleep Befehl alle 3 Sekunden wiederholen? Habe nur Angst das die Dauerschleife an der Serverperformance zieht oder gar sich irgendwas anderes aufhängt. Webseite beruht auf Wordpress, was bekanntlich jede Menge PHP Code enthält.
Wichtig ist auch das nur das Bild und nicht immer die komplette Seite neu geladen wird.
Ich bin für jede Hilfe dankbar!