GStreamer Plugin Overview#
DeepStream SDK is based on the GStreamer framework. This section describes the DeepStream GStreamer plugins and the DeepStream input, outputs, and control parameters. DeepStream SDK is supported on systems that contain an NVIDIA® Jetson™ module or an NVIDIA dGPU adapter [1]. The manual is intended for engineers who want to develop DeepStream applications or additional plugins using the DeepStream SDK. It also contains information about metadata used in the SDK. Developers can add custom metadata as well. The manual describes the methods defined in the SDK for implementing custom inferencing layers using the IPlugin interface of NVIDIA® TensorRT™. You can refer the sample examples shipped with the SDK as you use this manual to familiarize yourself with DeepStream application and plugin development.
- MetaData in the DeepStream SDK
- Gst-nvdspreprocess (Alpha)
- Gst-nvinfer
- Gst-nvinferserver
- Inputs and Outputs
- Gst-nvinferserver Configuration File Specifications
- Features
- Gst Properties
- DeepStream Triton samples
- DeepStream Triton gRPC support
- Triton Ensemble Models
- Custom Process interface IInferCustomProcessor for Extra Input, LSTM Loop, Output Tensor Postprocess
- Tensor Metadata Output for Downstream Plugins
- Segmentation Metadata
- Gst-nvtracker
- Sub-batching (Alpha)
- Inputs and Outputs
- Gst Properties
- NvDsTracker API for Low-Level Tracker Library
- NvMultiObjectTracker : A Reference Low-Level Tracker Library
- Unified Tracker Architecture for Composable Multi-Object Tracker
- Workflow and Core Modules in The NvMultiObjectTracker Library
- Low-Level Tracker Comparisons and Tradeoffs
- IOU Tracker
- NvSORT Tracker
- NvDeepSORT Tracker
- NvDCF Tracker
- Miscellaneous Data Output
- Setup and Usage of Re-ID Model
- Setup and Usage of Sub-batching (Alpha)
- Setup and Visualization of Tracker Sample Pipelines
- Tracker Accuracy Tuning
- How to Implement a Custom Low-Level Tracker Library
- Gst-nvstreammux
- Gst-nvstreammux New
- Inputs and Outputs
- Features
- Gst Properties
- Mux Config Properties
- NvStreamMux Tuning Solutions for specific use cases
- Known Issues with Solutions and FAQ
- Observing video and/or audio stutter (low framerate)
- Sink plugin shall not move asynchronously to PAUSED
- Heterogeneous batching
- Adaptive Batching
- Optimizing nvstreammux config for low-latency vs Compute
- Latency Measurement API Usage guide for audio
- gst-inspect is not updated properly when switching between legacy and new streammux
- Gst-nvstreamdemux
- Gst-nvmultistreamtiler
- Gst-nvdsosd
- Gst-nvdsmetautils
- Gst-nvdsvideotemplate
- Gst-nvdsaudiotemplate
- Gst-nvvideoconvert
- Gst-nvdewarper
- Gst-nvof
- Gst-nvofvisual
- Gst-nvsegvisual
- Gst-nvvideo4linux2
- Gst-nvjpegdec
- Gst-nvimagedec
- Gst-nvjpegenc
- Gst-nvimageenc
- Gst-nvmsgconv
- Gst-nvmsgbroker
- Inputs and Outputs
- Features
- Gst Properties
- nvds_msgapi: Protocol Adapter Interface
- nvds_msgapi_connect(): Create a Connection
- nvds_msgapi_send() and nvds_msgapi_send_async(): Send an event
- nvds_msgapi_subscribe(): Consume data by subscribing to topics
- nvds_msgapi_do_work(): Incremental Execution of Adapter Logic
- nvds_msgapi_disconnect(): Terminate a Connection
- nvds_msgapi_getversion(): Get Version Number
- nvds_msgapi_get_protocol_name(): Get name of the protocol
- nvds_msgapi_connection_signature(): Get Connection signature
- nvds_kafka_proto: Kafka Protocol Adapter
- Azure MQTT Protocol Adapter Libraries
- AMQP Protocol Adapter
- REDIS Protocol Adapter
- MQTT Protocol Adapter
- nv_msgbroker: Message Broker interface
- nv_msgbroker_connect(): Create a Connection
- nv_msgbroker_send_async(): Send an event asynchronously
- nv_msgbroker_subscribe(): Consume data by subscribing to topics
- nv_msgbroker_disconnect(): Terminate a Connection
- nv_msgbroker_version(): Get Version Number
- Autoreconnect feature
- Work-interval configuration
- nvds_logger: Logging Framework
- Gst-nvdsanalytics
- Gst-nvdsudpsrc
- Gst-nvdsudpsink
- Gst-nvdspostprocess (Alpha)
- Gst-nvds3dfilter
- Gst-nvds3dbridge
- Gst-nvds3dmixer
- Gst-NvDsUcx
- Gst-nvdsxfer
- Gst-nvvideotestsrc
- Gst-nvmultiurisrcbin
- Gst-nvurisrcbin
Footnotes