CamCollect

Release Notes

2.3

1 - CamCollect now supports secure socket layer (SSL) downloads, just use https:// rather than http:// in the URLs.  Currently the secure certificate is not checked.  Made a number of other internal changes relating to the HTTP protocol, authentication and site redirection.

 2 - Fixed a possible problem cancelling a stuck session.

 3 - Image corrections now again include gamma, this may be set from 0.1 to 10.0, with 1.0 being no change.

 4 - On the registration form, changed the email SMTP server to mail.magsys.co.uk.  Registrations made using the previous mail server may fail at some point in the future.

 5 - Fixed a rare problem when the error 'connection aborted on request' was continually returned, usually after a 'timeout on slow download' error (which is stopped with an abort).

 6 - Added a macro facility when specifying an image URL, so that '<RND7>' will get replaced by a seven digit random number, ie the URL 'http://www.cam.com/image1/camera1.php?<RND7>' will output 'http://www.cam.com/image1/camera1.php?1234567'.  A number of sites uses a random number in the URL, usually following ?, sometimes it helps to bypass a cache or proxy, in the URL above the PHP script appears to check that no two access attempts use the same number, to stop people linking to the image.  However some sites also run a black list so that one failed attempt blocks subsequent accesses, so it's very hard to test.

 7 - Added a check that the next image time is no later than tomorrow, in case the PC clock is set forward in time, and then back again.

2.2 1 - Fixed a bug introduced in 2.0 that caused collection to stop from some sites if an empty file was encountered (usually because the image was being updated at that moment). CamCollect 2 now correctly retries collection three times with 10 second intervals and then continues as normal.

2 - Fixed a problem capturing streaming cams at http://www.peepholecam.com/ due to a minor difference in the way that separate images were separated.

3 - Fixed a long term problem with streaming video that meant every other streamed picture was lost and an issue that failed to reset the slow download timer after each new image, so causing stream capture to stop prematurely. More information is now written into the Diagnostic Log window showing the volume of streamed data downloaded, which would have made these more obvious a long time ago.

4 - If a site is temporarily disabled, this is now written to the main Log Window, ditto if it capture is re-enabled.

5 - Increased the maximum capture interval from 99 to 999 minutes. The fix in the previous release only increased it from 59 to 99 minutes.

 

2.1 1 - Removed the beta expiry in 2.0 of 14th April 2002, sorry.

2 - Fixed a rare problem where a web site came back with a specific sized block of data which overflowed an internal session buffer, causing all subsequent requests using that session to fail with 'Cannot change LocalAddr if not closed' or similar messages.

3 - Increased the maximum capture interval from 59 to 999 minutes.

 

2.0 1 - While capturing webcam images, CamCollect now saves historic image information. The main Webcam Site Pictures window now has a right click menu allowing viewing of earlier images without needing to access the Edit/View window. The menu offers previous, next and all image options, the latter providing a mini slide show of all new images. Also the current image may be cleared from the screen, all images cleared, capture temporarily stopped for each site (it will restart next time all sites are loaded), and thumbnails displayed (see below).

2 - There is a new thumbnail images window that can be displayed beside the normal web cam image window. The main Windows menu now provides eight different arrangements. If anyone has better arrangement suggestions, please send a compressed screen capture. A right click menu in the new thumbnail window offers five different thumbnail sizes ranging from 107x80 to 320x240, and adjusting the width of the window will determine how many columns of thumbnails are displayed, dynamically.

The main view menu has new options to show or hide the Thumbnails window, and determine whether new captured images should be displayed immediately as thumbnails. The thumbnails window right click menu has an Auto Scroll option, that specifies whether the window should scroll down so that new thumbnails are always visible, or remain stationary to allow new thumbnails to be viewed later. To look at thumbnails for a specific webcam site, select the site in the Pictures window, then right click and take Show Thumbnails. Clicking on any thumbnail image will display that image full size in the Pictures window. The Thumbnails window right click menu has an option Reset Thumbnails which will clear the window and restart showing thumbnails from all sites, if enabled.

Beware there are disk space implications for a lot of thumbnails, To allow scrolling back and forward in the window, the images are saved in a file created in the windows temporary directory. For instance, 5,000 160x120 thumbnails caused the file to grow to 330 Mbytes (but the file is emptied when thumbnails are cleared). If you leave CamCollect capturing for long periods and are short of disk space, untick 'New Thumbnails' and just look at them on a per site basis.

