People Counting Pipeline doesn't start inside docker container

• Hardware Platform Jetson
• Docker Image deepstream-l4t:6.1-samples
• Issue Type: questions and errors

Hey,

I tried to run a people counting pipeline with deepstream python, but It crashes with the following output:

root@pf90-xavier-nx-01:/ai_vision_mounted# ./start.sh 
(Argus) Error FileOperationFailed: Connecting to nvargus-daemon failed: No such file or directory (in src/rpc/socket/client/SocketClientDispatch.cpp, function openSocketConnection(), line 204)
(Argus) Error FileOperationFailed: Cannot create camera provider (in src/rpc/socket/client/SocketClientDispatch.cpp, function createCameraProvider(), line 106)

(gst-plugin-scanner:189): GStreamer-WARNING **: 15:15:54.463: Failed to load plugin '/usr/lib/aarch64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_udp.so': librivermax.so.0: cannot open shared object file: No such file or directory

(gst-plugin-scanner:189): GStreamer-WARNING **: 15:15:54.731: Failed to load plugin '/usr/lib/aarch64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_inferserver.so': libtritonserver.so: cannot open shared object file: No such file or directory
Creating Pipeline 
 
Creating streamux 
 
max_fps_dur 8.33333e+06 min_fps_dur 2e+08
Creating source_bin  0  
 
Creating source bin
source-bin-00
Creating source_bin  1  
 
Creating source bin
source-bin-01
Creating Pgie 
 
WARNING: Overriding infer-config batch-size 1  with number of sources  2  

Creating tiler 
 
Creating nvvidconv 
 
Creating nvosd 
 
Pipeline graph logged under /ai_vision/pipeline_graphs/RtspToDisplayPipeline

Starting pipeline 


Using winsys: x11 
0:00:03.353452876   188     0x394bd300 WARN                 nvinfer gstnvinfer.cpp:643:gst_nvinfer_logger:<primary-inference> NvDsInferContext[UID 1]: Warning from NvDsInferContextImpl::initialize() <nvdsinfer_context_impl.cpp:1161> [UID = 1]: Warning, OpenCV has been deprecated. Using NMS for clustering instead of cv::groupRectangles with topK = 20 and NMS Threshold = 0.5
0:00:03.355208445   188     0x394bd300 INFO                 nvinfer gstnvinfer.cpp:646:gst_nvinfer_logger:<primary-inference> NvDsInferContext[UID 1]: Info from NvDsInferContextImpl::buildModel() <nvdsinfer_context_impl.cpp:1914> [UID = 1]: Trying to create engine from model files
0:01:17.038852445   188     0x394bd300 INFO                 nvinfer gstnvinfer.cpp:646:gst_nvinfer_logger:<primary-inference> NvDsInferContext[UID 1]: Info from NvDsInferContextImpl::buildModel() <nvdsinfer_context_impl.cpp:1946> [UID = 1]: serialize cuda engine to file: /opt/nvidia/deepstream/deepstream-6.1/samples/models/Primary_Detector/resnet10.caffemodel_b2_gpu0_int8.engine successfully
INFO: [Implicit Engine Info]: layers num: 3
0   INPUT  kFLOAT input_1         3x368x640       
1   OUTPUT kFLOAT conv2d_bbox     16x23x40        
2   OUTPUT kFLOAT conv2d_cov/Sigmoid 4x23x40         

0:01:17.141364179   188     0x394bd300 INFO                 nvinfer gstnvinfer_impl.cpp:328:notifyLoadModelStatus:<primary-inference> [UID 1]: Load new model:configs/dstest1_pgie_config.txt sucessfully
Decodebin child added: source 

Decodebin child added: source 

Warning: gst-resource-error-quark: Could not read from resource. (9): gstrtspsrc.c(5769): gst_rtspsrc_reconnect (): /GstPipeline:pipeline0/GstBin:source-bin-01/GstURIDecodeBin:uri-decode-bin/GstRTSPSrc:source:
Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
Warning: gst-resource-error-quark: Could not read from resource. (9): gstrtspsrc.c(5769): gst_rtspsrc_reconnect (): /GstPipeline:pipeline0/GstBin:source-bin-00/GstURIDecodeBin:uri-decode-bin/GstRTSPSrc:source:
Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
Decodebin child added: decodebin0 

Decodebin child added: decodebin1 

