Cambozola is a very simple (cheesey!) viewer for multipart jpeg streams that are often pumped out by a streaming webcam server, sending over multiple images per second. Netscape will display and refresh these automatically, but Internet Explorer and other browsers do not - they will only display the first image.
Cambozola is a cross-browser replacement that displays the image streams correctly. Without a signed jar, it is only able to connect to the same server that it was downloaded from. It may also be used from the command line to connect to any server.
Cambozola supports pluggable 'accessories' that may be used to display information about the stream or change its appearance on the fly.
NOTE: This release of Cambozola does not need to be recompiled with a 1.1.8 JVM specifically for the default Internet Explorer JVM. When the default JVM is used in IE, it will only be able to connect to the originating server unless the code is signed in a way that this JVM can understand [moral of the story, please use the Java plugin!].
An example of Cambozola in use, plus information about network configurations.
If you like it, hate it, or have any questions/comments/bugs or you would like to show your appreciation, then feel free to email me at wilcocka@gmail.com
Download Cambozola as a .tar.gz file or a .zip file.
ant
This will create two files in the dist/ directory:
<img src="/cgi-bin/w3cam.cgi?refresh=0.0" width="352" height="288">
The equivalent HTML snippet using the Cambozola viewer is:
.
.
.
<applet code="com.charliemouse.cambozola.Viewer" archive="cambozola.jar" width="352" height="400">
<param name="url" value="/cgi-bin/w3cam.cgi?refresh=0.0">
</applet>
.
.
.
As it is specified, the cambozola.jar file should be in the same directory as the web page. Due to applet security restrictions, Cambozola can only connect to the machine that the web page was downloaded from.
java -jar dist/cambozola-server.jar
java -jar dist/cambozola.jar http://localhost:2020/
These are specified using the '-accessories' parameter on the command line, some examples:
Version 0.92 introduced profiles for the cameras. This supports on-camera controls for pan tilt and zoom if they are available (and to fall back onto handling this on the client if not). By default the client handles everything. The supported profiles are:
To use, just set the profile parameter <param name="profile" value="Panasonic_BLC30"/>
Version 0.50 as a .tar.gz file or a .zip file.
Version 0.34 as a .tar.gz file or a .zip file.
Version 0.25 as a .tar.gz file or a .zip file.