3 - CamCollect has been migrated to the latest version of the Delphi development environment, and a new image library introduced. This means the image editing options have all changed and now include some more flexible editing options (but currently gamma correction and printing are missing). In View/Edit Images, several image enhancement menu options have been replaced by a single 'Image Processing' option (also available on a new button) which displays a tabbed dialog with the specific options. There is also a new crop button.

4 - On Windows NT4 and better, the log and debug windows now contain rather more historic information than with Win9x.

5 - When run unregistered, CamCollect2 no longer brands each captured image. Instead, continuous and automatic capture will only last for five minutes, after which all capture options are disabled except for 'Single Once'. When a registration key is entered, CamCollect2 should be restarted and all functionality will become available.

6 - Streaming video from www.camarades.com cams can again be captured. Beware Camarades seem to change streaming format periodically. Also that capturing streaming video with the new thumbnail window enabled may use a lot of disk space due to the large number of images.

7 - CamCollect2 now correctly recognises corrupted images. There are options in Preferences that determine whether bad images should be displayed and saved anyway, and/or if they should be immediately retried (up to three times).

8 - Made various cosmetic changes so that all the windows text can be seen correctly when using Windows 120 dpi (large) fonts. Sorry, should have checked font sizing years ago. The splash screen has gone, mainly because the image has got lost, but it was horrible anyway.

9 - Please note it is no longer possible to officially support CamCollect2 on Windows 95 or Windows NT4 prior to service pack 4. This is because the current version of the Borland Delphi compiler is not supported on Windows 95 - Microsoft has also stopped supporting Windows 95. In practice, CamCollect2 has been working OK until this release. However Borland has now made a change to Delphi that may cause an error 'missing export OLEAUT32.DLL VarNot' on Windows 95 retail and NT4 prior to service pack 4. This error will go away when the Microsoft D COM 1.2 upgrade is installed. There is no problem with Windows OSR2 (version B) or later, or with Windows 98 or ME.

 

1.6 1 - Increased the speed with which new sessions are started, according to a new setting ‘New Sessions per Second’ in Preferences. The default is 10 sessions per second (earlier versions of CamCollect were fixed at two per second), which probably represents the increase in PC speeds since CamCollect was originally designed. This should resolve a problem attempting to collect pictures from large numbers of sites and/or with short resfresh intervals. The maximum sessions that may be set is 50 per second, but few PC will be able to support collection that fast from a lot of sites. If CamCollect becomes unstable or crashes, reduce the number of sessions per second.

2 - Windows XP is now called that, rather than Windows 2000.

3 - If the new 'Period time location' option was set to 'site time', in some circumstance CamCollect made continuous attempts to collect from that site with the collection interval ignored.

 

1.5

 

1 - Improved site schedules. 'Ignore All Schedules for Weekend' has been added to allow collection of images from home based webcams that are used at weekends but not during the working week. 'Period Time Location' allows collection periods to be optionally specified according to site time, rather than PC local time. So if a site on the other side of the world does a 'show' at 10pm, this period can be specified from 22:00 rather than working out the time difference. The schedules are now validating when saving a site, to ensure the periods are all valid. It's now possible to clear schedule times

2 - Improved the View/Edit Image window, providing better means of browsing images. The zoom level may now be specified directly by percentage, in addition to the up/down buttons. New Next/Prev (Skip) buttons allow skipping a specified number of images and a button to stop a slide show (in addition to clicking any other button). Setting the skip as four and clicking the next or previous buttons will view every fifth images, useful when images are unchanged for long periods (at night). The slide show facility may now be used to move forwards or backwards through an image directory, with the update interval (previously fixed at one second) now adjustable between 100ms and 5 seconds.

3 - Added support for another method of image protection, as used by numerous webcams indexed at http://spotlife.com/ where the image page uses a session cookie that needs to be supplied with the image request. To set-up a Spotlife site, find the image page URL which will be similar to http://spotlife.com/users2/???/webcam/ where ??? is the owner (ignore stuff after webcam), the image URL will then be http://spotlife.com/users2/???/webcam/pic/image.jpg, and add the word 'cookie' to the Search Tag field. CamCollect will then read the image once, keep the cookie, and get the image.

4 - Now supporting another technique for dynamic URLs, where the HTML page is compressed using GZIP (Cykakam). The page is first decompressed before the URL is located.

