Webcam32 FAQs       User's Guide       Java Support       Help Wizard

Webcam32 - Frequently Asked Questions


This document contains the most frequently asked questions (FAQs) on the Webcam32 product.  If you don't find an answer to your question, consider searching or asking at the live Bulletin Board here, or going through our Help Wizard, located

Most Asked Questions - Where to start...

ISP's, FTP Servers and Webservers

Video Streaming

Cameras and Capture Cards

Problems with install or usage

Image content and creation

Feature requests and requirements

Miscellaneous

Errors



Most Asked Questions - Where to start

Q: JavaCamPush used to work, so why do I now get an error - JavaCamPush.class not found?

A: There's a compatibility problem between Webcam32 and the latest version of Java (1.4.2), as Webcam32's implementation of the HTTP 1.1 protocol is not strictly compliant with the spec. For whatever reason, this wasn't a problem with earlier versions of Webcam32. There are two possible solutions:

Q: Is Webcam32 compatible with Windows XP ?

A: Webcam32 is compatible with Microsoft Windows XP, though you need to make certain you have the most up to date drivers for your capture hardware. Also, some users find the following WDM->VFW wrapper is required - here are the installation details:

Q: Fix for ATI's 'Black Screen' bug.

A: ATI's latest drivers do not come with a conversion between UYUV to RGB. To resolve this issue, follow these steps:

Q: Why aren't my Webcam32 configuration settings saved under Windows XP?

A: There are two types of users on Windows XP: administrators and limited users. Administrators have read/write access to all of the hard drive. Limited users are restricted to a few areas of the hard drive where they can write data. You need to run Webcam32 as an administrator to make certain the configuration settings are properly saved from session to session.

Q: How do i find my IP adress?

A: Go to your 'Start Menu'. Click on "RUN". Type in "winipcfg". Click "OK"

Q: 350 and 550 errors

A: The 350 and 550 errors are usually caused by your permissions not being set correctly on you Web host. These errors are from issues with the webserver. You will have to check with them to see about that. Ask them to make sure that you have over write permission on the directory that you are trying to FTP to.Also try going to file-> preferences -> FTP -> advanced. Check the "use temp file" and "remove/rename" options.

Q: Why does Webcam32 stop after X amount of minutes?

A: Go to file-> preference ->tcp/ip -> server push. Make sure all of those settings are 0.

Q: Audio is not functioning properly.

A: In order for the audio applet to work properly you will need to place the video and audio applets in separate frames, if they are on the same page. Also check in your Webcam32 directory. Make sure there is a file called AUDIO.JAR. If you are missing this file: http://www.surveyor.com/products/downloads/audio.jar

Advanced javascript to test for the audio.jar. This is not complete, you need to be able to write pieces of this.

Q: I am on a LAN. People outside of the network cannot veiw my cam, but those on the inside can.

A: The internal IP address is not viewable by the internet. One way to do this, is to change your NAT(network address translator) settings to map all request for port 8888 to the computer with the web cam. Make sure that the IP is the same as the router if you have one.

Q: I get an error saying "javacampush missing".

Sometimes certain browers won't be able to load the java applet. Look in your Webcam32 directory. The default is program files -> surveyor corporation -> webcam32. Make sure that you have a file called JAVACAMPUSH.JAR. If you do not have this file: http://www.surveyor.com/products/downloads/JavaCamPush.jar.

Q: I have no idea where to set-up my cam!!!

A: There are several places on the web where you can find free webspace to put up your cam: Geocities, Tripod, or Spotlife for example. Spotlife offers limited live streaming time. Or You could get a free website from geocities, but it won't be able to do live streaming, just upload pics at a set interval. Use the userID and password they give you. The FTP server would be ftp.geocities.com.

Q: How do I configure motion detection?

