NVIDIA DeepStream SDK Developer Guide¶
- Welcome to the DeepStream Documentation
- Readme First
- Quickstart Guide
- Docker Containers
- A Docker Container for dGPU
- A Docker Container for Jetson
- Creating custom DeepStream docker for dGPU using DeepStreamSDK package
- Creating custom DeepStream docker for Jetson using DeepStreamSDK package
- Usage of heavy TRT base dockers since DS 6.1.1
- Recommended Minimal L4T Setup necessary to run the new docker images on Jetson
- C/C++ Sample Apps Source Details
- Python Sample Apps and Bindings Source Details
- DeepStream Reference Application - deepstream-app
- DeepStream Reference Application - deepstream-test5 app
- DeepStream Reference Application - deepstream-audio app
- DeepStream Reference Application - deepstream-nmos app
- DeepStream Reference Application on GitHub
- Sample Configurations and Streams
- Implementing a Custom GStreamer Plugin with OpenCV Integration Example
Plugins Development Guide¶
- GStreamer Plugin Overview
- MetaData in the DeepStream SDK
- Gst-nvdspreprocess (Alpha)
- Gst-nvinfer
- Gst-nvinferaudio
- 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 Data Postprocess
- Tensor Metadata Output for Downstream Plugins
- Segmentation Metadata
- Gst-nvtracker
- 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
- Work Flow and Core Modules in The NvMultiObjectTracker Library
- IOU Tracker
- NvDCF Tracker
- DeepSORT Tracker (Alpha)
- Low-Level Tracker Comparisons and Tradeoffs
- How to Implement a Custom Low-Level Tracker Library
- Gst-nvstreammux
- Gst-nvstreammux New
- Gst-nvstreamdemux
- Gst-nvmultistreamtiler
- Gst-nvdsosd
- Gst-nvdsmetautils (Alpha)
- Gst-nvdsvideotemplate
- Gst-nvdsaudiotemplate
- Gst-nvvideoconvert
- Gst-nvdewarper
- Gst-nvof
- Gst-nvofvisual
- Gst-nvsegvisual
- Gst-nvvideo4linux2
- Gst-nvjpegdec
- Gst-nvmsgconv
- Gst-nvmsgbroker
- Gst-nvdsanalytics
- Gst-nvdsasr
- Gst-nvds_text_to_speech (Alpha)
- Gst-nvdsudpsrc
- Gst-nvdsudpsink
- Gst-nvdspostprocess (Alpha)
- Gst-nvds3dfilter
- Gst-nvdsucx (Alpha)
Troubleshooting and FAQ Guide¶
- Troubleshooting
- You are migrating from DeepStream 6.0 to DeepStream 6.1.1
- “NvDsBatchMeta not found for input buffer” error while running DeepStream pipeline
- The DeepStream reference application fails to launch, or any plugin fails to load
- Application fails to run when the neural network is changed
- The DeepStream application is running slowly (Jetson only)
- The DeepStream application is running slowly
- Errors occur when deepstream-app is run with a number of streams greater than 100
- Errors occur when deepstream-app fails to load plugin Gst-nvinferserver
- Tensorflow models are running into OOM (Out-Of-Memory) problem
- After removing all the sources from the pipeline crash is seen if muxer and tiler are present in the pipeline
- Memory usage keeps on increasing when the source is a long duration containerized files(e.g. mp4, mkv)
- Stale frames observed on RTSP output
- Troubleshooting in NvDCF Parameter Tuning
- DeepStream plugins failing to load without DISPLAY variable set when launching DS dockers
- Nvidia driver installation issues
- On Jetson, observing error : gstnvarguscamerasrc.cpp, execute:751 No cameras available
- Graph Composer Troubleshooting
- Frequently Asked Questions
Application Development Using Graph Composer¶
- Reference graphs
- Installing the reference graphs
- deepstream-test1
- deepstream-test2
- deepstream-test3
- deepstream-test4
- deepstream-test5
- deepstream-runtime-src-add-del
- deepstream-template-plugin
- deepstream-app
- deepstream-audio
- deepstream-triton
- deepstream-camera
- deepstream-action-recognition
- deepstream-subgraph
- deepstream-3d-camera
- deepstream-ucx-test1
- deepstream-ucx-test2
Graph Composer Extensions Manual¶
- NvDs3dProcessingExt
- NvDsActionRecognitionExt
- NvDsAnalyticsExt
- NvDsBaseExt
- Interfaces
- Components
- nvidia::deepstream::NvDsStaticOutput
- nvidia::deepstream::NvDsDynamicOutput
- nvidia::deepstream::NvDsOnRequestOutput
- nvidia::deepstream::NvDsStaticInput
- nvidia::deepstream::NvDsOnRequestInput
- nvidia::deepstream::NvDsMultiOutput
- nvidia::deepstream::NvDsProbeConnector
- nvidia::deepstream::NvDsProbe
- nvidia::deepstream::NvDsConnection
- nvidia::deepstream::NvDsMultiSrcConnection
- nvidia::deepstream::NvDsKeyboardInput
- nvidia::deepstream::NvDsScheduler
- nvidia::deepstream::NvDsToGxfBridge
- nvidia::deepstream::NvGxfToDsBridge
- nvidia::deepstream::NvDsGxfObjectDataTranslator
- nvidia::deepstream::NvDsGxfAudioClassificationDataTranslator
- nvidia::deepstream::NvDsGxfOpticalFlowDataTranslator
- nvidia::deepstream::NvDsGxfSegmentationDataTranslator
- nvidia::deepstream::NvDsGxfInferTensorDataTranslator
- nvidia::deepstream::NvDsQueue
- nvidia::deepstream::NvDsTee
- nvidia::deepstream::NvDsBufferSync
- NvDsBodyPose2D
- NvDsCloudMsgExt
- Components
- nvidia::deepstream::NvDsMessage
- nvidia::deepstream::NvDsMsgRelayTransmitter
- nvidia::deepstream::NvDsMsgRelayReceiver
- nvidia::deepstream::NvDsMsgBrokerC2DReceiver
- nvidia::deepstream::NvDsMsgBrokerD2CTransmitter
- nvidia::deepstream::NvDsMsgRelay
- nvidia::deepstream::NvDsMsgBroker
- nvidia::deepstream::NvDsMsgConverter
- nvidia::deepstream::NvDsMsgConvBroker
- Components
- NvDsConverterExt
- NvDsDewarperExt
- NvDsEmotionExt
- NvDsFacialLandmarks
- NvDsGazeExt
- NvDsGesture
- NvDsHeartRateExt
- NvDsInferenceExt
- NvDsInferenceUtilsExt
- Components
- nvidia::deepstream::NvDsKittiDump
- nvidia::deepstream::NvDsFpsMeasurement
- nvidia::deepstream::NvDsLatencyMeasurement
- nvidia::deepstream::NvDsAudioClassificationPrint
- nvidia::deepstream::NvDsPerClassObjectCounting
- nvidia::deepstream::NvDsModelEngineWatchOTFTrigger
- nvidia::deepstream::NvDsRoiClassificationResultParse
- nvidia::deepstream::NvDsMetaDeserialize
- nvidia::deepstream::NvDsMetaSerialize
- Components
- NvDsInterfaceExt
- Interfaces
- nvidia::deepstream::INvDsElement
- nvidia::deepstream::INvDsIO
- nvidia::deepstream::INvDsInput
- nvidia::deepstream::INvDsOutput
- nvidia::deepstream::INvDsProbe
- nvidia::deepstream::INvDsConnection
- nvidia::deepstream::INvDsComponent
- nvidia::deepstream::INvDsInPlaceDataHandler
- nvidia::deepstream::INvDsAction
- nvidia::deepstream::INvDsSignal
- nvidia::deepstream::INvDsPropertyController
- nvidia::deepstream::INvDsAudioTemplatePluginConfigComponent
- nvidia::deepstream::INvDsVideoTemplatePluginConfigComponent
- nvidia::deepstream::INvDsInferModelConfigComponent
- nvidia::deepstream::INvDsGxfDataTranslator
- Components
- Interfaces
- NvDsMuxDemuxExt
- NvDsOpticalFlowExt
- NvDsOutputSinkExt
- NvDsSampleExt
- NvDsSampleModelsExt
- Components
- nvidia::deepstream::NvDsResnet10_4ClassDetectorModel
- nvidia::deepstream::NvDsSecondaryCarColorClassifierModel
- nvidia::deepstream::NvDsSecondaryCarMakeClassifierModel
- nvidia::deepstream::NvDsSecondaryVehicleTypeClassifierModel
- nvidia::deepstream::NvDsSonyCAudioClassifierModel
- nvidia::deepstream::NvDsCarDetector360dModel
- Components
- NvDsSourceExt
- Components
- nvidia::deepstream::NvDsSourceInfoLoader
- nvidia::deepstream::NvDsStartSrAction
- nvidia::deepstream::NvDsStopSrAction
- nvidia::deepstream::NvDsSrDoneSignal
- nvidia::deepstream::NvDsSingleSrcInput
- nvidia::deepstream::NvDsSourceManipulationAction
- nvidia::deepstream::NvDsMultiSourceSmartRecordAction
- nvidia::deepstream::NvDsMultiSrcInput
- nvidia::deepstream::NvDsMultiSrcWarpedInput
- nvidia::deepstream::NvDsRecordAction
- nvidia::deepstream::NvDsMultiSrcInputWithRecord
- nvidia::deepstream::NvDsCameraSrcInput
- nvidia::deepstream::VideoTestSrc
- nvidia::deepstream::AudioTestSrc
- nvidia::deepstream::AlsaAudioInput
- Components
- NvDsTemplateExt
- NvDsTrackerExt
- NvDsTranscodeExt
- NvDsTritonExt
- NvDsUcxExt
- NvDsUdpExt
- NvDsVisualizationExt
- CudaExtension
- DeepStream to Codelet Bridge
- MultimediaExtension
- NetworkExtension
- NvCvTensorOpsExtension
- NvTritonExt
- SerializationExtension
- StandardExtension
- Interfaces
- Components
- nvidia::gxf::RealtimeClock
- nvidia::gxf::ManualClock
- nvidia::gxf::SystemGroup
- nvidia::gxf::MessageRouter
- nvidia::gxf::RouterGroup
- nvidia::gxf::DoubleBufferTransmitter
- nvidia::gxf::DoubleBufferReceiver
- nvidia::gxf::Connection
- nvidia::gxf::PeriodicSchedulingTerm
- nvidia::gxf::CountSchedulingTerm
- nvidia::gxf::TargetTimeSchedulingTerm
- nvidia::gxf::DownstreamReceptiveSchedulingTerm
- nvidia::gxf::MessageAvailableSchedulingTerm
- nvidia::gxf::MultiMessageAvailableSchedulingTerm
- nvidia::gxf::ExpiringMessageAvailableSchedulingTerm
- nvidia::gxf::BooleanSchedulingTerm
- nvidia::gxf::AsynchronousSchedulingTerm
- nvidia::gxf::GreedyScheduler
- nvidia::gxf::MultiThreadScheduler
- nvidia::gxf::BlockMemoryPool
- nvidia::gxf::UnboundedAllocator
- nvidia::gxf::Tensor
- nvidia::gxf::Timestamp
- nvidia::gxf::Metric
- nvidia::gxf::JobStatistics
- nvidia::gxf::Broadcast
- nvidia::gxf::Gather
- nvidia::gxf::TensorCopier
- nvidia::gxf::TimedThrottler
- nvidia::gxf::Vault
- nvidia::gxf::Subgraph
- nvidia::gxf::EndOfStream
- nvidia::gxf::Synchronization
- signed char
- unsigned char
- short int
- short unsigned int
- int
- unsigned int
- long int
- long unsigned int
- float
- double
- bool
- Python Bindings
- TensorRTExtension