Please provide complete information as applicable to your setup.
• Hardware Platform (Jetson / GPU) 3090RTX
• DeepStream Version 9.0
• JetPack Version (valid for Jetson only)
• TensorRT Version deepstream installation
• NVIDIA GPU Driver Version (valid for GPU only) 590
• Issue Type( questions, new requirements, bugs)
• How to reproduce the issue ? (This is for bugs. Including which sample app is using, the configuration files content, the command line used and other details for reproducing)
• Requirement details( This is for new requirement. Including the module name-for which plugin or for which sample application, the function description)
I want to determine how many simultaneous video streams my GPU can decode before NVDEC utilization exceeds 90%.
For example, my application may have 5, 10, 15, 20, or 40 input streams. Before starting all streams, I would like to estimate or calculate their expected NVDEC usage so I can decide how many streams should use hardware decoding and how many should use software decoding.
For instance, with 40 input streams, I may want to assign 20 streams to NVDEC and the remaining 20 streams to a software decoder.
I will handle the decoder switching logic myself. I only need a reliable way, preferably from Python, to:
-
Measure the current NVDEC utilization.
-
Determine whether it has exceeded 90%.
-
Estimate how many additional streams can be assigned to NVDEC before reaching that threshold.
The streams may have different resolutions, frame rates, codecs, and bitrates, so I understand that the number of supported streams cannot be determined from the stream count alone. i want somthing to have this parameters on it.
i also know this page related to number of nvdec in every device: