Client/Server Lösungen im Internet am Beispiel von Webcams

Unique Identifier: 20000901G
Author: Frank Petersen 
Adresse: Fachhochschule Hamburg, Fachbereich Elektrotechnik und Informatik, Berliner Tor 3, D-20099 Hamburg, Germany. 
Zusammenfassung: Eine Webcaminstallation dient dazu Bilder einer Video for Windows Kamera oder capture card, die am PC angeschlossen ist, zu empfangen und sie auf einer Homepage dem WWW zur Verfügung zu stellen.  Die Software tut dies kontinuierlich und sorgt für eine Aktualisierung des Bildes. Homepages enthalten gewöhnlich Bilder, die auf dem Server manuell abgelegt wurden.  Die Webcamsoftware aktualisiert diese Bilder selbstständig mit Bildern der Kamera. Dazu wird das FTP-Protokoll benutzt. Es gibt verschiedene Möglichkeiten, dafür zu sorgen, daß im Browserfenster immer das aktuelle Bild erscheint: Server Push und Client Pull. Server Push wurde von Netscape entwickelt und im Navigator implementiert. Wenn ein Browser auf eine Webpage zugreift um ein Bild zu empfangen, so wird das Bild zusammen mit einem Header an den Browser gesendet. Der Header enthält Informationen über das Bild. Header und Bilddaten werden im MIME –Format übertragen, daß allen Browsern erlaubt den Inhalt der Daten zu interpretieren. Server Push ist eine Erweiterung des MIME-Formats. Statt eines einzelnen Bildes erlaubt es dem Browser eine Serie von Bildern zu empfangen. Dies geschieht bis eine Endemarkierung gelesen wird, oder der Browser abbricht. Leider wird Server Push nur von Netscape direkt unterstützt. Image Pull ist ein Verfahren, einen Browser anzuweisen periodisch eine Seite  vom Server neu anzufordern. Image Pull erlaubt damit „streaming video“ ohne ein  Java Applet zu nutzen. Eine andere Möglichkeit „streaming video“ zu implementieren sind Java Applets. Der Internet Explorer und Netscape unterstützen Java. Mit Java Applets sind sowohl Server Push als auch Image Pull realisierbar. Der einfachste Weg einer Homepage Webcam-Funktionalität zu verleihen ist der Einsatz existierender Webcamsoftware, wie z.B. WebCam32 und der Image Pull Methode.