5 - A new option has been added to Preferences, General, 'User Agent' is a string sent to the web server with every request to identify the type of browser. It defaults to 'Mozilla/4.7 [en] (Win98; I)' but it's conceivable that this string could be trapped by a web server to stop CamCollect (and Netscape 4.7) collecting images, so it's now configurable.

6 - Fixed a problem when using the command line option 'dun=none' that CamCollect exited if a DUN connection was started and stopped, when DUN should have been ignored completely.

7 - Minor fix for dynamic URL checking, where the HTML page does not contain proper headers.

8 - Various general stability improvements to the winsock stuff.

Sessions no longer become 'stuck', not sure if this is down to improved winsock error handling or Windows 2000.

9 - A Windows 2000 bug has been fixed when viewing images through View/Edit Image, when the files are on an NTFS formatted volume and either encrypted or with content indexing disabled.

 

1.4e
1 - A long requested improvement has been made to the main image viewing window, to indicate which pictures are new. The site tab will now highlight when a new picture arrives (unless it's seen immediately). Clicking on the tab to view the new picture clears the highlight.

2 - If the 'Show Most Recent' option is not selected, the current imageis now updated correctly without needing to click another tab first.

3 - The 'Scrolling Site Names' option is now restored correctly when CamCollect starts up.

 

1.4d
1 - Web cam sites certainly do keep coming up with new ways to make it harder for applications like CamCollect to see images, so the dynamic image URL system has changed again. In the Search Tag field, the search string may now be followed by | and a second argument which is the URL tag. The URL tag has always defaulted to src=, but some sites are now using a Java applet where value= is needed instead. Typically, the complete line in the html file is '<param name="url" value="campic.jpg">', so in the Search Tag field, enter 'url | value=' (assuming that url is unique on the page, otherwise you'll need more). All CR, LF and tab symbols are now converted to spaces before checking for the URL, to allow searches spanning two lines. Finally the image URL is no longer converted to lower case, to allow for case sensitive web servers (Bernadette).

2 - In the Multiple Site Change window, the different columns in the list of sites may now be sorted by clicking on the appropriate header. This will considerably ease multiple site changes, by allowing all disabled or specific priority sites to be sorted together.

3 - It is again possible to view read only images.

 

1.4c 1 - Another minor change has been made to improve location of dynamic image URLs.
1.4b 1 - The View/Edit Images window has a number of improvements. It is now possible to delete images while viewing them. The menu option 'Delete, View Next' deletes the image currently being viewed, and displays the next (if any more), while 'Delete, View Prev' deletes the current image and shows the previous image, if not the first. The last image deleted may be retrieved by 'Restore Last Image Deleted'. The Edit menu has a tick option 'Delete to Recycle Bin'. The last zoom level is now retained between CamCollect sessions, and an extra option provided to set it to 100% or real size. Scanning through directories with a few thousand files should now be a lot faster.

2 - CamCollect is now able to collect images from URLs that that incorporate a dynamic session id. A request is first made to access the camera which returns the session id, and this is then added to the picture URL. The session id typically expires after a few minutes. This technique is used by the Webview Livescope server used by Canon for several zoom/pannable web cams (note CamCollect will not allow camera control). The URL of the request page is entered in the Search Tag field followed by a space and 'id=', while the Image URL has the numbers following the 'id=' removed. When accessed, the id returned is inserted into the URL after the 'id='. Note that locating the URLs may not be trivial, since the browser normally uses Java to display the image. But Magenta Systems may be able to help with URL location (using a proxy to watch the traffic). Some Webview cams also have a static URL, which may be found by clicking the button to the left of the zoom bar.

1.4a 2 - A problem where the image URL being left blank would cause a session to get locked out has been fixed.

3 - The last selected cam site is now correctly restored when CamCollect is started, rather than the last site accessed before a release some time last year when it stopped being saved.

4 - A minor improvement has been made to the algorithm used to find dynamic URLs, to increase the number of sites accessible.

5 - An improvement has been made for proxy servers incorrectly returning a 200 result code for a not modified image, so that an ‘empty file’ error does not occur.

6 - When an ‘empty file’ or ‘file size mismatch’ error occurs, CamCollect now only does three retries (10 seconds apart) to get the file, to avoid wasted access attempts when a corrupted file has been left on the server.

7 - If a ‘view image’ error occurs, CamCollect will now retry the download up to three times. This error usually means the image file was changed on the web server while it was being downloaded. Better web servers avoid this problem.

Return to CamCollect Home Page

Copyright © 2012 Magenta Systems Ltd, England. All Rights Reserved.