Skip to main content

Video output API

Use the Video output API to:

  • display video sources on a video output
  • include overlays
  • rotate and mirror the image
  • list available sources and options

Settings done with this API will only affect the video output, the Image parameters set for that specific video source will have no affect on the output if this not explicitly requested through this API.

If no settings are made using the Video output API, the video stream shown on the video output will be a raw stream. In this document, a video channel or a view area (virtual video source), is referred to as "video source".

Prerequisites

Identification

The Video output API is available on Axis devices that support HDMI and View areas and supported if:

  • Property: Properties.VideoOutputControl.VideoOutputControl=yes
  • Property: Properties.VideoOutputControl.OutputType=[Output type]
  • Firmware: 6.10 and later

Use cases

Public view monitor

A user wants to install a video output screen as a Public view monitor in a store with the camera pointing in the same direction as the monitor, so that the customers who enter the store see themselves on the monitor. The user wants to use a mirrored (horizontally flipped) video stream, which feels more natural for the customers watching the monitor, since it generates the feeling of seeing yourself in a normal mirror. In some cases an overlay can be added to present some information to the customers entering the store.

In other cases a sequence between the video source and a bitmap source can be configured, where the bitmap source shows today’s special offers in the store. Bitmaps can be uploaded to the product using the VAPIX Overlay API. The user may want to use a rotated video stream where the monitor is installed upside down.

Surveillance

A user, who runs a store, wants a non-mirrored video stream when using video output for normal surveillance. In the store, which has four video sources, the operator wants to see all four sources at the same time using quad view to get an overview. If the monitor is small, the sequence mode where all sources are shown one after another in a sequence, can be used.

API documentation

Get schema versions

Use videooutput/getschemaversions.cgi to retrieve the supported XML schema versions.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/getschemaversions.cgi

Responses

Responses from videooutput/getschemaversions.cgi

Success

A successful request returns the supported schema version.

  • HTTP Code: 200 OK
  • Content-Type: text/xml
<?xml version="1.0" encoding="utf-8"?>
<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1" SchemaVersion="1.0">
<Success>
<GetSchemaVersionsSuccess>
<SchemaVersion>
<VersionNumber><schema version></VersionNumber>
<Deprecated><boolean></Deprecated>
</SchemaVersion>
</GetSchemaVersionsSuccess>
</Success>
</VideoOutputResponse>
ElementDescription
VideoOutputResponseContains the response. For information about XML schema versions, see XML schemas.
SuccessSuccessful request.
GetSchemaVersionsSuccessSuccessful response from getschemaversions.cgi.
SchemaVersionContains one schema version.
VersionNumberSchema version. See XML schemas.
DeprecatedIf true, this version of the XML schema is deprecated and should not be used.

Error

If an error occurred, a GeneralError response is returned. See General error response.

Error codes: 10, 20, 40, etc.

Get video sources

Use videooutput/getvideosources.cgi to retrieve available video sources from the Axis product. In the response, video sources used as video output are marked as "active".

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/getvideosources.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML Schema to use for the response. See XML schemas.

Response

Response from videooutput/getvideosources.cgi

Success

A successful request returns the available video sources.

  • HTTP Code: 200 OK
  • Content-Type: text/xml
<?xml version="1.0" encoding="utf-8"?>
<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1" SchemaVersion="1.0">
<Success>
<GetVideoSourcesSuccess>
<VideoSource>
<Name>[string]</Name>
<Id>[int]</Id>
<Active>[boolean]</Active>
</VideoSource>
...
<VideoSource>
<Name>[string]</Name>
<Id>[int]</Id>
<Active>[boolean]</Active>
</VideoSource>
</GetVideoSourcesSuccess>
</Success>
</VideoOutputResponse>
ElementDescription
VideoOutputResponseContains the response. For information about XML schema versions, see XML schemas.
SuccessSuccessful request.
GetVideoSourcesSuccessSuccessful response from getvideosources.cgi.
VideoSourceContains information about one video source.
NameVideo source name (string).
IdVideo source identifier (string).
Activetrue = The video source is used for video output.false = The video source is not used for video output.

Set video source

Use videooutput/setvideosource.cgi to set the video source to display as video output.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/setvideosource.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response. See XML schemas.
id=<integer>IntegerThe video source identifier.To use video from the Axis product, enter the content of the <Id> tag returned by videooutput/getvideosources.cgi