Decodebin child added: rtph264depay0 

Decodebin child added: rtph264depay1 

Decodebin child added: h264parse0 

Decodebin child added: h264parse1 

Decodebin child added: capsfilter0 

Decodebin child added: capsfilter1 

Decodebin child added: nvv4l2decoder0 

Decodebin child added: nvv4l2decoder1 

Opening in BLOCKING MODE 
Opening in BLOCKING MODE 
NvMMLiteOpen : Block : BlockType = 261 
NvMMLiteOpen : Block : BlockType = 261 
NVMEDIA: Reading vendor.tegra.display-size : status: 6 
NVMEDIA: Reading vendor.tegra.display-size : status: 6 
NvMMLiteBlockCreate : Block : BlockType = 261 
NvMMLiteBlockCreate : Block : BlockType = 261 
In _cb_newpad

gstname= video/x-raw
features= <Gst.CapsFeatures object at 0xffffa228c580 (GstCapsFeatures at 0xfffec00aaf00)>
In _cb_newpad

gstname= video/x-raw
features= <Gst.CapsFeatures object at 0xffffa228c6a0 (GstCapsFeatures at 0xfffebc078ae0)>
[Error while parsing streammux config file: Key file does not have key “enable-source-rate-control” in group “property”]
max_fps_dur 1.25e+08 min_fps_dur 1e+09
reference in DPB was never decoded
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
reference in DPB was never decoded
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
0:01:23.483132076   188     0x38b69e40 WARN                 nvinfer gstnvinfer.cpp:2299:gst_nvinfer_output_loop:<primary-inference> error: Internal data stream error.
0:01:23.483213261   188     0x38b69e40 WARN                 nvinfer gstnvinfer.cpp:2299:gst_nvinfer_output_loop:<primary-inference> error: streaming stopped, reason error (-5)
Error: gst-stream-error-quark: Internal data stream error. (1): /dvs/git/dirty/git-master_linux/deepstream/sdk/src/gst-plugins/gst-nvinfer/gstnvinfer.cpp(2299): gst_nvinfer_output_loop (): /GstPipeline:pipeline0/GstNvInfer:primary-inference:
streaming stopped, reason error (-5)
[ERROR push 334] push failed [-2]
[ERROR push 334] push failed [-2]

The created pipeline looks like this:

There are the following errors found when running the pipeline with GST_DEBUG=4:

0:01:26.503431992    57 0xfffed8004060 FIXME               basesink gstbasesink.c:3246:gst_base_sink_default_event:<nvvideo-renderer> stream-start event without group-id. Consider implementing group-id handling in the upstream elements
[Error while parsing streammux config file: Key file does not have key “enable-source-rate-control” in group “property”]
max_fps_dur 1.25e+08 min_fps_dur 1e+09
0:01:26.505241757    57 0xfffed8004000 INFO               GST_EVENT gstevent.c:820:gst_event_new_caps: creating caps event video/x-raw(memory:NVMM), format=(string)NV12, width=(int)1280, height=(int)720, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, framerate=(fraction)8/1, batch-size=(int)2, num-surfaces-per-frame=(int)1
0:01:26.506362177    57 0xfffed8004000 INFO           basetransform gstbasetransform.c:1317:gst_base_transform_setcaps:<primary-inference> reuse caps
0:01:26.506520033    57 0xfffed8004000 INFO               GST_EVENT gstevent.c:820:gst_event_new_caps: creating caps event video/x-raw(memory:NVMM), format=(string)NV12, width=(int)1280, height=(int)720, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, framerate=(fraction)8/1, batch-size=(int)2, num-surfaces-per-frame=(int)1
0:01:26.506878498    57 0xfffed8004000 INFO               GST_EVENT gstevent.c:820:gst_event_new_caps: creating caps event video/x-raw(memory:NVMM), format=(string)NV12, width=(int)1280, height=(int)720, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, framerate=(fraction)8/1, batch-size=(int)1, num-surfaces-per-frame=(int)1
0:01:26.510505550    57 0xfffed8004000 INFO               GST_EVENT gstevent.c:820:gst_event_new_caps: creating caps event video/x-raw(memory:NVMM), width=(int)1280, height=(int)720, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, framerate=(fraction)8/1, batch-size=(int)1, num-surfaces-per-frame=(int)1, format=(string)RGBA, block-linear=(boolean)false
0:01:26.510836303    57 0xfffed8004000 INFO           basetransform gstbasetransform.c:1317:gst_base_transform_setcaps:<onscreendisplay> reuse caps
0:01:26.512475764    57 0xfffed8004000 INFO               GST_EVENT gstevent.c:820:gst_event_new_caps: creating caps event video/x-raw(memory:NVMM), width=(int)1280, height=(int)720, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, framerate=(fraction)8/1, batch-size=(int)1, num-surfaces-per-frame=(int)1, format=(string)RGBA, block-linear=(boolean)false
0:01:26.512862901    57 0xfffed8004000 INFO               GST_EVENT gstevent.c:820:gst_event_new_caps: creating caps event video/x-raw(memory:EGLImage), width=(int)1280, height=(int)720, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, framerate=(fraction)8/1, batch-size=(int)1, num-surfaces-per-frame=(int)1, format=(string)RGBA, block-linear=(boolean)false
0:01:26.513509111    57     0x3a77a1e0 ERROR            egladaption gstegladaptation.c:660:gst_egl_adaptation_choose_config:<nvvideo-renderer> Could not find matching framebuffer config
0:01:26.513569143    57     0x3a77a1e0 ERROR            egladaption gstegladaptation.c:674:gst_egl_adaptation_choose_config:<nvvideo-renderer> Couldn't choose an usable config
0:01:26.513597719    57     0x3a77a1e0 ERROR          nveglglessink gsteglglessink.c:2709:gst_eglglessink_configure_caps:<nvvideo-renderer> Couldn't choose EGL config
0:01:26.513621751    57     0x3a77a1e0 ERROR          nveglglessink gsteglglessink.c:2767:gst_eglglessink_configure_caps:<nvvideo-renderer> Configuring caps failed
0:01:26.513688855    57 0xfffed8004000 ERROR          nveglglessink gsteglglessink.c:2808:gst_eglglessink_setcaps:<nvvideo-renderer> Failed to configure caps
0:01:26.513953368    57 0xfffed8004000 ERROR          nveglglessink gsteglglessink.c:2808:gst_eglglessink_setcaps:<nvvideo-renderer> Failed to configure caps
0:01:26.514397337    57 0xfffed8004000 WARN                GST_PADS gstpad.c:4231:gst_pad_peer_query:<nvegl-transform:src> could not send sticky events
0:01:26.520872333    57 0xfffed8004000 INFO                    task gsttask.c:460:gst_task_set_lock: setting stream lock 0x3a770120 on task 0xfffeb0065950
0:01:26.520963118    57 0xfffed8004000 INFO                GST_PADS gstpad.c:6159:gst_pad_start_task:<Stream-muxer:src> created task 0xfffeb0065950
0:01:26.521526447    57 0xfffed8004000 INFO                    v4l2 gstv4l2object.c:3173:gst_v4l2_object_setup_pool:<nvv4l2decoder1:src> accessing buffers via mode 2
0:01:26.521535631    57 0xfffee4033060 INFO               GST_EVENT gstevent.c:900:gst_event_new_segment: creating segment event time segment start=0:00:00.000000000, offset=0:00:00.000000000, stop=99:99:99.999999999, rate=1.000000, applied_rate=1.000000, flags=0x00, time=0:00:00.000000000, base=0:00:00.000000000, position 0:00:00.000000000, duration 99:99:99.999999999
0:01:26.521734768    57 0xfffed8004060 INFO                    v4l2 gstv4l2object.c:3173:gst_v4l2_object_setup_pool:<nvv4l2decoder0:src> accessing buffers via mode 2
0:01:26.522127921    57 0xfffee4033060 ERROR          nveglglessink gsteglglessink.c:2808:gst_eglglessink_setcaps:<nvvideo-renderer> Failed to configure caps
0:01:26.522224914    57 0xfffed8004060 INFO          v4l2bufferpool gstv4l2bufferpool.c:801:gst_v4l2_buffer_pool_set_config:<nvv4l2decoder0:pool:src> increasing minimum buffers to 2
0:01:26.522151089    57 0xfffed8004000 INFO          v4l2bufferpool gstv4l2bufferpool.c:801:gst_v4l2_buffer_pool_set_config:<nvv4l2decoder1:pool:src> increasing minimum buffers to 2
0:01:26.522342866    57 0xfffed8004060 INFO          v4l2bufferpool gstv4l2bufferpool.c:808:gst_v4l2_buffer_pool_set_config:<nvv4l2decoder0:pool:src> increasing minimum buffers to 6
0:01:26.522692755    57 0xfffed8004000 INFO          v4l2bufferpool gstv4l2bufferpool.c:808:gst_v4l2_buffer_pool_set_config:<nvv4l2decoder1:pool:src> increasing minimum buffers to 6
0:01:26.522913716    57 0xfffed8004000 INFO          v4l2bufferpool gstv4l2bufferpool.c:815:gst_v4l2_buffer_pool_set_config:<nvv4l2decoder1:pool:src> reducing maximum buffers to 64
0:01:26.522965780    57 0xfffed8004000 INFO          v4l2bufferpool gstv4l2bufferpool.c:838:gst_v4l2_buffer_pool_set_config:<nvv4l2decoder1:pool:src> adding needed video meta
0:01:26.522762643    57 0xfffed8004060 INFO          v4l2bufferpool gstv4l2bufferpool.c:815:gst_v4l2_buffer_pool_set_config:<nvv4l2decoder0:pool:src> reducing maximum buffers to 64
0:01:26.523026612    57 0xfffed8004060 INFO          v4l2bufferpool gstv4l2bufferpool.c:838:gst_v4l2_buffer_pool_set_config:<nvv4l2decoder0:pool:src> adding needed video meta
0:01:26.523139540    57 0xfffed8004000 INFO          v4l2bufferpool gstv4l2bufferpool.c:815:gst_v4l2_buffer_pool_set_config:<nvv4l2decoder1:pool:src> reducing maximum buffers to 64
0:01:26.523172692    57 0xfffed8004060 INFO          v4l2bufferpool gstv4l2bufferpool.c:815:gst_v4l2_buffer_pool_set_config:<nvv4l2decoder0:pool:src> reducing maximum buffers to 64
0:01:26.523380117    57 0xfffed8004060 WARN            v4l2videodec gstv4l2videodec.c:1847:gst_v4l2_video_dec_decide_allocation:<nvv4l2decoder0> Duration invalid, not setting latency
0:01:26.523813142    57 0xfffed8004000 WARN            v4l2videodec gstv4l2videodec.c:1847:gst_v4l2_video_dec_decide_allocation:<nvv4l2decoder1> Duration invalid, not setting latency
0:01:26.524016247    57 0xfffed8004060 WARN          v4l2bufferpool gstv4l2bufferpool.c:1082:gst_v4l2_buffer_pool_start:<nvv4l2decoder0:pool:src> Uncertain or not enough buffers, enabling copy threshold
0:01:26.524365304    57 0xfffed8004060 INFO                    task gsttask.c:460:gst_task_set_lock: setting stream lock 0xfffeb0020a50 on task 0xfffee4066ef0
0:01:26.524413400    57 0xfffed8004060 INFO                GST_PADS gstpad.c:6159:gst_pad_start_task:<nvv4l2decoder0:src> created task 0xfffee4066ef0
0:01:26.525061146    57 0xfffed8004000 WARN          v4l2bufferpool gstv4l2bufferpool.c:1082:gst_v4l2_buffer_pool_start:<nvv4l2decoder1:pool:src> Uncertain or not enough buffers, enabling copy threshold
0:01:26.525702012    57 0xfffed8004000 INFO                    task gsttask.c:460:gst_task_set_lock: setting stream lock 0xfffebc05f680 on task 0xfffee405da70
0:01:26.525814141    57 0xfffed8004000 INFO                GST_PADS gstpad.c:6159:gst_pad_start_task:<nvv4l2decoder1:src> created task 0xfffee405da70
0:01:26.527279905    57 0xfffed8004000 INFO           basetransform gstbasetransform.c:1317:gst_base_transform_setcaps:<capsfilter0> reuse caps
0:01:26.527454914    57 0xfffed8004000 WARN              bufferpool gstbufferpool.c:1235:default_reset_buffer:<nvv4l2decoder1:pool:sink> Buffer 0xfffea8009c60 without the memory tag has maxsize (0) that is smaller than the configured buffer pool size (4194304). The buffer will be not be reused. This is most likely a bug in this GstBufferPool subclass
0:01:26.527688066    57 0xfffed8004000 WARN              bufferpool gstbufferpool.c:1235:default_reset_buffer:<nvv4l2decoder1:pool:sink> Buffer 0xfffee405d120 without the memory tag has maxsize (0) that is smaller than the configured buffer pool size (4194304). The buffer will be not be reused. This is most likely a bug in this GstBufferPool subclass
0:01:26.527971523    57 0xfffed8004000 WARN              bufferpool gstbufferpool.c:1235:default_reset_buffer:<nvv4l2decoder1:pool:sink> Buffer 0xfffee4063120 without the memory tag has maxsize (0) that is smaller than the configured buffer pool size (4194304). The buffer will be not be reused. This is most likely a bug in this GstBufferPool subclass
0:01:26.528136260    57 0xfffed8004000 WARN              bufferpool gstbufferpool.c:1235:default_reset_buffer:<nvv4l2decoder1:pool:sink> Buffer 0xfffee4066000 without the memory tag has maxsize (0) that is smaller than the configured buffer pool size (4194304). The buffer will be not be reused. This is most likely a bug in this GstBufferPool subclass
0:01:26.528518501    57 0xfffed8004060 INFO           basetransform gstbasetransform.c:1317:gst_base_transform_setcaps:<capsfilter1> reuse caps
0:01:26.528721734    57 0xfffed8004060 WARN              bufferpool gstbufferpool.c:1235:default_reset_buffer:<nvv4l2decoder0:pool:sink> Buffer 0xfffec0006ea0 without the memory tag has maxsize (0) that is smaller than the configured buffer pool size (4194304). The buffer will be not be reused. This is most likely a bug in this GstBufferPool subclass
0:01:26.528971238    57 0xfffed8004060 WARN              bufferpool gstbufferpool.c:1235:default_reset_buffer:<nvv4l2decoder0:pool:sink> Buffer 0xfffed802f240 without the memory tag has maxsize (0) that is smaller than the configured buffer pool size (4194304). The buffer will be not be reused. This is most likely a bug in this GstBufferPool subclass
0:01:26.529121287    57 0xfffed8004060 WARN              bufferpool gstbufferpool.c:1235:default_reset_buffer:<nvv4l2decoder0:pool:sink> Buffer 0xfffed802f000 without the memory tag has maxsize (0) that is smaller than the configured buffer pool size (4194304). The buffer will be not be reused. This is most likely a bug in this GstBufferPool subclass
0:01:26.529679209    57 0xfffed8004060 WARN              bufferpool gstbufferpool.c:1235:default_reset_buffer:<nvv4l2decoder0:pool:sink> Buffer 0xfffed80356c0 without the memory tag has maxsize (0) that is smaller than the configured buffer pool size (4194304). The buffer will be not be reused. This is most likely a bug in this GstBufferPool subclass
0:01:26.530493163    57 0xfffeb0015120 WARN          v4l2bufferpool gstv4l2bufferpool.c:1533:gst_v4l2_buffer_pool_dqbuf:<nvv4l2decoder0:pool:src> Driver should never set v4l2_buffer.field to ANY
0:01:26.531394894    57 0xfffebc012d80 WARN          v4l2bufferpool gstv4l2bufferpool.c:1533:gst_v4l2_buffer_pool_dqbuf:<nvv4l2decoder1:pool:src> Driver should never set v4l2_buffer.field to ANY
0:01:26.531419502    57 0xfffeb0015120 ERROR          nveglglessink gsteglglessink.c:2808:gst_eglglessink_setcaps:<nvvideo-renderer> Failed to configure caps
0:01:26.531711951    57 0xfffeb0015120 ERROR          nveglglessink gsteglglessink.c:2808:gst_eglglessink_setcaps:<nvvideo-renderer> Failed to configure caps
0:01:26.531795983    57 0xfffeb0015120 ERROR          nveglglessink gsteglglessink.c:2808:gst_eglglessink_setcaps:<nvvideo-renderer> Failed to configure caps
0:01:26.531974480    57 0xfffeb0015120 ERROR          nveglglessink gsteglglessink.c:2808:gst_eglglessink_setcaps:<nvvideo-renderer> Failed to configure caps
0:01:26.532054512    57 0xfffeb0015120 INFO            videodecoder gstvideodecoder.c:3184:gst_video_decoder_clip_and_push_buf:<nvv4l2decoder0> First buffer since flush took 0:00:00.145823713 to produce
0:01:26.532771826    57 0xfffebc012d80 ERROR          nveglglessink gsteglglessink.c:2808:gst_eglglessink_setcaps:<nvvideo-renderer> Failed to configure caps
0:01:26.532943411    57 0xfffebc012d80 ERROR          nveglglessink gsteglglessink.c:2808:gst_eglglessink_setcaps:<nvvideo-renderer> Failed to configure caps
0:01:26.533053363    57 0xfffebc012d80 ERROR          nveglglessink gsteglglessink.c:2808:gst_eglglessink_setcaps:<nvvideo-renderer> Failed to configure caps
0:01:26.533479220    57 0xfffebc012d80 ERROR          nveglglessink gsteglglessink.c:2808:gst_eglglessink_setcaps:<nvvideo-renderer> Failed to configure caps
0:01:26.533579797    57 0xfffebc012d80 INFO            videodecoder gstvideodecoder.c:3184:gst_video_decoder_clip_and_push_buf:<nvv4l2decoder1> First buffer since flush took 0:00:00.148782153 to produce
0:01:26.720819637    57 0xfffed8004060 WARN              bufferpool gstbufferpool.c:1235:default_reset_buffer:<nvv4l2decoder0:pool:sink> Buffer 0xfffed8035360 without the memory tag has maxsize (0) that is smaller than the configured buffer pool size (4194304). The buffer will be not be reused. This is most likely a bug in this GstBufferPool subclass
0:01:26.720818261    57 0xfffed8004000 WARN              bufferpool gstbufferpool.c:1235:default_reset_buffer:<nvv4l2decoder1:pool:sink> Buffer 0xfffea8009ea0 without the memory tag has maxsize (0) that is smaller than the configured buffer pool size (4194304). The buffer will be not be reused. This is most likely a bug in this GstBufferPool subclass
0:01:26.797108287    57     0x3a77a240 ERROR         nvegltransform gstnvegltransform.c:419:gst_nvegl_transform_transform:<nvegl-transform> Something is wrong, EGLImage is expected.
0:01:26.797386752    57     0x3a77a240 WARN                 nvinfer gstnvinfer.cpp:2299:gst_nvinfer_output_loop:<primary-inference> error: Internal data stream error.
0:01:26.797474304    57     0x3a77a240 WARN                 nvinfer gstnvinfer.cpp:2299:gst_nvinfer_output_loop:<primary-inference> error: streaming stopped, reason error (-5)
0:01:26.797559905    57     0x3a77a240 INFO        GST_ERROR_SYSTEM gstelement.c:2153:gst_element_message_full_with_details:<primary-inference> posting message: Internal data stream error.
0:01:26.797873186    57     0x3a77a240 INFO        GST_ERROR_SYSTEM gstelement.c:2180:gst_element_message_full_with_details:<primary-inference> posted error message: Internal data stream error.
Error: gst-stream-error-quark: Internal data stream error. (1): /dvs/git/dirty/git-master_linux/deepstream/sdk/src/gst-plugins/gst-nvinfer/gstnvinfer.cpp(2299): gst_nvinfer_output_loop (): /GstPipeline:pipeline0/GstNvInfer:primary-inference:
streaming stopped, reason error (-5)

