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.
VersionNumber

Schema version. See XML schemas.

Deprecated

If 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>Integer

Required. 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
VideoOutputResponse

Contains the response. For information about XML schema versions, see XML schemas.

Success

Successful request.

GetVideoSourcesSuccess

Successful response from getvideosources.cgi.

VideoSource

Contains information about one video source.

Name

Video source name (string).

Id

Video source identifier (string).

Active

true = 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>Integer

Required. The major version of the XML schema to use for the response. See XML schemas.

id=<integer>Integer

The 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>Integer

Required. 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
VideoOutputResponse

Contains the response. For information about XML schema versions, see XML schemas.

Success

Successful request.

GetMirroringSuccess

Successful response from getmirroring.cgi.

MirroringEnabled

true = 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>Integer

Required. The major version of the XML schema to use for the response. See XML schemas.

mirroringenabled=<string>true,
false

true = 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>Integer

Required. The major version of the XML schema to use for the response.

source=<string>String

Required. 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>Integer

Required. 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>Integer

Required. The major version of the XML schema to use for the response.

sequenceelementid=<integer>Integer

Required. 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>Integer

Required. The major version of the XML schema to use for the response.

sequenceelementid=<integer>Integer

Required. Specifies the element to be updated from the sequence. SequenceElementId is return from addsequenceelement.cgi and getsequence.cgi.

sourceid=<string>String

Specifies 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>Integer

Specifies duration (in seconds) of the video source/image in the sequence.

mirror=<boolean>Boolean

Specifies if the video source/image should be mirrored.

Note
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>Integer

Required. 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>Integer

Required. 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>Integer

Required. 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>Integer

Required. 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>Integer

Required. 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>Integer

Required. The major version of the XML schema to use for the response.

rotation=<integer>Integer

Specifies 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>Integer

Required. 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>Integer

Required. The major version of the XML schema to use for the response.

id=<string>String

Specifies 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>Integer

Required. 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>Integer

Required. 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>Integer

Required. 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>Integer

Required. 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>Integer

Required. The major version of the XML schema to use for the response.

bordercolor=<string>String

Set 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>String

Set 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>String

Height 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>String

If the mainview should be rotated. Valid values 0/180.

mainviewsource=<string>String

What camera source that should be shown in the mainview. Valid values: 1 – number of ports on the camera.

position=<string>String

Position 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>String

If the picture-in-picture should be rotated. Valid values: 0/180.

pipsource=<string>String

What camera source that should be shown in the picture-in-picture. Valid values: 1 – number of ports on the camera.

width=<string>String

Width 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>Integer

Required. 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>Integer

Required. Specifies which major version of the XML schema to use. The latest supported minor version of this is used.

dynamicoverlays=<boolean>Boolean

Required. 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.
40 Specified version is not supported.All
50Quad view is not configured.
60Invalid quad view rotation.
70Unsupported feature.