Responses

Responses from videooutput/setvideosource.cgi

Successful request

If the request is successful, the video output is set to the submitted value and a GeneralSuccess response is returned. See General success response.

Failed request

If an error occurred, a GeneralError response is returned. See General error response.

Error codes: 10, 20, 30, 40, etc.

Get mirroring

Use videooutput/getmirroring.cgi to check if the video output is mirrored or not.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/getmirroring.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML Schema to use for the response. See XML schemas.

Responses

Responses from videooutput/getmirroring.cgi

Success

A successful request shows if the video output is mirrored.

  • HTTP Code: 200 OK
  • Content-Type: text/xml
<?xml version="1.0" encoding="utf-8"?>
<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1" SchemaVersion="1.0">
<Success>
<GetMirroringSuccess>
<MirroringEnabled>[boolean]</MirroringEnabled>
</GetMirroringSuccess>
</Success>
</VideoOutputResponse>
ElementDescription
VideoOutputResponseContains the response. For information about XML schema versions, see XML schemas.
SuccessSuccessful request.
GetMirroringSuccessSuccessful response from getmirroring.cgi.
MirroringEnabledtrue = The video output is mirrored.false = The video output is not mirrored.

Error

If an error occurred, a GeneralError response is returned. See General error response.

Error codes: 10, 20, 40, etc.

Set mirroring

Use videooutput/setmirroring.cgi to mirror the video output. Mirroring only affects the video output. Recordings and other video stream are not affected.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/setmirroring.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response. See XML schemas.
mirroringenabled=<string>true, falsetrue = The video output is mirrored.false = The video output is not mirrored.

Responses

Responses from videooutput/setmirroring.cgi

Success

If the request is successful, the video output is mirrored (or not mirrored) and a GeneralSuccess response is returned. See General success response.

Error

If an error occurred, a GeneralError response is returned. See General error response.

Error codes: 10, 20, 30, 40, etc.

Add element

Use addsequenceelement.cgi to add an element to the video/image sequence on the video output. This API returns a SequenceElementId, which can be used to remove or update the element.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/addsequenceelement.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.
source=<string>StringRequired. Specifies a video source/image to add to the sequence. If adding a video source, use the id tag received from getvideosources.cgi. If adding a bitmap, use the path to the bitmap.
duration=<integer>IntegerRequired. Specifies duration (in seconds) of the video source/image in the sequence.
mirror=<boolean>BooleanSpecifies if the video source/image should be mirrored.

Responses

Responses from videooutput/addsequenceelement.cgi.

  • HTTP Code: 200 OK
  • Content-Type: text/xml

Successful request

<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SchemaVersion="1.0" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1">
<Success>
<AddSequenceSuccess>
<SequenceElementId>[int]</SequenceElementId>
</AddSequenceSuccess>
</Success>
</VideoOutputResponse>

Failed request

If an error occurred, a GeneralError response is returned. See General error response.

Error codes: 10, 20, 30, 40, etc.

Remove element

Use removesequenceelement.cgi to remove an element from the video or image sequence.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/removesequenceelement.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.
sequenceelementid=<integer>IntegerRequired. Specifies the element to be removed from the sequence. SequenceElementId is return from addsequenceelement.cgi and getsequence.cgi.

Responses

Responses from videooutput/removesequenceelement.cgi

Successful request

If the request is successful, the video output is set to the submitted value and a GeneralSuccess response is returned. See General success response.

Failed request

If an error occurred, a GeneralError response is returned. See General error response.

Error codes: 10, 20, 30, 40, etc.

Update element

Use updatesequenceelement.cgi to update an element in the video or image sequence on the video output.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/updatesequenceelement.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.
sequenceelementid=<integer>IntegerRequired. Specifies the element to be updated from the sequence. SequenceElementId is return from addsequenceelement.cgi and getsequence.cgi.
sourceid=<string>StringSpecifies what video source/image to use in the sequence element. Valid values are: Id tag received from getvideosources.cgi or a path to a bitmap.
duration=<integer>IntegerSpecifies duration (in seconds) of the video source/image in the sequence.
mirror=<boolean>BooleanSpecifies if the video source/image should be mirrored.
info

At least one of the fields sourceid, duration and mirror must be included in request.

Responses

Responses from videooutput/updatesequenceelement.cgi

Successful request