A: Motion detection events are triggered by the percent-changed in File / Preferences / Image / Video (see http://www.surveyor.com/support/webcam32help/video_settings.html)

For percent-change trigger of Local Save, if the Image Compare option in the Capture / Local Save menu is enabled, then local save will only occur when the percent-changed is exceeded. For FTP, look at the Advanced menu, and select "Use %Change" - FTP will only occur when percent-change is exceeded.

Q: Does Webcam32 support multiple cameras?

A: Webcam32 does support multiple cameras. It is not capable of send data from more then one camera at time though. There is a feature in Webcam32 called image cycle. This will cycle between a list of cameras and send images from one camera at a time for a certain time length. In order to use this feature you will have to have cameras of different type, due to the way that windows drivers work. Or, to create multiple instances of Webcam32, you can create more profiles. To see how this is done refer to our help page.

Page Top



ISP's, FTP Servers and Web servers

Changing FTP target file permissions

The FTP protocol does not normally allow file permissions to be changed from an FTP client.  File permission changing is not part of the protocol specification of FTP since file permissions are different on Unix operating systems from NT operating system from Mac systems and so on.  The FTP server running on these operating systems may allow permissions to be changed but these permissions are dependent upon the exact FTP server used.  Thus Webcam32 is unable to change the file permissions created on a target file programmatically.  This is not normally a problem as most FTP servers allow global file read of written files. If this does prove to be a problem, you must contact your FTP server administrator (usually your ISP) and have them change the default permissions for your userid or directory.

Will Webcam32 ever become a full Web Server?

There are no plans to attempt to build yet-another Web server.  Since Webcam32 can listen on any port number, its aim is to be an assister to a full-blown specialized Web Server.

Using Webcam32 with AOL

There are some special instructions for using Webcam32 with AOL available here.

502 command 'RNFR' not implemented?

This message is produced by Webcam32 if the "Use Temp File" option is selected in the FTP settings but the target Web Server does not support file rename.   You must un-check this option.

What FTP directory should I use?

When an FTP client connects to an FTP server, the client is initially connected to the home directory for the userid entered.  This may or may not be the correct directory for uploading Webcam32 images.  If it is the correct directory, the "directory" field in the FTP settings within Webcam32 may be left blank.

ISP doesn't support FTP upload!

If the ISP hosting the web pages on which the Webcam32 image is to reside doesn't support FTP, currently Webcam32 won't be able to upload any images to that site.   Webcam32 does not yet support alternative upload mechanisms of images.  To solve the problem, a free web hosting server such as Geocities could be used.  If a free account from Geocities is obtained, Webcam32 could FTP images to that webserver and an

Using Webcam32 with Wingate

Webcam32 has been fully tested with Wingate™.  It does require a little extra configuration.  This is fully documented here.

Why do I sometimes get no image or a broken image with FTP?

When using FTP to upload a new image, sometimes you may get a broken or missing image on your browser.  This is because there is no file level locking when a Web server gets an image at the same time that an FTP server is changing the image.  Although Webcam32 minimizes the risk by creating a temporary file and then renaming at the end to the target file, the rename action is not instantaneous.  This error does not occur with either the CGI or HTTP protocols.  This error has been seen only 1 in 1000 times.

Why does my picture not reload?

After creating a web page containing a link to a Webcam32 generated image, you find that the picture is static and that it is not refreshed when you refresh the page. Look at the HTML source of the page, you may find that if you have been using an HTML editor such as Netscape Navigator Gold, the reference to the Webcam32 server has been replaced by a locally saved one-off copy of a JPEG file. For example, if you had wanted the HTML to be:

you may find that you end up with

The solution is to manually edit the HTML page and correct the HTML code. It is recommended that you add Webcam32 images by using the Insert HTML Tag option of your HTML editor.

For Netscape V404 and later, a bug has been found which causes the image not to reload.   Adding the following in the page seems to resolve the problem

If this fails, try coding the
ie

as opposed to

Common FTP Problems

Q. The FTP Interval entry field is grayed-out and I can not enter an interval value in there?
A. If there is an FTP Timer value set for absolute time upload of images, this takes precedence over the interval upload.   Delete all the FTP Timer settings to return to interval based upload.  See the Interval vs Absolute timer pages for more details.
Q. During an FTP upload, the modem connects to the Internet, the FTP happens but the connection is not removed after the upload?
A. If you are NOT normally connected to the Internet but want Webcam32 to dialup and then upload an image, use the dialup timer settings.  The connection to the Internet if the dialup timer not being used is not being made by Webcam32.  It is being made by Internet Explorer.  By default, if Internet Explorer is installed, any attempt to access the Internet results in an automatic dialup with no subsequent disconnect.  This can be disabled (according to Microsoft's own documentation) by changing the connection type in Internet Explorer's settings from Dial Up to LAN access.  For more information, see here.

If the Webserver being used to host the Webcam32 images is Microsoft IIS V4.0, a number of bugs and workarounds prevent the image from being reloaded.  See the following page for more detailed information.

Webcam32 Performance

For information and specifics on Webcam32 performance, click here.

Page Top



Video Streaming

Port 8888 is already in use message?

Webcam32 is shipped to listen on TCP/IP port number 8888 on your local machine by default for incoming HTTP requests.  This may change to a different default value in a future release.  If you are running a Web server on your local machine, Webcam32 will complain that port 8888 is already in use.  Select a different TCP/IP port number in the TCP/IP settings within Webcam32 or else disable Webcam32 HTTP requests.

Why does Server Push transmission stop after a few frames?

Server Push is controlled by both image size transmitted and time that the image have been transmitted.  Both these settings are located in the TCP/IP Server Push preferences dialog.   If either of these are exceeded by a client accessing webcam32, server push for the client will end until the next access.

Why does the Server Push image flicker?

If you access Webcam32 in Server Push mode directly (ie not referenced in a web page) the image will appear to flicker.  This is a quirk of the Netscape browser which, seeing that the only content on the screen is the image, redraws the whole screen.   If the image reference is included in an HTML web page with an

Server Push vs Client Pull?

Webcam32 now supports client pull and server push for both Netscape and Internet Explorer.  This answer attempts to distinguish between the two:

Client Pull Server Push
Under the full control of the end-user.  End-user's page controls how access is established. Under the control of Webcam32 at the server.  Also controlled by the web page which points to Webcam32.
Slower refreshes.  Browser reforms connection to Webserver each time a new image is to be displayed. Faster refreshes.  The images are sent down the same connection.   Images are transmitted as soon as updated and available.
Consumes less resources off the PC running Webcam32. Consumes more resources off the PC running Webcam32.

Why does Server Push not work with Internet Explorer?

Server Push is a Netscape only feature.  It has not been implemented natively by Microsoft in Internet Explorer V5.0.  An alternative solution using Java has been developed called JavaCamPush.  More information on JavaCamPush is available here.

Frequently Asked JavaCamPush questions

Q. The documentation talks about a JavaCamPush.cab file ... where is this file and where do I put it?
A. JavaCamPush.cab is a file containing the java applet.  Unlike other Java applets which need to be copied to a Webserver for end-user download, JavaCamPush is contained within Webcam32 and is extracted from Webcam32 directly by the browser.
Q. How do I publish my own TCP/IP address to allow access to the Server Push stream?
A.Webcam32 supports the IP Upload mechanism to upload an HTML page with the current IP address included.
Q. Can I use FTP at the same time as JavaCamPush?
A. Yes, you can used JavaCamPush and Webcam32's FTP at the same time.
Q. What browsers are supported by JavaCamPush technology?
A. Java is still somewhat of an emerging technology.  The language has changed from one release of Java to another.  JavaCamPush is compliant with V1.1.x of the Java language.  Not all browsers support this version. The following table illustrates browser compatibilities:

Internet Explorer V5 and V4.01 - Windows Fully supported
Netscape Communicator V4.08 and later - Windows Fully supported
Internet Explorer V3.x Not supported
Netscape Navigator V3.x Not supported
AOL Browsers Not supported
Macintosh Not Supported
Other browsers/platforms Unknown

Q. Why does the JavaCamPush stream seem to stop after a short while (e.g.. 15 seconds)?
A. The JavaCamPush functions are under control of the Server Push functions.   Server Push allows a maximum transmit time and a maximum amount of data to be delivered.  These can be changed or switched off if desired.  See here for more information.

Common Server Push Questions

Q. My ISP is called www.greatisp.com.  When I create a page with the entry

					

all I get is a broken image.

A. Think about where the URL is pointing.  www.greatisp.com points to your ISP's webserver.  It does not point to Webcam32.
Q.   I use a dialup ISP account, can I use Server Push?
A. Yes but currently with difficulty.  To use Server Push, the web page must contain an HTML tag similar to the following:

					

where the IP address 1.2.3.4 is replaced with your current IP address.   The problem is that with most dialup accounts, every time you dial-in to your ISP, you are given a new IP address.   For example, if you dial-in, now you might get 1.2.3.4, if you disconnect and then re-dial in, you might get 1.2.3.5.   There is no pattern.  Each time you dial-in, you would have to change your IP address in the IP Upload.

Q.   My Server Push stream flows for a while and then appears to seize/freeze/hangup/stop!  Why?
A. The TCP/IP settings for Maximum Push size and Maximum Push interval control how long the push stream should last.  Setting both of these to 0 (zero) will result in continuous push.

Page Top



Cameras and Capture Cards

What cameras are supported by the Webcam32 server?

Webcam32 has been tested with a variety of video capture devices. Webcam32 uses the Video For Windows system interface provided with Microsoft Win32 (Windows95/98 and Windows NT). This should allow any VfW compliant camera to supply an image.  See also the Webcam32 - working with cameras page.

Snappy Problems

Webcam32 requires that Snappy patches be applied.  These patches are available from Play Inc.  For more information on using Webcam32 with Snappy and the list of patches, see here.  With the release of Snappy V3.0, Play, the makers of Snappy also changed the programming interface.  This change was accommodated in Webcam32 V4.6.1.

Why does a Quickcam not correct for brightness?

The Logitech Quickcam has a software video driver.  When the preview screen of the Quickcam is not visible, the driver software supplied by Logitech is not invoked.  This means that if the Quickcam is configured for auto-brightness, if the preview window is not shown the auto-brightening will not happen.  The preview window is not visible if Webcam32 is minimized, obscured by another window or hidden by a screen saver or simply switched off.  This is a known limitation of the Quickcam camera and there is nothing within Webcam32 that can currently assist.  The solution is to enable the "Update when Hidden" option under video preferences.

Can still image cameras be used by Webcam32?

Currently only the Kodak DC210 and DC200 are supported.  See here.

Initial camera image size not saved

In the video settings, the Save Image Size check box can be enabled to save the last image size selected from the camera.  When Webcam32 restarts, it attempts to reset the image size to the last selected.  Unfortunately, not all capture devices allow the image size to be changed from software, only from the Display option dialog.

TWAIN based image sources

TWAIN is an industry standard for image acquisition.  Many users have asked if TWAIN devices can be used with Webcam32? Unfortunately the answer is currently no.   Although a TWAIN device driver could deliver an image from a capture device to Webcam32, all TWAIN drivers seen so far require manual user interaction when an image is requested.  This makes it unsuitable for automated Webcam32 image capture.

Saving the video capture format settings?

It is unfortunately not possible for Webcam32 to save the video settings from the capture device.  These settings are known only to the device drivers of the capture devices and are not exposed to Webcam32 and hence can't be saved.  To attempt to save the size of the image, check the save image size box in the video settings.

Can Webcam32 control multiple inputs at the same time?

Currently, a single instance of Webcam32 can control one camera at a time.  If multiple copies of Webcam32 are started, each instance can work with a unique camera.  The camera to which Webcam32 attaches can be specified in the menu under File.  To ensure that each instance of Webcam32 does not interfere with the settings of another, each instance of Webcam32 should be started with its own unique profile.

Problems with multiple cameras

If multiple instances of the same type of camera or capture card are installed, very few (if any) of them can be used at the same time.  Manufacturers of capture cards or cameras supply a piece of software called a device driver that provides access to the camera or card.  These device drivers expect to have only one instance of the device available.  If two instances of the device are attached to one computer, the device driver will only see one of them.  If multiple cards or cameras are to be attached to a single computer, consider getting different cameras or cards from different vendors.

Page Top




Problems with install or usage

How do I know when Webcam32 has been updated?

Webcam32 is updated frequently with new features.  To ensure that you know when new releases are made available, you can subscribe to any of the following:

Webcam32 Support Maps

A series of support map pages are now available to guide through commonly encountered problems and their solutions.  The support maps are available here.

Time wrong in the Webcam32 caption image

Occasionally a user reports that the time displayed in the image caption is an hour or so out from the system time clock.  This has been diagnosed to an incorrect variable set in the AUTOEXEC.BAT file.  The variable is called TZ and should be removed.  Once removed, reboot the machine, the caption should now include the expected time.

MFC and other DLL versions

Webcam32 utilizes the Microsoft Foundation Class and other DLLs.  The following are the known release levels of these libraries:

Name MFC MSVCRT
Visual Studio V6.0 6.00.8168.0 6.00.8168.0
ActiveX download (1/14/1999) 6.00.8267.0 6.00.8337.0
Visual Studio V6.0 SP1 6.00.8267.0 6.00.8267.0
Visual Studio V6.0 SP2 6.00.8267.0 6.00.8337.0
Visual Studio V6.0 SP3 6.00.8447.0 6.00.8397.0

The latest MFC42.DLL can be downloaded directly from Microsoft:

1. Download the mfc42.cab file from http://activex.microsoft.com/controls/vc/mfc42.cab
2. Using WinZip V7.0 (or other CAB extract tool) extract the mfc42.exe file from the mfc42.cab
3. Run the mfc42.exe executable.  This will install MFC42.DLL.   You may have to reboot your machine if prompted.

If the menus or tool bar in Webcam32 look wrong, it is possible a very old version of the Common Controls DLL is installed.  The latest version from Microsoft can be downloaded here.

Problems viewing HTML Help for Webcam32

Many users reported problems viewing the HTML Help file for Webcam32.  This was diagnosed to be caused by corruption during downloads.  This has been resolved by including the webcam32.chm help file in a ZIP file.  By downloading the ZIP file, and uncompressing, no file corruption has been observed.

InstallShield problems and permissions

If during the install of Webcam32, installation errors occur (eg. -115), check that the following files do not have read-only permissions:

If any do, remove the read-only attribute.

Problems installing Webcam32 - Header corrupt

This year, Webcam32 install moved from a plain ZIP mechanism to using WinZip's Self Extractor.  A very few users have found that they get an error message when attempting to install the product.  The message "header corrupt" appears.   WinZip development have issued a warning that if this error appears, it may indicate a presence of a virus on the machine on which Webcam32 is being installed.   The machines used to develop Webcam32 are kept purposefully clean.  They are virus scanned with the latest MacAfee virus scanner and no non-trusted binaries are ever installed on the Webcam32 development machines.

Are there any mailing lists for Webcam usage?

An excellent mailing list for Webcam related items can be found at the following URL here.

Multiple Installs of Webcam32

Multiple versions of Webcam32 can be installed at the same time.  See here for more details.

Page Top




Image content and creation

How do I refresh an image in a page?

Webcam32 allows an image to be refreshed within a page.  This means that the image can dynamically update to provide viewers with changing images over time.  For more information, please see here.

Can Webcam32 be used for live video streaming?

Yes.  Webcam32 supports live video streaming using Server Push technology for both Internet Explorer and Netscape.  No plugins or other end user downloads required.  See JavaCamPush for more details.

How to put a time stamp on an image

Time stamps can be added to the image using the caption feature.  See here.  A good start is to set the caption text to be "%c".

Page Top


Feature requests and requirements

Availability of a Mac version of Webcam32?

At this time, I have no plans to produce a Mac version of Webcam32.  For an alternative Mac Webcam software package, see SiteCam.

Linux based webcams

Currently, Webcam32 has not been ported to Linux.  An activity is underway to examine the effort and demand involved.

Audio support for Webcam32?

Audio broadcasting (one-way) is now available in Webcam32 (v6.0 and above). Click here for more information.

Does Webcam32 work with Windows 3.1 or Windows NT 3.5.1?

Webcam32 does not work with Windows 3.1 or Windows NT 3.5.1.  Webcam32 has been tested on:

Page Top




Miscellaneous

Where does the JPEG engine come from?

The JPEG encoding used by Webcam32 uses the ImgDLL library from Smaller Animals.

Disabling the splash screen

The Webcam32 splash at the beginning of program startup may be disabled from the Webcam32 control panel (see here for more details).

What are the Webcam32 Registry settings?

Webcam32 uses the registry to hold its settings between uses.  The entries are held at the registry location

\HKEY_CURRENT_USER\Software\Surveyor\Webcam32\Profiles

For more information on Webcam32's use of the registry, see the following guide here.

Running Webcam32 as an NT Service

Unfortunately, due to restrictions in the Microsoft Foundation Classes, Webcam32 will not currently be available as an NT service.  For more details on this restriction, please view here. Instructions have been supplied on running Webcam32 as a Windows 95 service, they can be found here.

Running Webcam32 as a Windows 95 Service

An article has been written on running Webcam32 as a Windows 95 service.  This article is available here.

I lost my settings when upgrading Webcam32

The registry setting location moved between v5.0.8 and v5.1.0 of Webcam32. The registry update tool can be used to copy settings from the old location to the new one. It is located here.

Time Codes and Webcam32

Information about Time Codes and Webcam32 is located here.

Page Top




Errors

What are 350 and 550 errors?

The 350 and 550 errors are usually caused by your permissions not being set correctly on you Web host. These errors are from issues with the webserver. You will have to check with them to see about that. Ask them to make sure that you have over write permission on the directory that you are trying to FTP to. Also try going to file-> preferences -> FTP -> advanced. Check the "use temp file" and "remove/rename" options.

Page Top