I connected to the jetson via ssh and after that the docker container is started with --net=host. There is also a monitor connected to the Jetson via HDMI. The connection to the RTSP source is working fine, so that the following pipeline can display the stream on the Jetson display:

gst-launch-1.0 uridecodebin uri=rtsp://172.17.15.148:9000/live ! nvvidconv ! autovideosink

Could someone explain the error messages from the logs to help me fix the problem?

I can provide the python code if necessary.

Hi @David321 Can you run example “deepstream-nvdsanalytics-test” in your docker? This is a verified example and it can be used to check if it is a environment issue or a program issue.

I updated the docker image to the deepstream-l4t:6.1.1-triton version, since I use Jetpack 5.0.2. The deepstream-nvdsanalytics-test app runs fine. However, my pipeline is still running into the same errors.

please find " Run the container" in this link: DeepStream-l4t | NVIDIA NGC , and do the same steps.

The link is referring to my post. Please update it.

sorry, this link: DeepStream-l4t | NVIDIA NGC

I ran the image with the following commands:

xhost +
sudo docker run -it --rm --net=host --runtime nvidia -e DISPLAY=$DISPLAY -e DEBUG=1 -v /tmp/.X11-unix/:/tmp/.X11-unix -v "$(pwd)"/..:/ai_vision_mounted --entrypoint bash aivcontainers.azurecr.io/ai_vision:2.3
/opt/nvidia/deepstream/deepstream/user_additional_install.sh