If the request is successful, the video output is set to the submitted value and a GeneralSuccess response is returned. See General success response.

Failed request

If an error occurred, a GeneralError response is returned. See General error response.

Error codes: 10, 20, 30, 40, etc.

Get sequence

Use getsequence.cgi to get the current video sources configured in a sequence.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/getsequence.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.

Response

Response from videooutput/getsequence.cgi

  • HTTP Code: 200 OK
  • Content-Type: text/xml

Successful request

<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SchemaVersion="1.0" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1">
<Success>
<GetSequenceSuccess>
<VideoSequenceElement>
<SequenceElementId>[string]</SequenceElementId>
<Source>[string]</Source>
<Duration>[int]</Duration>
<Mirror>[int]</Mirror>
</VideoSequenceElement>
<VideoSequenceElement>
<SequenceElementId>[string]</SequenceElementId>
<Source>[string]</Source>
<Duration>[int]</Duration>
<Mirror>[int]</Mirror>
</VideoSequenceElement>
...
<VideoSequenceElement>
<SequenceElementId>[string]</SequenceElementId>
<Source>[string]</Source>
<Duration>[int]</Duration>
<Mirror>[int]</Mirror>
</VideoSequenceElement>
</Success>
</VideoOutputResponse>

Video sources show up as <VideoSource> tags in the order of the configured sequence.

Clear sequence

Use clearsequence.cgi to remove the sequence.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/clearsequence.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.

Responses

Responses from videooutput/clearsequence.cgi

Successful request

If the request is successful, the video output is set to the submitted value and a GeneralSuccess response is returned. See General success response.

Failed request

If an error occurred, a GeneralError response is returned. See General error response.

Error codes: 10, 20, 30, 40

Get quad view

Use getquadview.cgi to get the current video sources configured in a quad view.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/getquadview.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.

Response

Response from videooutput/getquadview.cgi. The video sources are presented starting with the top left, then top right, then bottom left, and then bottom right.

  • HTTP Code: 200 OK
  • Content-Type: text/xml

Successful request

<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SchemaVersion="1.0" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1">
<Success>
<GetQuadViewSuccess>
<QuadViewSource>
<QuadViewSource>[int]</QuadViewSource>
</QuadViewSource>
<QuadViewSource>
<QuadViewSource>[int]</QuadViewSource>
</QuadViewSource>
<QuadViewSource>
<QuadViewSource>[int]</QuadViewSource>
</QuadViewSource>
<QuadViewSource>
<QuadViewSource>[int]</QuadViewSource>
</QuadViewSource>
</GetQuadViewSuccess>
</Success>
</VideoOutputResponse>

Set quad view

Use setquadview.cgi to configure and enable a quad view of video sources for the video output.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/setquadview.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.
id=<int>,<int>,..Four <string>Specifies the video sources to display in a quad view. The video sources are defined starting with the top left, then top right, then bottom left, and then bottom right. Id tags are obtained through getvideosources.cgi.

Response

Response from videooutput/setquadview.cgi.

Successful request

If the request is successful, the video output is set to the submitted value and a GeneralSuccess response is returned. See General success response.

Get rotation

Use getrotation.cgi to get the current rotation and available rotations on the video output.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/getrotation.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.

Response

Responses from videooutput/getrotation.cgi.

  • HTTP Code: 200 OK
  • Content-Type: text/xml

Successful request

<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SchemaVersion="1.0" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1">
<Success>
<GetRotationSuccess>
<Rotation>
<Degrees>[int]</Degrees>
<QuadViewSupport>[boolean]</QuadViewSupport>
<Active>[boolean]</Active>
</Rotation>
<Rotation>
<Degrees>[int]</Degrees>
<QuadViewSupport>[boolean]</QuadViewSupport>
<Active>[boolean]</Active>
</Rotation>
...
<Rotation>
<Degrees>[int]</Degrees>
<QuadViewSupport>[boolean]</QuadViewSupport>
<Active>[boolean]</Active>
</Rotation>
</GetRotationSuccess>
</Success>
</VideoOutputResponse>

Set rotation

Use setrotation.cgi to select a rotation on video output. Use getrotation.cgi to get the supported rotations.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/setrotation.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.
rotation=<integer>IntegerSpecifies the clockwise rotation of the video output in degrees.

Responses

Responses from videooutput/setrotation.cgi.

Successful request

