Azure.Media.VideoAnalyzer.Edge.Models Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Classes
CertificateSource |
Base class for certificate sources. |
CognitiveServicesVisionProcessor |
A processor that allows the pipeline topology to send video frames to a Cognitive Services Vision extension. Inference results are relayed to downstream nodes. |
CredentialsBase |
Base class for credential objects. |
DiscoveredOnvifDevice |
The discovered properties of the ONVIF device that are returned during the discovery. |
DiscoveredOnvifDeviceCollection |
A list of ONVIF devices that were discovered in the same subnet as the IoT Edge device. |
EndpointBase |
Base class for endpoints. |
ExtensionProcessorBase |
Base class for pipeline extension processors. Pipeline extensions allow for custom media analysis and processing to be plugged into the Video Analyzer pipeline. |
FileSink |
File sink allows for video and audio content to be recorded on the file system on the edge device. |
GrpcExtension |
GRPC extension processor allows pipeline extension plugins to be connected to the pipeline through over a gRPC channel. Extension plugins must act as an gRPC server. Please see https://aka.ms/ava-extension-grpc for details. |
GrpcExtensionDataTransfer |
Describes how media is transferred to the extension plugin. |
H264Configuration |
Class representing the H264 Configuration. |
HttpExtension |
HTTP extension processor allows pipeline extension plugins to be connected to the pipeline through over the HTTP protocol. Extension plugins must act as an HTTP server. Please see https://aka.ms/ava-extension-http for details. |
HttpHeaderCredentials |
HTTP header credentials. |
ImageFormatBmp |
BMP image encoding. |
ImageFormatJpeg |
JPEG image encoding. |
ImageFormatPng |
PNG image encoding. |
ImageFormatProperties |
Base class for image formatting properties. |
ImageFormatRaw |
Raw image formatting. |
ImageProperties |
Image transformations and formatting options to be applied to the video frame(s). |
ImageScale |
Image scaling mode. |
IotHubDeviceConnection |
Information that enables communication between the IoT Hub and the IoT device - allowing this edge module to act as a transparent gateway between the two. |
IotHubMessageSink |
IoT Hub Message sink allows for pipeline messages to published into the IoT Edge Hub. Published messages can then be delivered to the cloud and other modules via routes declared in the IoT Edge deployment manifest. |
IotHubMessageSource |
IoT Hub Message source allows for the pipeline to consume messages from the IoT Edge Hub. Messages can be routed from other IoT modules via routes declared in the IoT Edge deployment manifest. |
LineCrossingProcessor |
Line crossing processor allows for the detection of tracked objects moving across one or more predefined lines. It must be downstream of an object tracker of downstream on an AI extension node that generates sequenceId for objects which are tracked across different frames of the video. Inference events are generated every time objects crosses from one side of the line to another. |
LivePipeline |
Live Pipeline represents an unique instance of a pipeline topology which is used for real-time content ingestion and analysis. |
LivePipelineActivateRequest |
Activates an existing live pipeline. |
LivePipelineCollection |
A collection of live pipelines. |
LivePipelineDeactivateRequest |
Deactivates an existing live pipeline. |
LivePipelineDeleteRequest |
Deletes an existing live pipeline. |
LivePipelineGetRequest |
Retrieves an existing live pipeline. |
LivePipelineListRequest |
List all existing live pipelines. |
LivePipelineProperties |
Live pipeline properties. |
LivePipelineSetRequest |
Creates a new live pipeline or updates an existing one. |
MediaProfile |
Class representing the ONVIF MediaProfiles. |
MediaUri |
Object representing the URI that will be used to request for media streaming. |
MethodRequest |
Base class for direct method calls. |
MethodRequestEmptyBodyBase |
The MethodRequestEmptyBodyBase. |
MotionDetectionProcessor |
Motion detection processor allows for motion detection on the video stream. It generates motion events whenever motion is present on the video. |
Mpeg4Configuration |
Class representing the MPEG4 Configuration. |
NamedLineBase |
Base class for named lines. |
NamedLineString |
Describes a line configuration. |
NamedPolygonBase |
Describes the named polygon. |
NamedPolygonString |
Describes a closed polygon configuration. |
NodeInput |
Describes an input signal to be used on a pipeline node. |
ObjectTrackingProcessor |
Object tracker processor allows for continuous tracking of one of more objects over a finite sequence of video frames. It must be used downstream of an object detector extension node, thus allowing for the extension to be configured to to perform inferences on sparse frames through the use of the 'maximumSamplesPerSecond' sampling property. The object tracker node will then track the detected objects over the frames in which the detector is not invoked resulting on a smother tracking of detected objects across the continuum of video frames. The tracker will stop tracking objects which are not subsequently detected by the upstream detector on the subsequent detections. |
OnvifDevice |
The ONVIF device properties. |
OnvifDeviceDiscoverRequest |
Lists all the discoverable ONVIF devices on the same subnet as the Edge Module. |
OnvifDeviceGetRequest |
Retrieves properties and media profiles of an ONVIF device. |
OnvifDns |
The ONVIF device DNS properties. |
OnvifHostName |
The ONVIF device DNS properties. |
OnvifSystemDateTime |
The ONVIF device DNS properties. |
OutputSelector |
Allows for the selection of particular streams from another node. |
ParameterDeclaration |
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 pipeline instances. |
ParameterDefinition |
Defines the parameter value of an specific pipeline topology parameter. See pipeline topology parameters for more information. |
PemCertificateList |
A list of PEM formatted certificates. |
PipelineTopology |
Pipeline topology describes the processing steps to be applied when processing media 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 acquires data from a RTSP camera, process it with an specific AI model and stored the data on the cloud can be reused across many different cameras, as long as the same processing should 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, thus allowing individual pipelines to refer to different values, such as individual cameras RTSP endpoints and credentials. Overall a topology is composed of the following:
|
PipelineTopologyCollection |
A collection of pipeline topologies. |
PipelineTopologyDeleteRequest |
Deletes an existing pipeline topology. |
PipelineTopologyGetRequest |
Retrieves an existing pipeline topology. |
PipelineTopologyListRequest |
List all existing pipeline topologies. |
PipelineTopologyProperties |
Pipeline topology properties. |
PipelineTopologySetRequest |
Creates a new pipeline topology or updates an existing one. |
ProcessorNodeBase |
Base class for topology processor nodes. |
RateControl |
Class representing the video's rate control. |
RemoteDeviceAdapter |
The Video Analyzer edge module can act as a transparent gateway for video, enabling IoT devices to send video to the cloud from behind a firewall. A remote device adapter should be created for each such IoT device. Communication between the cloud and IoT device would then flow via the Video Analyzer edge module. |
RemoteDeviceAdapterCollection |
A list of remote device adapters. |
RemoteDeviceAdapterDeleteRequest |
Deletes an existing remote device adapter. |
RemoteDeviceAdapterGetRequest |
Retrieves an existing remote device adapter. |
RemoteDeviceAdapterListRequest |
List all existing remote device adapters. |
RemoteDeviceAdapterProperties |
Remote device adapter properties. |
RemoteDeviceAdapterSetRequest |
Creates a new remote device adapter or updates an existing one. |
RemoteDeviceAdapterTarget |
Properties of the remote device adapter target. |
RtspSource |
RTSP source allows for media from an RTSP camera or generic RTSP server to be ingested into a live pipeline. |
SamplingOptions |
Defines how often media is submitted to the extension plugin. |
SignalGateProcessor |
A signal gate determines when to block (gate) incoming media, and when to allow it through. It gathers input events over the activationEvaluationWindow, and determines whether to open or close the gate. See https://aka.ms/ava-signalgate for more information. |
SinkNodeBase |
Base class for topology sink nodes. |
SourceNodeBase |
Base class for topology source nodes. |
SpatialAnalysisCustomOperation |
Defines a Spatial Analysis custom operation. This requires the Azure Cognitive Services Spatial analysis module to be deployed alongside the Video Analyzer module, please see https://aka.ms/ava-spatial-analysis for more information. |
SpatialAnalysisOperationBase |
Base class for Azure Cognitive Services Spatial Analysis operations. |
SpatialAnalysisOperationEventBase |
Defines the Azure Cognitive Services Spatial Analysis operation eventing configuration. |
SpatialAnalysisPersonCountEvent |
Defines a Spatial Analysis person count operation eventing configuration. |
SpatialAnalysisPersonCountOperation |
Defines a Spatial Analysis person count operation. This requires the Azure Cognitive Services Spatial analysis module to be deployed alongside the Video Analyzer module, please see https://aka.ms/ava-spatial-analysis for more information. |
SpatialAnalysisPersonCountZoneEvents |
The SpatialAnalysisPersonCountZoneEvents. |
SpatialAnalysisPersonDistanceEvent |
Defines a Spatial Analysis person distance operation eventing configuration. |
SpatialAnalysisPersonDistanceOperation |
Defines a Spatial Analysis person distance operation. This requires the Azure Cognitive Services Spatial analysis module to be deployed alongside the Video Analyzer module, please see https://aka.ms/ava-spatial-analysis for more information. |
SpatialAnalysisPersonDistanceZoneEvents |
The SpatialAnalysisPersonDistanceZoneEvents. |
SpatialAnalysisPersonLineCrossingEvent |
Defines a Spatial Analysis person line crossing operation eventing configuration. |
SpatialAnalysisPersonLineCrossingLineEvents |
The SpatialAnalysisPersonLineCrossingLineEvents. |
SpatialAnalysisPersonLineCrossingOperation |
Defines a Spatial Analysis person line crossing operation. This requires the Azure Cognitive Services Spatial analysis module to be deployed alongside the Video Analyzer module, please see https://aka.ms/ava-spatial-analysis for more information. |
SpatialAnalysisPersonZoneCrossingEvent |
Defines a Spatial Analysis person crossing zone operation eventing configuration. |
SpatialAnalysisPersonZoneCrossingOperation |
Defines a Spatial Analysis person zone crossing operation. This requires the Azure Cognitive Services Spatial analysis module to be deployed alongside the Video Analyzer module, please see https://aka.ms/ava-spatial-analysis for more information. |
SpatialAnalysisPersonZoneCrossingZoneEvents |
The SpatialAnalysisPersonZoneCrossingZoneEvents. |
SpatialAnalysisTypedOperationBase |
Base class for Azure Cognitive Services Spatial Analysis typed operations. |
SymmetricKeyCredentials |
Symmetric key credential. |
SystemData |
Read-only system metadata associated with a resource. |
TlsEndpoint |
TLS endpoint describes an endpoint that the pipeline can connect to over TLS transport (data is encrypted in transit). |
TlsValidationOptions |
Options for controlling the validation of TLS endpoints. |
UnsecuredEndpoint |
Unsecured endpoint describes an endpoint that the pipeline can connect to over clear transport (no encryption in transit). |
UsernamePasswordCredentials |
Username and password credentials. |
VideoCreationProperties |
Optional video 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. |
VideoEncoderConfiguration |
Class representing the MPEG4 Configuration. |
VideoPublishingOptions |
Options for changing video publishing behavior on the video sink and output video. |
VideoResolution |
The Video resolution. |
VideoSink |
Video sink allows for video and audio to be recorded to the Video Analyzer service. The recorded video can be played from anywhere and further managed from the cloud. Due to security reasons, a given Video Analyzer edge module instance can only record content to new video entries, or existing video entries previously recorded by the same module. Any attempt to record content to an existing video which has not been created by the same module instance will result in failure to record. |
Structs
GrpcExtensionDataTransferMode |
Data transfer mode: embedded or sharedMemory. |
H264Profile |
The H264 Profile. |
ImageFormatRawPixelFormat |
Pixel format to be applied to the raw image. |
ImageScaleMode |
Describes the image scaling mode to be applied. Default mode is 'pad'. |
LivePipelineState |
Current pipeline state (read-only). |
MotionDetectionSensitivity |
Motion detection sensitivity: low, medium, high. |
Mpeg4Profile |
The MPEG4 Profile. |
ObjectTrackingAccuracy |
Object tracker accuracy: low, medium, high. Higher accuracy leads to higher CPU consumption in average. |
OnvifSystemDateTimeType |
An enum value determining whether the date time was configured using NTP or manual. |
OutputSelectorOperator |
The operator to compare properties by. |
OutputSelectorProperty |
The property of the data stream to be used as the selection criteria. |
ParameterType |
Type of the parameter. |
RtspTransport |
Network transport utilized by the RTSP and RTP exchange: TCP or HTTP. When using TCP, the RTP packets are interleaved on the TCP RTSP connection. When using HTTP, the RTSP messages are exchanged through long lived HTTP connections, and the RTP packages are interleaved in the HTTP connections alongside the RTSP messages. |
SpatialAnalysisOperationFocus |
The operation focus type. |
SpatialAnalysisPersonCountEventTrigger |
The event trigger type. |
SpatialAnalysisPersonDistanceEventTrigger |
The event trigger type. |
SpatialAnalysisPersonZoneCrossingEventType |
The event type. |
VideoEncoding |
The video codec used by the Media Profile. |
Azure SDK for .NET