Ahoi everyone,
I face the following issue with my Jetson Nano 4GB
Please provide complete information as applicable to your setup.
• Hardware Platform (Jetson Nano 4GB)
• DeepStream Version
6.0 - installed via Quickstart Guide — DeepStream 6.0.1 Release documentation as the Jetson Nano has Jetpack 4.6.3 / L4T 32.7.3 installed
• JetPack Version (valid for Jetson only)
Jetpack 4.6.3 / L4T 32.7.3
• TensorRT Version
8.2.1.9
• NVIDIA GPU Driver Version (valid for GPU only)
• Issue Type( questions, new requirements, bugs)
When designing a Graph that is executed on the Nano I get the following error
The graph is designed to generate 2 outputs from the NvDsOSD (OnScreenDisplay)
- Save to file within the executed directory - Video File Output
- Start a RTSP stream - NvDsRtspOut
2024-07-14 18:40:17.637 ERROR extensions/nvdsbase/nvds_connection.cpp@60: nv_ds_static_output16..7b70 (NvDsOSD..c668/nv_ds_osd14..5978:src) -> Static Data Input185 (Video File Output/Video File Output184:sink) link failed. Reason: was linked
2024-07-14 18:40:17.637 ERROR gxf/std/program.cpp@310: Couldn't run async. Deactivating...
2024-07-14 18:40:17.639 ERROR gxf/core/runtime.cpp@907: Graph run failed with error: GXF_FAILURE
2024-07-14 18:40:17.639 ERROR gxf/gxe/gxe.cpp@163: GxfGraphRunAsync Error: GXF_FAILURE
• 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)
This is the Graph that I designed
• Requirement details( This is for new requirement. Including the module name-for which plugin or for which sample application, the function description)
I use a Windows 11 Pro PC with an RTX 3060 Ti and nVidia Graph Composer 4.0.0 installed.
For the repository connection I had to setup a VM in our server room that has DeepStream 7 installed - installation went by the book references to Installation — DeepStream documentation 6.4 documentation
I had to pick this setup because it was the only working solution to get Graph Composer running…
Side not:
It is very confusing to read that Deepstream SDK 7 == 6.4…
This is the execution output from the graph screenshot
nvidia@ubuntu:/opt/nvidia/deepstream/deepstream/reference_graphs/TEST2$ sudo /opt/nvidia/graph-composer/execute_graph.sh deepstream-test1.yaml parameters.yaml -d /opt/nvidia/graph-composer/config/target_aarch64.yaml
Graphs: deepstream-test1.yaml,parameters.yaml
Target: /opt/nvidia/graph-composer/config/target_aarch64.yaml
===================================================================
Running deepstream-test1.yaml
===================================================================
[INFO] Writing manifest to /tmp/ds.deepstream-test1/manifest.yaml
2024-07-14 18:40:17.388 INFO gxf/gxe/gxe.cpp@98: Creating context
2024-07-14 18:40:17.426 INFO gxf/gxe/gxe.cpp@85: Loading app: '/opt/nvidia/deepstream/deepstream-6.0/reference_graphs/TEST2/deepstream-test1.yaml'
2024-07-14 18:40:17.426 INFO gxf/std/yaml_file_loader.cpp@59: Loading GXF entities from YAML file '/opt/nvidia/deepstream/deepstream-6.0/reference_graphs/TEST2/deepstream-test1.yaml'...
2024-07-14 18:40:17.437 INFO gxf/gxe/gxe.cpp@85: Loading app: '/opt/nvidia/deepstream/deepstream-6.0/reference_graphs/TEST2/parameters.yaml'
2024-07-14 18:40:17.437 INFO gxf/std/yaml_file_loader.cpp@59: Loading GXF entities from YAML file '/opt/nvidia/deepstream/deepstream-6.0/reference_graphs/TEST2/parameters.yaml'...
2024-07-14 18:40:17.437 INFO gxf/gxe/gxe.cpp@153: Initializing...
2024-07-14 18:40:17.473 INFO extensions/nvdsbase/nvds_scheduler.cpp@266: This program is linked against GStreamer 1.14.5
2024-07-14 18:40:17.474 INFO extensions/nvdssource/nvurisrcbin.hpp@24: initialize: nvurisrcbin nv_ds_single_src_input3..c518
2024-07-14 18:40:17.474 INFO extensions/nvdsmuxdemux/nvstreammux.hpp@27: initialize: nvstreammux nv_ds_stream_mux6..db00
2024-07-14 18:40:17.475 INFO extensions/nvdsinference/nvinferbin.hpp@24: initialize: nvinferbin nv_ds_infer10..2748
2024-07-14 18:40:17.475 INFO extensions/nvdsvisualization/nvosdbin.hpp@24: initialize: nvosdbin nv_ds_osd14..5978
2024-07-14 18:40:17.476 INFO extensions/nvdsoutputsink/nvrtspoutsinkbin.hpp@23: initialize: nvrtspoutsinkbin nv_ds_rtsp_out92
2024-07-14 18:40:17.477 INFO extensions/nvdsoutputsink/nvvideoencfilesinkbin.hpp@23: initialize: nvvideoencfilesinkbin Video File Output184
2024-07-14 18:40:17.477 INFO gxf/gxe/gxe.cpp@160: Running...
2024-07-14 18:40:17.477 INFO extensions/nvdsbase/nvds_scheduler.cpp@117: Scheduling 6 elements and 2 components
2024-07-14 18:40:17.477 INFO extensions/nvdssource/nvurisrcbin.hpp@32: create_element: nvurisrcbin nv_ds_single_src_input3..c518
2024-07-14 18:40:17.604 INFO extensions/nvdssource/nvurisrcbin.hpp@56: bin_add: nvurisrcbin nv_ds_single_src_input3..c518
2024-07-14 18:40:17.604 INFO extensions/nvdsmuxdemux/nvstreammux.hpp@37: create_element: nvstreammux nv_ds_stream_mux6..db00
2024-07-14 18:40:17.607 INFO extensions/nvdsmuxdemux/nvstreammux.hpp@61: bin_add: nvstreammux nv_ds_stream_mux6..db00
2024-07-14 18:40:17.607 INFO extensions/nvdsinference/nvinferbin.hpp@32: create_element: nvinferbin nv_ds_infer10..2748
2024-07-14 18:40:17.611 INFO extensions/nvdsinference/nvinferbin.hpp@56: bin_add: nvinferbin nv_ds_infer10..2748
2024-07-14 18:40:17.612 INFO extensions/nvdsvisualization/nvosdbin.hpp@32: create_element: nvosdbin nv_ds_osd14..5978
2024-07-14 18:40:17.617 INFO extensions/nvdsvisualization/nvosdbin.hpp@56: bin_add: nvosdbin nv_ds_osd14..5978
2024-07-14 18:40:17.618 INFO extensions/nvdsoutputsink/nvrtspoutsinkbin.hpp@31: create_element: nvrtspoutsinkbin nv_ds_rtsp_out92
2024-07-14 18:40:17.618 INFO extensions/nvdsoutputsink/nvrtspoutsinkbin.hpp@55: bin_add: nvrtspoutsinkbin nv_ds_rtsp_out92
2024-07-14 18:40:17.618 INFO extensions/nvdsoutputsink/nvvideoencfilesinkbin.hpp@31: create_element: nvvideoencfilesinkbin Video File Output184
2024-07-14 18:40:17.618 INFO extensions/nvdsoutputsink/nvvideoencfilesinkbin.hpp@49: bin_add: nvvideoencfilesinkbin Video File Output184
*** NvDsRtspOut/nv_ds_rtsp_out92: Launched RTSP Streaming at rtsp://localhost:8554/ds-test ***
2024-07-14 18:40:17.637 ERROR extensions/nvdsbase/nvds_connection.cpp@60: nv_ds_static_output16..7b70 (NvDsOSD..c668/nv_ds_osd14..5978:src) -> Static Data Input185 (Video File Output/Video File Output184:sink) link failed. Reason: was linked
2024-07-14 18:40:17.637 ERROR gxf/std/program.cpp@310: Couldn't run async. Deactivating...
2024-07-14 18:40:17.639 ERROR gxf/core/runtime.cpp@907: Graph run failed with error: GXF_FAILURE
2024-07-14 18:40:17.639 ERROR gxf/gxe/gxe.cpp@163: GxfGraphRunAsync Error: GXF_FAILURE
*******************************************************************
End deepstream-test1.yaml
*******************************************************************
[INFO] Graph installation directory /tmp/ds.deepstream-test1 and manifest /tmp/ds.deepstream-test1/manifest.yaml retained
This is the deepstream-test1.yaml
application:
name: deepstream-test1
---
dependencies:
- extension: NvDsSourceExt
uuid: a632d022-3425-4848-9074-e6483ef74366
version: 1.5.0
- extension: NvDsBaseExt
uuid: 56d7e3ec-62c6-4652-bcc8-4f1c3b00df03
version: 1.5.0
- extension: NvDsMuxDemuxExt
uuid: 89b8398c-5820-4051-835c-a91f2d49766b
version: 1.5.0
- extension: NvDsInferenceExt
uuid: 0b02963e-c24e-4c13-ace0-c4cdf36c7c71
version: 1.5.0
- extension: NvDsSampleModelsExt
uuid: 909dc1ea-c654-44c1-97a3-0b8fec12141a
version: 1.5.0
- extension: NvDsVisualizationExt
uuid: 25903cd4-fc5c-4139-987b-47bb27e8b424
version: 1.5.0
- extension: NvDsInferenceUtilsExt
uuid: 27856a43-5ad4-4d8e-be36-0ec2cf9bbb58
version: 1.5.0
- extension: NvDsOutputSinkExt
uuid: 3fc9ad87-03e7-47a8-bbfc-8501c3f7ff2f
version: 1.5.0
---
components:
- name: nv_ds_single_src_input3..c518
parameters:
audio-out-%u: nv_ds_dynamic_output4..c7b8
uri: file:///opt/nvidia/deepstream/deepstream/samples/streams/sample_1080p_h264.mp4
video-out-%u: nv_ds_dynamic_output5..cb70
type: nvidia::deepstream::NvDsSingleSrcInput
- name: nv_ds_dynamic_output4..c7b8
type: nvidia::deepstream::NvDsDynamicOutput
- name: nv_ds_dynamic_output5..cb70
type: nvidia::deepstream::NvDsDynamicOutput
name: NvDsSingleSrcInput..5320
ui_property:
position:
x: -312.42620849609375
y: -306.3172912597656
state: 0
---
components:
- name: nv_ds_stream_mux6..db00
parameters:
batch-size: 1
height: 1080
video-in-%u: nv_ds_on_request_input7..d9e8
video-out: nv_ds_static_output8..da90
width: 1920
type: nvidia::deepstream::NvDsStreamMux
- name: nv_ds_on_request_input7..d9e8
type: nvidia::deepstream::NvDsOnRequestInput
- name: nv_ds_static_output8..da90
type: nvidia::deepstream::NvDsStaticOutput
name: NvDsStreamMux..5d68
ui_property:
position:
x: -284.36993408203125
y: -55.95027160644531
state: 0
---
components:
- name: nv_ds_connection9..7978
parameters:
source: NvDsSingleSrcInput..5320/nv_ds_dynamic_output5..cb70
target: NvDsStreamMux..5d68/nv_ds_on_request_input7..d9e8
type: nvidia::deepstream::NvDsConnection
name: node..3ba8
ui_property:
position:
x: -607.2070007324219
y: 365.2501983642578
---
components:
- name: nv_ds_infer10..2748
parameters:
infer-model-config: resnet10_4_class_detector3..b278
video-in: nv_ds_static_input11..5a90
video-out: nv_ds_static_output12..5b38
type: nvidia::deepstream::NvDsInferVideo
- name: nv_ds_static_input11..5a90
type: nvidia::deepstream::NvDsStaticInput
- name: nv_ds_static_output12..5b38
type: nvidia::deepstream::NvDsStaticOutput
- name: resnet10_4_class_detector3..b278
type: nvidia::deepstream::NvDsResnet10_4ClassDetectorModel
name: NvDsInferVideo..5080
ui_property:
position:
x: -285.9997253417969
y: 99.89179229736328
state: 0
---
components:
- name: nv_ds_connection13..5e10
parameters:
source: NvDsStreamMux..5d68/nv_ds_static_output8..da90
target: NvDsInferVideo..5080/nv_ds_static_input11..5a90
type: nvidia::deepstream::NvDsConnection
name: node..7c18
ui_property:
position:
x: -607.2070007324219
y: -577.4645919799805
---
components:
- name: nv_ds_osd14..5978
parameters:
video-in: nv_ds_static_input15..7b00
video-out: nv_ds_static_output16..7b70
type: nvidia::deepstream::NvDsOSD
- name: nv_ds_static_input15..7b00
type: nvidia::deepstream::NvDsStaticInput
- name: nv_ds_static_output16..7b70
type: nvidia::deepstream::NvDsStaticOutput
name: NvDsOSD..c668
ui_property:
position:
x: 110.33039093017578
y: -297.71820068359375
state: 0
---
components:
- name: nv_ds_connection17..ac88
parameters:
source: NvDsInferVideo..5080/nv_ds_static_output12..5b38
target: NvDsOSD..c668/nv_ds_static_input15..7b00
type: nvidia::deepstream::NvDsConnection
name: node..aeb8
ui_property:
position:
x: -607.2070007324219
y: -238.2858543395996
---
components:
- name: per_class_object_counting21..ff28
parameters:
probe-connector: nv_ds_probe_connector0..2b00
type: nvidia::deepstream::NvDsPerClassObjectCounting
- name: nv_ds_probe_connector0..2b00
type: nvidia::deepstream::NvDsProbeConnector
name: NvDsPerClassObjectCounting..b710
ui_property:
position:
x: 112.99104309082031
y: 158.02687072753906
state: 0
---
components:
- name: nv_ds_probe1..5be0
parameters:
io: NvDsInferVideo..5080/nv_ds_static_output12..5b38
probe-connector: NvDsPerClassObjectCounting..b710/nv_ds_probe_connector0..2b00
type: nvidia::deepstream::NvDsProbe
name: node..3400
ui_property:
position:
x: -607.2070007324219
y: 577.4645919799805
---
components:
- name: nv_ds_scheduler2..4a58
type: nvidia::deepstream::NvDsScheduler
name: NvDsScheduler..48d0
ui_property:
position:
x: 52.7322883605957
y: 297.19696044921875
state: 0
---
components:
- name: nv_ds_rtsp_out92
parameters:
audio-in: On Request Data Input93
video-in: On Request Data Input94
type: nvidia::deepstream::NvDsRtspOut
- name: On Request Data Input93
type: nvidia::deepstream::NvDsOnRequestInput
- name: On Request Data Input94
type: nvidia::deepstream::NvDsOnRequestInput
name: NvDsRtspOut
ui_property:
position:
x: 500.5559997558594
y: -132.0873565673828
---
components:
- name: Deepstream Data Connection102
parameters:
source: NvDsOSD..c668/nv_ds_static_output16..7b70
target: NvDsRtspOut/On Request Data Input94
type: nvidia::deepstream::NvDsConnection
name: node31
ui_property:
position:
x: -607.2070007324219
y: 132.17864227294922
---
components:
- name: FPS Measurement177
parameters:
probe-connector: Probe Connector178
type: nvidia::deepstream::NvDsFpsMeasurement
- name: Probe Connector178
type: nvidia::deepstream::NvDsProbeConnector
name: FPS Measurement
ui_property:
position:
x: 486.30322265625
y: -299.2103271484375
---
components:
- name: Probe Monitor179
parameters:
io: NvDsOSD..c668/nv_ds_static_output16..7b70
probe-connector: FPS Measurement/Probe Connector178
type: nvidia::deepstream::NvDsProbe
name: node60
---
components:
- name: Video File Output184
parameters:
output-file: out.mp4
video-in: Static Data Input185
type: nvidia::deepstream::NvDsFileOut
- name: Static Data Input185
type: nvidia::deepstream::NvDsStaticInput
name: Video File Output
ui_property:
position:
x: 505.85223388671875
y: 34.141693115234375
---
components:
- name: Deepstream Data Connection186
parameters:
source: NvDsOSD..c668/nv_ds_static_output16..7b70
target: Video File Output/Static Data Input185
type: nvidia::deepstream::NvDsConnection
name: node61
When I change the Graph to only do 1 output - video OR rtsp - it works all fine
I know that with the deepstream-app configuration files it is possible to generate multiple outputs, I have tested this.
My question: Can you help me figure out how to perform 2 outputs with a Graph setup?
I’m currently folowing this training: NVIDIA DeepStream development with Microsoft Azure - Training | Microsoft Learn
and got stuck here: Exercise - Run an NVIDIA DeepStream Graph Composer reference application - Training | Microsoft Learn
BR Maximilian