Issues with multiple rtsp stream

I am trying to run deepstream-app on jetson nano with multiple rtsp stream . Single source single sink it works fine, but when I increase the source/sink 2 , I get segmentation fault

# Copyright (c) 2018-2020 NVIDIA Corporation.  All rights reserved.
#
# NVIDIA Corporation and its licensors retain all intellectual property
# and proprietary rights in and to this software, related documentation
# and any modifications thereto.  Any use, reproduction, disclosure or
# distribution of this software and related documentation without an express
# license agreement from NVIDIA Corporation is strictly prohibited.

[application]
enable-perf-measurement=1
perf-measurement-interval-sec=5
#gie-kitti-output-dir=streamscl
#kitti-track-output-dir=../../../kitti_track/

[source0]
enable=1
#Type - 1=CameraV4L2 2=URI 3=MultiURI 4=RTSP
type=4
latency=500
#uri=file://../../streams/sample_1080p_h264.mp4
uri=rtsp://admin:@192.168.1.12:554/mode=real&idc=1&ids=1
num-sources=1
#drop-frame-interval=2
camera-id=1
gpu-id=0
# (0): memtype_device   - Memory type Device
# (1): memtype_pinned   - Memory type Host Pinned
# (2): memtype_unified  - Memory type Unified
cudadec-memtype=0

[source1]
enable=1
#Type - 1=CameraV4L2 2=URI 3=MultiURI 4=RTSP
type=4
latency=500
uri=rtsp://admin:@192.168.1.12:554/mode=real&idc=1&ids=1
num-sources=1
#drop-frame-interval=2
camera-id=1
gpu-id=0
# (0): memtype_device   - Memory type Device
# (1): memtype_pinned   - Memory type Host Pinned
# (2): memtype_unified  - Memory type Unified
cudadec-memtype=0

[sink0]
enable=1
#Type - 1=FakeSink 2=EglSink 3=File
type=1
qos=0
sync=0
source-id=0
gpu-id=0
nvbuf-memory-type=0

[sink1]
enable=1
#Type - 1=FakeSink 2=EglSink 3=File
type=1
sync=0
qos=0
source-id=1
gpu-id=0
nvbuf-memory-type=0

[streammux]
gpu-id=0
##Boolean property to inform muxer that sources are live
live-source=1
batch-size=2
##time out in usec, to wait after the first buffer is available
##to push the batch even if the complete batch is not formed
batched-push-timeout=40000
## Set muxer output width and height
width=1920
height=1080
##Enable to maintain aspect ratio wrt source, and allow black borders, works
##along with width, height properties
enable-padding=0
nvbuf-memory-type=0
## If set to TRUE, system timestamp will be attached as ntp timestamp
## If set to FALSE, ntp timestamp from rtspsrc, if available, will be attached
# attach-sys-ts-as-ntp=1

# config-file property is mandatory for any gie section.
# Other properties are optional and if set will override the properties set in
# the infer config file.
[primary-gie]
enable=1
gpu-id=0
model-engine-file=../../models/tlt_pretrained_models/peoplenet/resnet34_peoplenet_pruned.etlt_b1_gpu0_fp16.engine
batch-size=2
#Required by the app for OSD, not a plugin property
interval=0
gie-unique-id=1
nvbuf-memory-type=0
config-file=../tlt_pretrained_models/config_infer_primary_peoplenet.txt

[tracker]
enable=0
# For the case of NvDCF tracker, tracker-width and tracker-height must be a multiple of 32, respectively
tracker-width=640
tracker-height=384
#ll-lib-file=/opt/nvidia/deepstream/deepstream-5.0/lib/libnvds_mot_iou.so
ll-lib-file=/opt/nvidia/deepstream/deepstream-5.0/lib/libnvds_nvdcf.so
#ll-lib-file=/opt/nvidia/deepstream/deepstream-5.0/lib/libnvds_mot_klt.so
#ll-config-file required for DCF/IOU only
#ll-config-file=tracker_config.yml
#ll-config-file=iou_config.txt
gpu-id=0
#enable-batch-process applicable to DCF only
enable-batch-process=1


[ds-example]
enable=1
processing-width=1920
processing-height=1080
full-frame=0
unique-id=15
gpu-id=0

[tests]
file-loop=0

Hi,
Please try

Let me try this , also I reduced latency from 500 to 50 , seems to be working fine , but still not sure how does it help .

edit: sink was still set to 1 . It gave segmentation fault as I changed sink to 2

@DaneLLL As i make those changes in deepstream_app.c , when I Make the program I get following error on my jetson nano :

cc -c -o ../../apps-common/src/deepstream_sink_bin.o -DPLATFORM_TEGRA -I../../apps-common/includes -I../../../includes -DDS_VERSION_MINOR=0 -DDS_VERSION_MAJOR=5 `pkg-config --cflags gstreamer-1.0 gstreamer-video-1.0 x11` ../../apps-common/src/deepstream_sink_bin.c
../../apps-common/src/deepstream_sink_bin.c:32:10: fatal error: gst/rtsp-server/rtsp-server.h: No such file or directory
 #include <gst/rtsp-server/rtsp-server.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Makefile:57: recipe for target '../../apps-common/src/deepstream_sink_bin.o' failed
make: *** [../../apps-common/src/deepstream_sink_bin.o] Error 1

sudo apt-get install libgstrtspserver-1.0-dev --fix-missing

 Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  gir1.2-gst-rtsp-server-1.0
The following NEW packages will be installed:
  gir1.2-gst-rtsp-server-1.0 libgstrtspserver-1.0-dev
0 upgraded, 2 newly installed, 0 to remove and 91 not upgraded.
Need to get 60.4 kB of archives.
After this operation, 721 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Err:1 http://ports.ubuntu.com/ubuntu-ports bionic-updates/universe arm64 gir1.2-gst-rtsp-server-1.0 arm64 1.14.5-0ubuntu1~18.04.1
  Could not resolve 'ports.ubuntu.com'
Err:2 http://ports.ubuntu.com/ubuntu-ports bionic-updates/universe arm64 libgstrtspserver-1.0-dev arm64 1.14.5-0ubuntu1~18.04.1
  Could not resolve 'ports.ubuntu.com'
Unable to correct missing packages.
E: Failed to fetch http://ports.ubuntu.com/ubuntu-ports/pool/universe/g/gst-rtsp-server1.0/gir1.2-gst-rtsp-server-1.0_1.14.5-0ubuntu1~18.04.1_arm64.deb  Could not resolve 'ports.ubuntu.com'
E: Failed to fetch http://ports.ubuntu.com/ubuntu-ports/pool/universe/g/gst-rtsp-server1.0/libgstrtspserver-1.0-dev_1.14.5-0ubuntu1~18.04.1_arm64.deb  Could not resolve 'ports.ubuntu.com'
E: Aborting install.

Hi,
Please install

sudo apt install libgstrtspserver-1.0

and try again.

1 Like