NGC | Catalog
CatalogCollectionsDeepStream SDK

DeepStream SDK

Description
NVIDIA DeepStream SDK enables developers to build accelerated pipelines for a wide range of use-cases such as IVA, retail, industrial inspection, and many more with minimal development effort.
Curator
-
Modified
December 14, 2023
Containers
Sorry, your browser does not support inline SVG.
Helm Charts
Sorry, your browser does not support inline SVG.
Models
Sorry, your browser does not support inline SVG.
Resources
Sorry, your browser does not support inline SVG.

NVIDIA DeepStream SDK

NVIDIA’s DeepStream SDK is a multi-sensor AI-based streaming analytics toolkit for video, image, and audio understanding. DeepStream is an integral part of NVIDIA Metropolis, the platform for building end-to-end services and solutions that transform real-time pixels and sensor data into actionable insights. DeepStream SDK features hardware-accelerated building blocks, called plugins, which bring deep neural networks and other complex processing tasks into a processing pipeline. The DeepStream SDK allows you to focus on building optimized Vision AI applications without having to design complete solutions from scratch.

The DeepStream SDK uses AI to perceive pixels and generate metadata while offering integration from the edge-to-the-cloud. The DeepStream SDK can be used to build applications across various use cases including retail analytics, patient monitoring in healthcare facilities, parking management, optical inspection (AOI), supply chain management (logistics), operations and manufacturing.

 

What is in the NVIDIA DeepStream SDK Collection

NVIDIA NGC offers collections that easily group relevant information together. We have created the NVIDIA DeepStream SDK collection, so it is easy to find all information in a single place.

Please note that we have consolidated the DeepStream containers as follows:

Type

Architecture

Container Name

Target

Triton

Multi-Arch

x86 + Jetson

deepstream:6.4-triton-multiarch

Deployment

DeepStream Samples

Multi-Arch

x86 + Jetson

deepstream:6.4-samples-multiarch

Deployment

Development and Graph Composer

x86

deepstream:6.4-gc-triton-devel

x86 development. Includes Graph Composer GUI

NOTE:  All DeepStream dockerfiles are available on GitHub for easy customization.

DeepStream SDK 6.4 Release

For a full list of new features and changes, and known limitations please refer to the DeepStream 6.4 Release Notes.

Key New Features and Enhancements available on DeepStream 6.4:

 

Category

Details

New Features

• New Single-View 3D tracking capability available on NvTracker

NvDCF tracker now supported with PVA backend for Jetson devices

• Support for AV1 encoder

• Two new plugins for image decoding and encoding (CUDA accelerated)

Video template plugin now supports audio-in / video-out

MQTT now support TLS security and keep-alive functionality

• Support for GStreamer 1.20.3

• Support for Ubuntu 22.04 and JetPack 6.0 Developer Preview

Enhancements

• Further improvements to REST-APIs that control DeepStream pipeline on the fly

• Improved Re-ID accuracy on NvTracker

• Improved Video4Linux Encoder Plugin

• Multiple Performance optimizations

 

Key New Features and Enhancements available on GXF and Graph Composer 3.0 and 3.1:

Category

Details

New Features

• New Python APIs in addition to existing C/C++ APIs

• Event triggered data-out support

New GXF distributed scheduling support

• Support for Ubuntu 22.04 and JetPack 6.0 Developer Preview

Enhancements

Registry and Graph Composer are now independent entities  

• GXF scheduler optimizations

GXF now supports Bayer, RAW16 and 3D RGBD formats

• GXF error reporting and logging improvements

• Graph Composer sub-graph support improvements

• Graph Composer applications add support for multiple clock sources

 

Documentation

Item

Documentation

Documentation

DeepStream SDK Documentation
DeepStream SDK APIs
DeepStream Python APIs

Getting Started

Quick Start Guide
Understanding DeepStream Plugins
Getting Started with Python
Getting Started with Graph Composer

Developing with C/C++

DeepStream Reference Application (deepstream-app)
Additional DeepStream reference apps

Developing with Python

Python Application GitHub Repository
Compile and Install Python Bindings
Python Jupyter Notebooks

Developing with Graph Composer

Graph Composer Reference Apps
Graph Composer Apps (GitHub Repo)

DeepStream and TAO Toolkit Integration

TAO Supported Models
DeepStream-TAO Apps (GitHub Repo)
DeepStream Reference Apps (GitHub Repo)

