Canon
From ZoneMinder Wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Canon IP Cameras
Canon VB-C10 / VB-C10R
This camera can serve single JPG or stream MJPEG. I experienced lots of timeouts (blue images) when using JPG, so MJPEG is recommended.
A JPG is retreived via:
http://IPADDRESS/-wvhttp-01-/GetLiveImage
The MJPG stream is here:
http://IPADDRESS/-wvhttp-01-/GetOneShot?frame_count=0
Here the ZM configuration that's working for me:
Maximum FPS (leave blank) Remote Protocol = HTTP Remote Method = Simple Remote Host Name = (ip of camera) Remote Host Port = 80 Remote Host Path = /-wvhttp-01-/GetOneShot?frame_count=0 Remote Image Colours = 24 bit colour Capture Width (pixels) = 640 Capture Height (pixels) = 480
PTZ functions:
http://IPADDRESS/-wvhttp-01-/CameraPosition?pan=-1000&tilt=-3000&zoom=4001 (pan= -9200 to 9200) (tilt= 1001 to -9000) (zoom= 336 to 4304)
Reverse-engineering notes
I had to do some reverse-engineering to find these strings. I dumped the camera's file-system via FTP and analyzed the file "bin/webview" with the strings utility. That gave me clues as to what commands to try. (some of the parameters listed below might be optional.)
http://IPADDRESS/-wvhttp-01-/OpenCameraServer (returns connection_id=0d39-06b2) http://IPADDRESS/-wvhttp-01-/GetCameraControl?connection_id=0d39-06b2 http://IPADDRESS/-wvhttp-01-/GetCameraList http://IPADDRESS/-wvhttp-01-/SelectCamera?connection_id=0d39-06b8&camera_id=camera_129 http://IPADDRESS/-wvhttp-01-/OperateCamera?connection_id=0d39-06b8&camera_id=camera_129 http://IPADDRESS/-wvhttp-01-/CameraPosition?connection_id=0d39-06ba&camera_id=camera_129&pan=0 http://IPADDRESS/-wvhttp-01-/CameraPosition?connection_id=0d39-06ba&camera_id=camera_129&tilt=-3500 http://IPADDRESS/-wvhttp-01-/CameraPosition?connection_id=0d39-06ba&camera_id=camera_129&zoom=4304 (pan= -9200 to 9200) (tilt= 1001 to -9000) (zoom= 336 to 4304) http://IPADDRESS/-wvhttp-01-/GetClientList http://IPADDRESS/-wvhttp-01-/CloseCameraServer?connection_id=0d39-06b8
Some interesting parts of "strings bin/webview | less":
-wvdoc-01-/ -wvhttp- GetLiveImage GetNotice OperateCamera OperateCameraEx OperateCameraOnScreen SelectCamera GetCameraControl GetStillImage GetOneShot ExternalIO OpenCameraServer CloseCameraServer ReleaseCameraControl GetPanoramaImage GetPanoramaInfo GetPanoramaList GetPresetList GetCameraList GetCameraPositionList GetCameraServerList GetCameraServerInfo GetProtocolVersion ExternalIOStatus ExternalIOConfig ExternalIOCaption SetPTZSpeed GetPTZSpeedInfo GetCameraInfo GetVideoInfo