If the request is successful, the video output is set to the submitted value and a GeneralSuccess response is returned. See General success response.

Failed request

If an error occurred, a GeneralError response is returned. See General error response.

Error codes: 10, 20, 30, 40, etc.

Get source settings

Use getsourcesettingsenabled.cgi to get the current setting (using Image-parameters: enabled/disabled) on the available video sources.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/getsourcesettingsenabled.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.

Response

Response from videooutput/getsourcesettingsenabled.cgi

  • HTTP Code: 200 OK
  • Content-Type: text/xml

Successful request

<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SchemaVersion="1.0" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1">
<Success>
<GetSourceSettingsEnabledSuccess>
<SourceSetting>
<Id>[string]</Id>
<Enabled>[boolean]</Enabled>
</SourceSetting>
<SourceSetting>
<Id>[string]</Id>
<Enabled>[boolean]</Enabled>
</SourceSetting>
...
<SourceSetting>
<Id>[string]</Id>
<Enabled>[boolean]</Enabled>
</SourceSetting>
</GetSourceSettingsEnabledSuccess>
</Success>
</VideoOutputResponse>

Set source settings

Use setsourcesettingsenabled.cgi to enable/disable mirroring, rotation and overlays (Image-parameters settings) on the selected video source.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/setsourcesettingseanbled.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.
id=<string>StringSpecifies the video source for the video output. Use value from Id tag from getvideosources.cgi to select source.
enabled=<string>"true", "false"Enable/disable mirroring, rotation and overlays (Image-parameters settings) on the selected video source.

Responses

Responses from videooutput/setsourcesettingsenabled.cgi

Successful request

If the request is successful, the video output is set to the submitted value and a GeneralSuccess response is returned. See General success response.

Failed request

If an error occurred, a GeneralError response is returned. See General error response.

Error codes: 10, 20, 30, 40, etc.

Get supported CGI-API:s

Use getsupported.cgi to get the supported CGI-API:s for the product.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/getsupported.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.

Response

Response from videooutput/getsupported.cgi

  • HTTP Code: 200 OK
  • Content-Type: text/xml

Successful request

<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SchemaVersion="1.0" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1">
<Success>
<GetSupportedSuccess>
<GetSchemaVersions>[boolean]</GetSchemaVersions>
<GetActiveMode>[boolean]</GetActiveMode>
<SetActiveMode>[boolean]</SetActiveMode>
<GetMirroring>[boolean]</GetMirroring>
<SetMirroring>[boolean]</SetMirroring>
<GetVideoSources>[boolean]</GetVideoSources>
<SetVideoSources>[boolean]</SetVideoSources>
<GetSequence>[boolean]</GetSequence>
<AddSequenceElement>[boolean]</AddSequenceElement>
<RemoveSequenceElement>[boolean]</RemoveSequenceElement>
<UpdateSequenceElement>[boolean]</UpdateSequenceElement>
<ClearSequence>[boolean]</ClearSequence>
<GetQuadView>[boolean]</GetQuadView>
<SetQuadView>[boolean]</SetQuadView>
<GetRotation>[boolean]</GetRotation>
<SetRotation>[boolean]</SetRotation>
<GetSourceSettingsEnabled>[boolean]</GetSourceSettingsEnabled>
<SetSourceSettingsEnabled>[boolean]</SetSourceSettingsEnabled>
<SetPiP>[boolean]</SetPiP>
<GetPiP>[boolean]</GetPiP>
<SetDynamicOverlays>[boolean]</SetDynamicOverlays>
<GetDynamicOverlays>[boolean]</GetDynamicOverlays>
</GetSupportedSuccess>
</Success>
</VideoOutputResponse>

Get active mode

Use getactivemode.cgi to get all modes that are supported (none, source, quad, sequence). getactivemode.cgi also specifies if the mode is Active (true, false).

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/getactivemode.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.

Response

Response from videooutput/getactivemode.cgi.

  • HTTP Code: 200 OK
  • Content-Type: text/xml

Successful request

<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SchemaVersion="1.0" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1">
<Success>
<GetActiveModeSuccess>
<Mode>
<Name>[string]</Name>
<Active>[boolean]</Active>
</Mode>
<Mode>
<Name>[string]</Name>
<Active>[boolean]</Active>
</Mode>
...
<Mode>
<Name>[string]</Name>
<Active>[boolean]</Active>
</Mode>
</GetActiveModeSuccess>
</Success>
</VideoOutputResponse>