Deep Dives with DeepStream Ninjas

DeepStream Multi-Object Trackers
DeepStream Inference Options with Triton and TensorRT

Additional Examples

Additional  GitHub Repos

Learn More

New To DeepStream? Start here
Additional resources on DevZone

 

Supported Hardware and Software Dependencies

Jetson Series

Modules

JetPack

Latest

DeepStream Supported

Orin

Jetson AGX Orin, Jetson Orin NX, Jetson Orin Nano

6.0

(Developer Preview)

6.4

Xavier

Jetson AGX Xavier, Jetson Xavier NX

5.1.2

6.3 (legacy)

TX2

Jetson TX2 NX Jetson TX2

4.6.x

6.0 (legacy)

Nano

Jetson Nano

4.6.x

6.0 (legacy)

Enterprise GPU Architecture

GPUs

Ada Lovelace

L4, L40

Ampere

A2, A10, A16, A30, A40, A100, RTX A6000

Hopper

H100

Turing

T4

Volta

V100

 

 

Software Dependencies

x86

Jetson (via JetPack)

Operating System

Ubuntu LTS 22.04

Ubuntu LTS 22.04

GStreamer

1.20.3

1.20.3

Rivermax

1.40

1.40

DLFW (Triton)

23.08

23.11

TensorRT

8.6.1

8.6.2

CUDA

12.2

12.2

cuDNN

8.9.4

8.9

GPU Driver (RM)

535 (535 TRD4)

N/A

 Note:

If you are looking for older versions of DeepStream, please refer to the x86 or Jetson archive. Archived documentation is available here.

Technical Support

DeepStream Support is available via:

Method

Available to

Forums

All developers

Direct Support

NVIDIA AI Enterprise License holders
(Note: DeepStream 6.3 is the latest version of DeepStream available on NVAIE)

  Known Limitations


·      AMQP support is not included inside the container. Please refer AMQP Protocol Adapter Section within the DeepStream 6.4 Plugin Guide Section for instructions on how to install necessary dependencies for enabling AMQP if required.

·      There are known bugs and limitations in the SDK. To learn more about those, refer to the release notes.

 

The following Security Vulnerabilities (CVEs) impact DeepStream as it uses OpenSSL headers for compilation (only). The CVEs are part of the OpenSSL source code:

 

CVE

Description

CVE-2022-3786

OpenSSL contains a stack buffer overflow vulnerability in its handling of punycode decoding with X.509 certificate verification. A remote attacker could leverage this to crash the running process by overwriting arbitrary length of stack memory with ASCII `.` characters. The vulnerability requires a certificate authority to have signed a malicious certificate, or the application continues with verification without a trusted certificate issuer. The issue affects both TLS clients and servers. This vulnerability is still under analysis for technical details.

CVE-2022-3602

OpenSSL contains a stack buffer overflow vulnerability in its handling of punycode decoding with X.509 certificate verification. A remote attacker could leverage this to crash the running process or potentially divert the execution flow by overwriting 4 bytes of stack memory with arbitrary data. The vulnerability requires a certificate authority to have signed a malicious certificate, or the application continues with verification without a trusted certificate issuer. The issue affects both TLS clients and servers

 

License

The following licenses apply to the DeepStream SDK assets:

Asset

Applicable EULA

Notes

SDK

DeepStream SDK EULA

A copy of the license is available on the following folder of the SDK:
/opt/nvidia/deepstream/deepstream-6.4/LicenseAgreement.pdf

Containers

DeepStream NGC License

License grants redistribution rights allowing developers to build applications on top of the DeepStream containers

Development Containers

DeepStream NGC Development License

A development-only license. Does not allow redistribution of the container

TAO Models

NVIDIA AI Product License

All TAO pre-trained models included in the DeepStream SDK are covered by the NVIDIA AI Product License.

 

NOTE: By pulling, downloading, or using the DeepStream SDK, you accept the terms and conditions of the EULA licenses listed above:

 

Ethical AI


NVIDIA’s platforms and application frameworks enable developers to build a wide array of AI applications. Consider potential algorithmic bias when choosing or creating the models being deployed. Work with the model’s developer to ensure that it meets the requirements for the relevant industry and use case; that the necessary instruction and documentation are provided to understand error rates, confidence intervals, and results; and that the model is being used under the conditions and in the manner intended.