When swapping to the new docker image, the output of the pipeline changed a bit. However, the errors I get with GST_DEBUG=4 are the same.

root@pf90-xavier-nx-01:/ai_vision_mounted# ./start.sh
(Argus) Error FileOperationFailed: Connecting to nvargus-daemon failed: No such file or directory (in src/rpc/socket/client/SocketClientDispatch.cpp, function openSocketConnection(), line 204)
(Argus) Error FileOperationFailed: Cannot create camera provider (in src/rpc/socket/client/SocketClientDispatch.cpp, function createCameraProvider(), line 106)

(gst-plugin-scanner:413): GStreamer-WARNING **: 07:41:55.765: Failed to load plugin '/usr/lib/aarch64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_udp.so': librivermax.so.0: cannot open shared object file: No such file or directory
Creating Pipeline 
 
Creating streamux 
 
max_fps_dur 8.33333e+06 min_fps_dur 2e+08
Creating source_bin  0  
 
Creating source bin
source-bin-00
Creating source_bin  1  
 
Creating source bin
source-bin-01
Creating Pgie 
 
WARNING: Overriding infer-config batch-size 1  with number of sources  2  

Creating tiler 
 
Creating nvvidconv 
 
Creating nvosd 
 
Pipeline graph logged under /ai_vision/pipeline_graphs/RtspToDisplayPipeline