Set active mode

Use setactivemode.cgi to set the mode (source, sequence, or quad).

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/setactivemode.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.
mode=<string>"source" "sequence" "quad" "PiP"The desired mode.

Responses

Responses from videooutput/setactivemode.cgi

Successful request

If the request is successful, the video output is set to the submitted value and a GeneralSuccess response is returned. See General success response.

Failed request

If an error occurred, a GeneralError response is returned. See General error response.

Error codes: 10, 20, 30, 40, etc.

Get PiP

Use getpip.cgi to return the current available PiP (picture-in-picture) settings of the video output.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax

http://<servername>/axis-cgi/videooutput/getpip.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. Specifies which major version of the XML schema to use.

Response

Response from videooutput/getpip.cgi.

Successful request

A successful request returns the available video sources.

  • HTTP Code: 200 OK
  • Content-Type: text/xml
<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SchemaVersion="1.0" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1">
<Success>
<GetPiPSuccess>
<BorderColor>
<CurrentValue>[string]</CurrentValue>
<AvailableValues>
<Name>[string]</Name>
...
<Name>[string]</Name>
</AvailableValues>
</BorderColor>
<BorderEnabled>
<CurrentValue>[boolean]</CurrentValue>
</BorderEnabled>
<BorderWidth>
<CurrentValue>[string]</CurrentValue>
<AvailableValues>
<Name>[string]</Name>
...
<Name>[string]</Name>
</AvailableValues>
</BorderWidth>
<Height>
<CurrentValue>[string]</CurrentValue>
<AvailableValues>
<Name>[string]</Name>
...
<Name>[string]</Name>
</AvailableValues>
</Height>
<MainViewMirroring>
<CurrentValue>[string]</CurrentValue>
<AvailableValues>
<Name>[string]</Name>
...
<Name>[string]</Name>
</AvailableValues>
</MainViewMirroring>
<MainViewRotation>
<CurrentValue>[string]</CurrentValue>
<AvailableValues>
<Name>[string]</Name>
...
<Name>[string]</Name>
</AvailableValues>
</MainViewRotation>
<MainViewSource>
<CurrentValue>[string]</CurrentValue>
<AvailableValues>
<Name>[string]</Name>
...
<Name>[string]</Name>
</AvailableValues>
</MainViewSource>
<Position>
<CurrentValue>[string]</CurrentValue>
<AvailableValues>
<Name>[string]</Name>
...
<Name>[string]</Name>
</AvailableValues>
</Position>
<SubViewMirroring>
<CurrentValue>[string]</CurrentValue>
<AvailableValues>
<Name>[string]</Name>
...
<Name>[string]</Name>
</AvailableValues>
</SubViewMirroring>
<SubViewRotation>
<CurrentValue>[string]</CurrentValue>
<AvailableValues>
<Name>[string]</Name>
...
<Name>[string]</Name>
</AvailableValues>
</SubViewRotation>
<SubViewSource>
<CurrentValue>[string]</CurrentValue>
<AvailableValues>
<Name>[string]</Name>
...
<Name>[string]</Name>
</AvailableValues>
</SubViewSource>
<Width>
<CurrentValue>[string]</CurrentValue>
<AvailableValues>
<Name>[string]</Name>
...
<Name>[string]</Name>
</AvailableValues>
</Width>
</GetPiPSuccess>
</Success>
</VideoOutputResponse>

Set PiP

Use setpip.cgi to configure the parameters and search for the PiP (picture-in-picture).

Request

  • Access control: Admin, operator
  • Method: GET

Syntax:

