Deepstream 6.0 + Graph Composer 1.0.0 execution issue

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)
image
• 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

You may need to add NvDsTee to add two different sink extensions.

Ahoi Fiona,

you are truly amazing!
This did the trick.
I updated the graph based on your input and it works :)

Now I can generate the video output and strat an RSTP stream :)

BR Maximilian

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.