|
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.
|