http://<servername>/axis-cgi/videooutput/setpip.cgi?<argument>=<value>&<argument>=<value>&...
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. The major version of the XML schema to use for the response.
bordercolor=<string>StringSet the border color.
Red: 0 <= R <= 1.0
Green: 0 <= G <= 1.0
Blue: 0 <= B <= 1.0
Example for the color Red: 1.0,0,0
borderenabled=<string>"true" or "false"Show/hide the border for the picture-in-picture.
borderweight=<string>StringSet the border weight in fractions of the picture-in-picture size, left, top, right and bottom. Example: 0.01, 0.01, 0.01, 0.01 for an equal border weight of 1 percent.
height=<string>StringHeight of the picture-in-picture in percentage of the output resolution height of the video output. Valid range: 0.0 < height < 1.0.
mainviewmirroring=<string>"true" or "false"If the mainview should be mirrored or not.
mainviewrotation=<string>StringIf the mainview should be rotated. Valid values 0/180.
mainviewsource=<string>StringWhat camera source that should be shown in the mainview. Valid values: 1 – number of ports on the camera.
position=<string>StringPosition of the picture-in-picture. Valid values: "top_left", "top_right", "bottom_left", "bottom_right".
pipmirroring=<string>"true" or "false"If the picture-in-picture should be mirrored or not.
piprotation=<string>StringIf the picture-in-picture should be rotated. Valid values: 0/180.
pipsource=<string>StringWhat camera source that should be shown in the picture-in-picture. Valid values: 1 – number of ports on the camera.
width=<string>StringWidth of the picture-in-picture in percentage of the output resolution width of the of the video output. Valid range: 0.0 < width < 1.0.

Responses

Responses from videooutput/setpip.cgi

Successful request

If the request is successful, the video output is set to the submitted value and a GeneralSuccess response is returned. See General success response.

Failed request

If an error occurred, a GeneralError response is returned. See General error response.

Error codes: 10, 20, 30, 40, etc.

Get dynamic overlays

Use getdynamicoverlays.cgi to return the current dynamic overlay setting.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax

http://<servername>/axis-cgi/videooutput/getdynamicoverlays.cgi?<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. Specifies which major version of the XML schema to use. The latest supported minor version of this is used.

Response

Response from videooutput/getdynamicoverlays.cgi.

Successful request

  • HTTP Code: 200 OK
  • Content-Type: text/xml
<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SchemaVersion="1.0" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1">
<Success>
<GetDynamicOverlaySuccess>
<DynamicOverlaysEnabled>[boolean]</DynamicOverlaysEnabled>
</GetDynamicOverlaySuccess>
</Success>
</VideoOutputResponse>

Set dynamic overlays

Use setdynamicoverlays.cgi to set status dynamic overlays. This will mirror dynamic overlays to hdmi outputs.

Request

  • Access control: Admin, operator
  • Method: GET

Syntax

http://<servername>/axis-cgi/videooutput/setdynamicoverlays.cgi?<argument>=<value>&<argument>=<value>
ArgumentValid valuesDescription
schemaversion=<integer>IntegerRequired. Specifies which major version of the XML schema to use. The latest supported minor version of this is used.
dynamicoverlays=<boolean>BooleanRequired. Enable/disable dynamic overlays.

Response

Response from videooutput/setdynamicoverlays.cgi.

Successful request

If the request is successful, the video output is set to the submitted value and a GeneralSuccess response is returned. See General success response.

General success response

General success response from Video output API.

  • HTTP Code: 200 OK
  • Content-Type: text/xml

Body:

<?xml version="1.0" encoding="UTF-8"?>
<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1" SchemaVersion="1.0">
<Success>
<GeneralSuccess />
</Success>
</VideoOutputResponse>

Supported elements, attributes and values:

ElementDescription
VideoOutputResponseContains the response. For information about XML schema versions, see XML schemas.
GeneralSuccessSuccessful request.

General error response

General error response in Video output API.

  • HTTP Code: 200 OK
  • Content-Type: text/xml

Body:

<?xml version="1.0" encoding="utf-8"?>
<VideoOutputResponse xmlns="http://www.axis.com/vapix/http_cgi/videooutput1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.axis.com/vapix/http_cgi/videooutput1 http://www.axis.com/vapix/http_cgi/videooutput1" SchemaVersion="1.0">
<Error>
<GeneralError>
<ErrorCode>[error code]</ErrorCode>
<ErrorDescription>[description]</ErrorDescription>
</GeneralError>
</Error>
</VideoOutputResponse>

Supported elements, attributes and values:

ElementDescription
VideoOutputResponseContains the response. For information about XML schema versions, see XML schemas.
ErrorThe request contains errors.
GeneralErrorGeneral error.
ErrorCodeA numeric error code. See table below.
ErrorDescriptionDescription of the error.
Error codeDescriptionCGI
10Error while processing the request.All
20Invalid value.
30Invalid action.
40Specified version is not supported.All
50Quad view is not configured.
60Invalid quad view rotation.
70Unsupported feature.