sh: 1: dot: not found
Starting pipeline 


Using winsys: x11 
0:00:06.654266326   412     0x4145a930 WARN                 nvinfer gstnvinfer.cpp:643:gst_nvinfer_logger:<primary-inference> NvDsInferContext[UID 1]: Warning from NvDsInferContextImpl::initialize() <nvdsinfer_context_impl.cpp:1170> [UID = 1]: Warning, OpenCV has been deprecated. Using NMS for clustering instead of cv::groupRectangles with topK = 20 and NMS Threshold = 0.5
0:00:06.656074212   412     0x4145a930 INFO                 nvinfer gstnvinfer.cpp:646:gst_nvinfer_logger:<primary-inference> NvDsInferContext[UID 1]: Info from NvDsInferContextImpl::buildModel() <nvdsinfer_context_impl.cpp:1923> [UID = 1]: Trying to create engine from model files
WARNING: [TRT]: The implicit batch dimension mode has been deprecated. Please create the network with NetworkDefinitionCreationFlag::kEXPLICIT_BATCH flag whenever possible.
0:01:26.316537451   412     0x4145a930 INFO                 nvinfer gstnvinfer.cpp:646:gst_nvinfer_logger:<primary-inference> NvDsInferContext[UID 1]: Info from NvDsInferContextImpl::buildModel() <nvdsinfer_context_impl.cpp:1955> [UID = 1]: serialize cuda engine to file: /opt/nvidia/deepstream/deepstream-6.1/samples/models/Primary_Detector/resnet10.caffemodel_b2_gpu0_int8.engine successfully
INFO: [Implicit Engine Info]: layers num: 3
0   INPUT  kFLOAT input_1         3x368x640       
1   OUTPUT kFLOAT conv2d_bbox     16x23x40        
2   OUTPUT kFLOAT conv2d_cov/Sigmoid 4x23x40         

