CBC (America) www.computarganz.com
58
USER MANUAL
incur round trip delay repeatedly. However, HTTP/1.0 is supported by all HTTP
implementations and can be used reliably, albeit with limited speed. By default,
CBC (America) cameras are configured to respond using HTTP/1.0 protocol
regardless of the HTTP version used by the client.
The users who desire faster full duplex communication and image delivery may
request responses over HTTP/1.1 protocol. To do so, the user should append
parameter ver=HTTP/1.1 to the request string as shown in the following example:
HTTP://192.168.0.36/image?res=full&x0=0&y0=0&x1=1600&y1=1200&quality
=12&doublescan=0&ver=HTTP/1.1
It is important to note that MP cameras implement “chunked” transfer encoding
as defined by paragraph 14.40 of RFC-2068. While RFC-2068 requires that all
HTTP/1.1 implementations support “chunked” encoding, in reality many older
implementations (Indy 9, WinHTTP 5.0, etc) are not fully compliant with the
requirements of the standard. As a result, if the HTTP/1.1 protocol is requested
from a non-compliant implementation, the chunks separators will remain in the
data stream and the jpeg image will be corrupted. If the user receives corrupted
images over HTTP/1.1 the user should either remove HTTP/1.1 specification
from the request or upgrade the HTTP implementation to fully compliant (e.g.
WinHTTP 5.1)
HTTP Access of Panoramic Cameras
IMPORTANT: COMPLETE SET OF HTTP REQUESTS DESCRIBED IN THIS
DOCUMENT IS SUPPORTED FOR FIRMWARE VERSIONS 61621 AND ABOVE. IF
YOU HAVE MP CAMERA WITH LOWER FIRMWARE VERSION CONTACT CBC
(America) Corp. FOR A FIRMWARE UPGRADE.
Notational conventions:
•
camera̲ip
: IP address of the camera;
•
ge t
: get a parameter from camera via http;
•
set
: set a parameter on camera via http;
•
<channel> : camera channel number from 1 to 4;
•
""
: a symbol string in ASCII;
•
|
: means one or another, but not both;
•
( )
: allowable values;
•
..
: a range of values in increments of 1;
•
+ /-
: positive values do not need the “+” sign, while the negative
values do need the “-“ sign in front of the value;