Package-level declarations
Types
Defines how the Video Analyzer account is (optionally) encrypted.
A custom preset for encoding audio with the AAC codec.
Describes a custom preset for encoding the input content using the encoder processor.
Encoder processor allows for encoding of the input content. For example, it can used to change the resolution from 4K to 1280x720.
Describes a built-in preset for encoding the input content using the encoder processor.
The endpoint details.
Access policies help define the authentication rules, and control access to specific video resources.
The representation of an edge module.
Live pipeline represents a unique instance of a live topology, used for real-time ingestion, archiving and publishing of content for a unique RTSP camera.
Pipeline job represents a unique instance of a batch topology, used for offline processing of selected portions of archived content.
Pipeline topology describes the processing steps to be applied when processing content for a particular outcome. The topology should be defined according to the scenario to be achieved and can be reused across many pipeline instances which share the same processing characteristics. For instance, a pipeline topology which captures content from a RTSP camera and archives the content can be reused across many different cameras, as long as the same processing is to be applied across all the cameras. Individual instance properties can be defined through the use of user-defined parameters, which allow for a topology to be parameterized. This allows individual pipelines refer to different values, such as individual cameras' RTSP endpoints and credentials. Overall a topology is composed of the following:
The Private Endpoint Connection resource.
The Video Analyzer account.
Represents a video resource within Azure Video Analyzer. Videos can be ingested from RTSP cameras through live pipelines or can be created by exporting sequences from existing captured video through a pipeline job. Videos ingested through live pipelines can be streamed through Azure Video Analyzer Player Widget or compatible players. Exported videos can be downloaded as MP4 files.
Group level network access control.
The IoT Hub details.
Properties for access validation based on JSON Web Tokens (JWT).
The details for accessing the encryption keys in Key Vault.
Provisioning token properties. A provisioning token allows for a single instance of Azure Video analyzer IoT edge module to be initialized and authorized to the cloud account. The provisioning token itself is short lived and it is only used for the initial handshake between IoT edge module and the cloud. After the initial handshake, the IoT edge module will agree on a set of authentication keys which will be auto-rotated as long as the module is able to periodically connect to the cloud. A new provisioning token can be generated for the same IoT edge module in case the module state lost or reset.
"Video content token grants access to the video content URLs."
Network access control for video analyzer account.
Describes an input signal to be used on a pipeline node.
Single topology parameter declaration. Declared parameters can and must be referenced throughout the topology and can optionally have default values to be used when they are not defined in the pipelines.
Defines the parameter value of an specific pipeline topology parameter. See pipeline topology parameters for more information.
A list of PEM formatted certificates.
Details about the error for a failed pipeline job.
The Private Endpoint Connection resource.
The Private Endpoint resource.
A collection of information about the state of the connection between service consumer and provider.
The user assigned managed identity to use when accessing a resource.
RTSP source allows for media from an RTSP camera or generic RTSP server to be ingested into a pipeline.
A remote tunnel securely established using IoT Hub device information.
The SKU details.
The details about the associated storage account.
Metadata pertaining to creation and last modification of the resource.
TLS endpoint describes an endpoint that the pipeline can connect to over TLS transport (data is encrypted in transit).
Options for controlling the validation of TLS endpoints.
Properties for expected token claims.
Unsecured endpoint describes an endpoint that the pipeline can connect to over clear transport (no encryption in transit).
The details of the user assigned managed identity used by the Video Analyzer resource.
Username and password credentials.
The managed identity for the Video Analyzer resource.
Video archival properties.
Set of URLs to the video content.
Optional properties to be used in case a new video resource needs to be created on the service. These will not take effect if the video already exists.
A custom preset for encoding video with the H.264 (AVC) codec.
Video flags contain information about the available video actions and its dynamic properties based on the current video state.
Contains information about the video and audio content.
Video preview image URLs. These URLs can be used in conjunction with the video content authorization token to download the most recent still image from the video archive in different resolutions. They are available when the video type is 'archive' and preview images are enabled.
Optional flags used to change how video is published. These are only allowed for topologies where "kind" is set to "live".
The video scaling information.
A sequence of absolute datetime ranges as a string. The datetime values should follow IS08601, and the sum of the ranges should add up to 24 hours or less. Currently, there can be only one range specified in the sequence.
Video sink in a live topology allows for video and audio to be captured, optionally archived, and published via a video resource. If archiving is enabled, this results in a video of type 'archive'. If used in a batch topology, this allows for video and audio to be stored as a file, and published via a video resource of type 'file'
Video source allows for content from a Video Analyzer video resource to be ingested into a pipeline. Currently supported only with batch pipelines.