0:01:26.395949829   412     0x4145a930 INFO                 nvinfer gstnvinfer_impl.cpp:328:notifyLoadModelStatus:<primary-inference> [UID 1]: Load new model:configs/dstest1_pgie_config.txt sucessfully
Decodebin child added: source 

Decodebin child added: source 

Warning: gst-resource-error-quark: Could not read from resource. (9): gstrtspsrc.c(5769): gst_rtspsrc_reconnect (): /GstPipeline:pipeline0/GstBin:source-bin-00/GstURIDecodeBin:uri-decode-bin/GstRTSPSrc:source:
Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
Decodebin child added: decodebin0 

Decodebin child added: rtph264depay0 

Decodebin child added: h264parse0 

Decodebin child added: capsfilter0 

Decodebin child added: nvv4l2decoder0 

Opening in BLOCKING MODE 
NvMMLiteOpen : Block : BlockType = 261 
NVMEDIA: Reading vendor.tegra.display-size : status: 6 
NvMMLiteBlockCreate : Block : BlockType = 261 
In _cb_newpad

gstname= video/x-raw
features= <Gst.CapsFeatures object at 0xffffb45cc4c0 (GstCapsFeatures at 0xfffedc0e9220)>
[Error while parsing streammux config file: Key file does not have key “enable-source-rate-control” in group “property”]
max_fps_dur 1.25e+08 min_fps_dur 1e+09
reference in DPB was never decoded
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
NVDEC_COMMON: NvDecGetSurfPinHandle : Surface not registered 
0:01:35.335458498   412     0x40c78640 WARN                 nvinfer gstnvinfer.cpp:2300:gst_nvinfer_output_loop:<primary-inference> error: Internal data stream error.
0:01:35.335567779   412     0x40c78640 WARN                 nvinfer gstnvinfer.cpp:2300:gst_nvinfer_output_loop:<primary-inference> error: streaming stopped, reason error (-5)
Error: gst-stream-error-quark: Internal data stream error. (1): /dvs/git/dirty/git-master_linux/deepstream/sdk/src/gst-plugins/gst-nvinfer/gstnvinfer.cpp(2300): gst_nvinfer_output_loop (): /GstPipeline:pipeline0/GstNvInfer:primary-inference:
streaming stopped, reason error (-5)
[ERROR push 334] push failed [-2]
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
100ms timeout exhausted. App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
App sequence error release pad called before push events
100ms timeout exhausted. App sequence error release pad called before push events

