Canon

From ZoneMinder Wiki
Jump to: navigation, search

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
Retrieved from "?title=Canon&oldid=14897"