for the logs “Could not receive any UDP packets”, it seemed can’t get data from rtsp source, can you try a local mp4 first? if can work, then check rtsp source issue.

Sorry for the late response.
I changed both sources to the sample_720p.h264 file. The output is still the same.

The following command does also show the “Could not receive any UDP packets” message:

gst-launch-1.0 uridecodebin uri=rtsp://172.17.15.148:9000/live ! nvvideoconvert ! nvegltransform ! nveglglessink

However, the video shows up correctly.

The following command does also work:

gst-launch-1.0 \
    uridecodebin uri=file:///opt/nvidia/deepstream/deepstream/samples/streams/sample_1080p_h264.mp4 !  nvvideoconvert ! \
    "video/x-raw(memory:NVMM), format=(string)NV12" ! \
    m.sink_0 nvstreammux name=m batch-size=1 ! \
    nvinfer unique-id=1 \
        config-file-path=configs/dstest1_pgie_config.txt \
        model-engine-file=/opt/nvidia/deepstream/deepstream-6.1/samples/models/Primary_Detector/resnet10.caffemodel_b1_gpu0_int8.engine \
        batch-size=1 \
        interval=1 ! \
    nvmultistreamtiler rows=1 columns=1 width=800 height=600 ! \
    nvvideoconvert ! nvdsosd ! nvegltransform ! nveglglessink 

0:01:26.533479220 57 0xfffebc012d80 ERROR nveglglessink gsteglglessink.c:2808:gst_eglglessink_setcaps: Failed to configure caps
0:01:26.797108287 57 0x3a77a240 ERROR nvegltransform gstnvegltransform.c:419:gst_nvegl_transform_transform: Something is wrong, EGLImage is expected.

the above printing is error log releated to EGLImage, can you use fakesink or filesink or rtspstreaming instead of nveglglessink?

Fakesink does work.

I also tried to rebuild the python code for this use case to test it, because I realized, that the python-sample-apps are working even with nveglglessink:
deepstream-test1.py (12.0 KB)

This code does also work, so there seems to be a problem in our python code. However, I didn’t manage to find our mistake for now. Our scripts are provided below if someone wants to check. The RtspToDisplayPipeline is the one not working.

main.py (3.9 KB)
pipeline_elements.py (12.1 KB)
pipelines.py (6.6 KB)

Is this still an issue to support? Thanks

There is no update from you for a period, assuming this is not an issue any more.
Hence we are closing this topic. If need further support, please open a new one.
Thanks

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