Docker Causes Ultra-Heavy, Non-Functional Encoding/Decoding with shmsink as an output in DeepStream

I’ve been trying to containerize an application that uses GStreamer/DeepStream. Unfortunately, the behavior is radically different when running inside Docker versus on bare metal. The issue seems to have persisted across DeepStream 7.1 → 8.0, even though my colleagues have successfully used RTX 5060 with DeepStream 7.1.

A particularly notable message that appears in all Docker installations (but never on bare metal) is: Opening in BLOCKING MODE
This occurs whenever I use NVIDIA’s V4L2 encoder/decoder plugins. From my research, it seems Docker might be forcing synchronous access to the GPU/encoder hardware, which would explain why high-load pipelines stall.

I previously encountered similar issues, but I stopped debugging since the older version was said to be officially unsupported and as such it would be hard to seek support from the forums.

However i have now changed to 8.0 and the same overall issue remains: No video output alongside with a massive difference of resource consumption (somewhere in the pipeline it will cause the video frames to be dropped even though inference, etc runs of it)

I’ve narrowed it down to a generic RTSP stream example which i believe if solved or replaced could make me solve the other issues:
GST_DEBUG=2 gst-launch-1.0 rtspsrc location=rtsp://<generic_rtsp_server_simulator>:8554/cam1 user-id= user-pw= protocols=4 tcp-timeout=0 ! queue ! rtph264depay ! queue ! h264parse ! queue ! nvv4l2decoder ! queue ! nvvideoconvert ! nvv4l2h264enc ! h264parse ! shmsink socket-path=/dev/shm/shm_0_joao wait-for-connection=false sync=false

Then to fetch the shm and visualize the result:
gst-launch-1.0 shmsrc socket-path=/dev/shm/shm_0_joao ! h264parse ! avdec_h264 ! videoconvert ! autovideosink

On Bare metal: Everything works as expected; autovideosink plays the video as desired

On Docker: The producer appears to stall. Running the client under sudo su(due to the container running under root) forces the producer to block; wait-for-connection=true is required to see output (not viable for my application) and worse its required for the client to connect in a short time of the producer launching for some reason.

This was tested in various setups(5060s on old drivers, 5060 on new drivers, 5060 on docker vs non docker, 2060 on old+ new drivers on docker and even 5060 ti).

But ill list only two as they are the most consistent(every single one displays the same issue when trying docker vs none docker but some have either some plugins broke requiring me to go around it and possibly making this forum more confusing than it already is) Ill list them in order as Machine 1 and Machine 2
• Hardware Platform (Jetson / GPU)
Machine 1: rtx 2060(12Gb), Machine 2: rtx 5060
• DeepStream Version
Machine 1: 8.0 from nvcr.io/nvidia/deepstream:8.0-gc-triton-devel, Machine 2: “Version: 7.1.0 DATE: Fri Oct 4 14:27:32 UTC 2024”.
• TensorRT Version
MACHINE 1: tensorrt-dev 10.9.0.34-1+cuda12.8, Machine 2: tensorrt 10.12.0.36-1+cuda12.9
• NVIDIA GPU Driver Version (valid for GPU only)
MACHINE 1: 580.95.05, Machine 2: 575.64.05
• Issue Type( questions, new requirements, bugs)
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)
GST_DEBUG=2 gst-launch-1.0 rtspsrc location=rtsp://<generic_rtsp_server_simulator>:8554/cam1 user-id= user-pw= protocols=4 tcp-timeout=0 ! queue ! rtph264depay ! queue ! h264parse ! queue ! h264parse ! queue ! nvv4l2decoder ! queue ! nvvideoconvert ! nvv4l2h264enc ! h264parse ! shmsink socket-path=/dev/shm/shm_0_joao wait-for-connection=false sync=false
—(then using the same machine):
gst-launch-1.0 shmsrc socket-path=/dev/shm/shm_0_joao ! h264parse ! avdec_h264 ! videoconvert ! autovideosink

When using docker, since user is root i run the second command outside under sudo su, yet the server, docker side seems frozen forcing me to do wait-for-connection=true to even see the output which apparently on our application cant be done(not to mention that resource wise the anomaly persists) when using a apt based installation of tensorrt+deepstream the video opens as normal even with wait-for-connection=false

Inside docker a strange message appears: “Opening in BLOCKING MODE”, apparently whenever nvv4l2decoder is used, other encoding related plugins also display this message
while on the baremetal installation:
”Failed to query video capabilities: Invalid argument”
these can be found when doing gst-inspect to the plugin on device-name
Example:
device-name : Name of the device
flags: Failed to query video capabilities: Invalid argument
readable
String. Default: “”

• Requirement details( This is for new requirement. Including the module name-for which plugin or for which sample application, the function description)
A generic rtsp h264 stream server with some kind of video(in this case the origin is the same ip)

For docker i used the following as to provide an easy troubleshooting without having to provide code, configs, etc…:

docker run --gpus all -it --rm --runtime=nvidia --network=host --privileged -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY -w /opt/nvidia/deepstream/deepstream-8.0 nvcr.io/nvidia/deepstream:8.0-gc-triton-devel

This issue appears unrelated to DeepStream; it’s likely a Docker usage problem.

  1. The Opening in BLOCKING MODE log doesn’t affect performance. You can compare performance by building a pipeline of testsrc ! nvv4l2h264enc ! fakesink in your host/docker.

  2. shmsink/shmsrc is based on shm_open, a Linux API that uses /dev/shm for shared memory. The default size for Docker is 64MB. Please add --shm-size=8g and retest.

  3. If you want to use IPC functionality with DeepStream, I recommend nvunixfdsrc/nvunixfdsink. here is a demostrate.

On the aplication image i tipically mount a volume to the OS like so:
volumes:
- “/dev/shm:/dev/shm”
- “prod_models:/twevo_technologies/CTC/models”
- “prod_archive:/twevo_technologies/CTC/archive”
- /tmp/.X11-unix:/tmp/.X11-unix
- /run/user/0:/run/user/0
However to make it easier to replicate the issue on a clean slate ill mount and retest on nvidia’s image

docker run --gpus all -it --rm --runtime=nvidia --network=host --privileged -v /dev/shm:/dev/shm -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY -w /opt/nvidia/deepstream/deepstream-8.0 nvcr.io/nvidia/deepstream:8.0-gc-triton-devel
altered it to mount it on the OS shm and:

root@Gama:/opt/nvidia/deepstream/deepstream-8.0# GST_DEBUG=2 gst-launch-1.0 rtspsrc location=rtsp://192.168.2.233:8554/cam1 user-id=admin user-pw=<censored> protocols=4 tcp-timeout=0 ! queue ! rtph264depay ! queue ! h264parse ! queue ! h264parse ! queue ! nvv4l2decoder ! queue ! nvvideoconvert ! nvv4l2h264enc ! h264parse ! shmsink socket-path=/dev/shm/shm_0_joao wait-for-connection=false sync=false
0:00:00.006751191   169 0x57421900bbf0 WARN               vadisplay gstvadisplay.c:401:gst_va_display_initialize: vaInitialize: unknown libva error
0:00:00.006833010   169 0x57421900bbf0 WARN               vadisplay gstvadisplay.c:401:gst_va_display_initialize: vaInitialize: unknown libva error
0:00:00.012498663   169 0x57421900bbf0 WARN      GST_PLUGIN_LOADING gstplugin.c:883:_priv_gst_plugin_load_file_for_registry: module_open failed: libmpg123.so.0: cannot open shared object file: No such file or directory

(gst-plugin-scanner:169): GStreamer-WARNING **: 09:25:20.166: Failed to load plugin ‘/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstopenmpt.so’: libmpg123.so.0: cannot open shared object file: No such file or directory
0:00:00.019445572   169 0x57421900bbf0 WARN             msdkcontext gstmsdkcontext.c:176:gst_msdk_context_use_vaapi: Couldn’t find a drm device node to open
0:00:00.039022911   169 0x57421900bbf0 WARN      GST_PLUGIN_LOADING gstplugin.c:883:_priv_gst_plugin_load_file_for_registry: module_open failed: libmpg123.so.0: cannot open shared object file: No such file or directory

(gst-plugin-scanner:169): GStreamer-WARNING **: 09:25:20.193: Failed to load plugin ‘/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstmpg123.so’: libmpg123.so.0: cannot open shared object file: No such file or directory
0:00:00.041034627   169 0x57421900bbf0 WARN      GST_PLUGIN_LOADING gstplugin.c:883:_priv_gst_plugin_load_file_for_registry: module_open failed: libFLAC.so.12: cannot open shared object file: No such file or directory

(gst-plugin-scanner:169): GStreamer-WARNING **: 09:25:20.195: Failed to load plugin ‘/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstfluidsynthmidi.so’: libFLAC.so.12: cannot open shared object file: No such file or directory
0:00:00.044537156   169 0x57421900bbf0 WARN               vadisplay gstvadisplay.c:401:gst_va_display_initialize: vaInitialize: unknown libva error
0:00:00.044600725   169 0x57421900bbf0 WARN               vadisplay gstvadisplay.c:401:gst_va_display_initialize: vaInitialize: unknown libva error
0:00:00.055410188   169 0x57421900bbf0 WARN      GST_PLUGIN_LOADING gstplugin.c:883:_priv_gst_plugin_load_file_for_registry: module_open failed: libFLAC.so.12: cannot open shared object file: No such file or directory

(gst-plugin-scanner:169): GStreamer-WARNING **: 09:25:20.209: Failed to load plugin ‘/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstpulseaudio.so’: libFLAC.so.12: cannot open shared object file: No such file or directory
0:00:00.057061769   169 0x57421900bbf0 WARN      GST_PLUGIN_LOADING gstplugin.c:883:_priv_gst_plugin_load_file_for_registry: module_open failed: libdvdread.so.8: cannot open shared object file: No such file or directory

(gst-plugin-scanner:169): GStreamer-WARNING **: 09:25:20.211: Failed to load plugin ‘/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstdvdread.so’: libdvdread.so.8: cannot open shared object file: No such file or directory
0:00:00.061983341   169 0x57421900bbf0 WARN      GST_PLUGIN_LOADING gstplugin.c:883:_priv_gst_plugin_load_file_for_registry: module_open failed: libmjpegutils-2.1.so.0: cannot open shared object file: No such file or directory

(gst-plugin-scanner:169): GStreamer-WARNING **: 09:25:20.215: Failed to load plugin ‘/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstmplex.so’: libmjpegutils-2.1.so.0: cannot open shared object file: No such file or directory
0:00:00.067609794   169 0x57421900bbf0 WARN                  ladspa gstladspa.c:509:plugin_init: no LADSPA plugins found, check LADSPA_PATH
0:00:00.067794072   169 0x57421900bbf0 WARN      GST_PLUGIN_LOADING gstplugin.c:883:_priv_gst_plugin_load_file_for_registry: module_open failed: libdca.so.0: cannot open shared object file: No such file or directory

(gst-plugin-scanner:169): GStreamer-WARNING **: 09:25:20.221: Failed to load plugin ‘/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstdtsdec.so’: libdca.so.0: cannot open shared object file: No such file or directory
0:00:00.114086637   169 0x57421900bbf0 WARN      GST_PLUGIN_LOADING gstplugin.c:883:_priv_gst_plugin_load_file_for_registry: module_open failed: librivermax.so.1: cannot open shared object file: No such file or directory

(gst-plugin-scanner:169): GStreamer-WARNING **: 09:25:20.268: Failed to load plugin ‘/usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_udp.so’: librivermax.so.1: cannot open shared object file: No such file or directory
0:00:00.135046711   169 0x57421900bbf0 WARN      GST_PLUGIN_LOADING gstplugin.c:883:_priv_gst_plugin_load_file_for_registry: module_open failed: libdvdnav.so.4: cannot open shared object file: No such file or directory

(gst-plugin-scanner:169): GStreamer-WARNING **: 09:25:20.289: Failed to load plugin ‘/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstresindvd.so’: libdvdnav.so.4: cannot open shared object file: No such file or directory
0:00:00.148281785   169 0x57421900bbf0 WARN      GST_PLUGIN_LOADING gstplugin.c:883:_priv_gst_plugin_load_file_for_registry: module_open failed: libmp3lame.so.0: cannot open shared object file: No such file or directory

(gst-plugin-scanner:169): GStreamer-WARNING **: 09:25:20.302: Failed to load plugin ‘/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlame.so’: libmp3lame.so.0: cannot open shared object file: No such file or directory
0:00:00.157059272   169 0x57421900bbf0 WARN      GST_PLUGIN_LOADING gstplugin.c:883:_priv_gst_plugin_load_file_for_registry: module_open failed: libFLAC.so.12: cannot open shared object file: No such file or directory

(gst-plugin-scanner:169): GStreamer-WARNING **: 09:25:20.311: Failed to load plugin ‘/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstsndfile.so’: libFLAC.so.12: cannot open shared object file: No such file or directory
Setting pipeline to PAUSED …
Opening in BLOCKING MODE
0:00:00.244169665   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244178255   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe minimum capture size for pixelformat YM12
0:00:00.244183545   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244188765   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe maximum capture size for pixelformat YM12
0:00:00.244197835   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244201655   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe minimum capture size for pixelformat Y444
0:00:00.244206005   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244211125   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe maximum capture size for pixelformat Y444
0:00:00.244217835   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244221245   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe minimum capture size for pixelformat P216
0:00:00.244224985   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244230245   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe maximum capture size for pixelformat P216
0:00:00.244235725   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244239165   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe minimum capture size for pixelformat NM16
0:00:00.244242295   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244247225   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe maximum capture size for pixelformat NM16
0:00:00.244254054   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244257704   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe minimum capture size for pixelformat P412
0:00:00.244262694   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244271854   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe maximum capture size for pixelformat P412
0:00:00.244278724   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244282234   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe minimum capture size for pixelformat P410
0:00:00.244285444   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244288664   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe maximum capture size for pixelformat P410
0:00:00.244293514   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244298564   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe minimum capture size for pixelformat PM10
0:00:00.244303014   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244311894   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe maximum capture size for pixelformat PM10
0:00:00.244318044   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244322714   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe minimum capture size for pixelformat NM12
0:00:00.244326284   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:sink Unable to try format: Unknown error -1
0:00:00.244329434   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:sink Could not probe maximum capture size for pixelformat NM12
0:00:00.244354383   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:src Unable to try format: Unknown error -1
0:00:00.244358483   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:src Could not probe minimum capture size for pixelformat H264
0:00:00.244364233   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2h264enc0:src Unable to try format: Unknown error -1
0:00:00.244369483   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2h264enc0:src Could not probe maximum capture size for pixelformat H264
Opening in BLOCKING MODE
0:00:00.244430092   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244434242   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe minimum capture size for pixelformat MJPG
0:00:00.244437562   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244440842   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe maximum capture size for pixelformat MJPG
0:00:00.244448372   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244451712   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe minimum capture size for pixelformat AV10
0:00:00.244456502   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244461292   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe maximum capture size for pixelformat AV10
0:00:00.244466552   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244470012   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe minimum capture size for pixelformat DVX5
0:00:00.244473012   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244477682   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe maximum capture size for pixelformat DVX5
0:00:00.244484752   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244488952   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe minimum capture size for pixelformat DVX4
0:00:00.244494182   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244499072   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe maximum capture size for pixelformat DVX4
0:00:00.244505361   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244510511   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe minimum capture size for pixelformat MPG4
0:00:00.244515351   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244519791   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe maximum capture size for pixelformat MPG4
0:00:00.244525921   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244533631   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe minimum capture size for pixelformat MPG2
0:00:00.244537641   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244542471   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe maximum capture size for pixelformat MPG2
0:00:00.244547511   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244552611   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe minimum capture size for pixelformat H265
0:00:00.244557991   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244562841   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe maximum capture size for pixelformat H265
0:00:00.244569761   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244574531   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe minimum capture size for pixelformat VP90
0:00:00.244579381   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244584371   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe maximum capture size for pixelformat VP90
0:00:00.244590590   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244595070   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe minimum capture size for pixelformat VP80
0:00:00.244602040   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244607090   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe maximum capture size for pixelformat VP80
0:00:00.244614100   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244617980   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe minimum capture size for pixelformat H264
0:00:00.244622250   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:sink Unable to try format: Unknown error -1
0:00:00.244630210   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:sink Could not probe maximum capture size for pixelformat H264
0:00:00.244648280   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244651820   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe minimum capture size for pixelformat Y444
0:00:00.244655050   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244658300   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe maximum capture size for pixelformat Y444
0:00:00.244663970   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244667230   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe minimum capture size for pixelformat P216
0:00:00.244670949   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244674129   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe maximum capture size for pixelformat P216
0:00:00.244681769   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244685659   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe minimum capture size for pixelformat NM16
0:00:00.244690869   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244695829   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe maximum capture size for pixelformat NM16
0:00:00.244701359   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244704659   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe minimum capture size for pixelformat P412
0:00:00.244708319   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244713199   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe maximum capture size for pixelformat P412
0:00:00.244720539   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244725359   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe minimum capture size for pixelformat P410
0:00:00.244729789   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244735089   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe maximum capture size for pixelformat P410
0:00:00.244742609   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244747009   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe minimum capture size for pixelformat PM10
0:00:00.244751529   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244757958   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe maximum capture size for pixelformat PM10
0:00:00.244765518   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244770158   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3007:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe minimum capture size for pixelformat NM12
0:00:00.244774528   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3122:gst_v4l2_object_get_nearest_size:nvv4l2decoder0:src Unable to try format: Unknown error -1
0:00:00.244777968   168 0x632b25a98a40 WARN                    v4l2 gstv4l2object.c:3013:gst_v4l2_object_probe_caps_for_format:nvv4l2decoder0:src Could not probe maximum capture size for pixelformat NM12
Pipeline is live and does not need PREROLL …
Progress: (open) Opening Stream
Pipeline is PREROLLED …
Prerolled, waiting for progress to finish…
Progress: (connect) Connecting to rtsp://192.168.2.233:8554/cam1
Progress: (open) Retrieving server options
Progress: (open) Retrieving media info
Progress: (request) SETUP stream 0
Progress: (open) Opened Stream
Setting pipeline to PLAYING …
New clock: GstSystemClock
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sent PLAY request
Redistribute latency…
Redistribute latency…
Redistribute latency…
Redistribute latency…
0:00:00.534959252   168 0x73444c000b70 WARN                    v4l2 gstv4l2object.c:4223:gst_v4l2_object_set_format_full:nvv4l2h264enc0:sink Reuse caps framerate 0/1 - fix v4l2 output driver
0:00:00.560371823   168 0x73444c000b70 WARN          v4l2bufferpool gstv4l2bufferpool.c:1127:gst_v4l2_buffer_pool_start:nvv4l2h264enc0:pool:src Uncertain or not enough buffers, enabling copy threshold
0:00:00.560520461   168 0x73444c000db0 WARN            v4l2videodec gstv4l2videodec.c:2345:gst_v4l2_video_dec_decide_allocation: Duration invalid, not setting latency
0:00:00.562083373   168 0x73444c000db0 WARN          v4l2bufferpool gstv4l2bufferpool.c:1127:gst_v4l2_buffer_pool_start:nvv4l2decoder0:pool:src Uncertain or not enough buffers, enabling copy threshold
0:00:00.567953414   168 0x73444c001e10 WARN          v4l2bufferpool gstv4l2bufferpool.c:1611:gst_v4l2_buffer_pool_dqbuf:nvv4l2decoder0:pool:src Driver should never set v4l2_buffer.field to ANY
0:00:00.573077763   168 0x73444c002090 WARN          v4l2bufferpool gstv4l2bufferpool.c:1611:gst_v4l2_buffer_pool_dqbuf:nvv4l2h264enc0:pool:src Driver should never set v4l2_buffer.field to ANY
Redistribute latency…
Redistribute latency…
0:00:05.062955158   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:00:05.062965458   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:00:05.062970148   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:00:05.063076487   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:00:05.063081527   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:00:05.063084857   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:00:17.063260309   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:00:17.063272569   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:00:17.063278028   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:00:17.063358258   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:00:17.063365757   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:00:17.063370627   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:00:29.062986386   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:00:29.063000746   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:00:29.063007686   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:00:29.063118975   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:00:29.063127174   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:00:29.063131944   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:00:41.063484934   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:00:41.063496394   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:00:41.063501374   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:00:41.063646162   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:00:41.063653602   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:00:41.063658822   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:00:53.063460029   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:00:53.063472119   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:00:53.063476639   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:00:53.063572868   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:00:53.063584487   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:00:53.063593507   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:01:05.063677941   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:01:05.063686611   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:01:05.063690801   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:01:05.063765940   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:01:05.063773110   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:01:05.063778850   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:01:17.064122290   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:01:17.064132570   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:01:17.064138170   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:01:17.064231919   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:01:17.064240209   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:01:17.064245359   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:01:29.063921347   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:01:29.063932537   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:01:29.063937207   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:01:29.064037845   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:01:29.064048985   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:01:29.064055725   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:01:41.063882721   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:01:41.063893101   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:01:41.063898041   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:01:41.063992290   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:01:41.063999120   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:01:41.064003830   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:01:53.063942595   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:01:53.063953215   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:01:53.063960075   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:01:53.064040584   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:01:53.064047444   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:01:53.064053774   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:02:05.063750903   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:02:05.063760553   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:02:05.063764833   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:02:05.063850211   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:02:05.063857351   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:02:05.063861351   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:02:17.064018614   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:02:17.064031594   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:02:17.064037424   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:02:17.064126112   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:02:17.064133802   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:02:17.064139812   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:02:29.064343744   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:02:29.064353294   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:02:29.064358904   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:02:29.064437973   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:02:29.064444683   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:02:29.064450843   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:02:41.063999363   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:02:41.064012312   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:02:41.064017762   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:02:41.064106571   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:02:41.064116171   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:02:41.064122511   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:02:53.064199124   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:02:53.064208904   168 0x73444c001230 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:02:53.064213734   168 0x73444c001230 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
0:02:53.064292143   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1112:gst_h264_parser_parse_user_data_unregistered: failed to read uint8 for ‘data[i]’, nbits: 8
0:02:53.064299463   168 0x73444c000ff0 WARN       codecparsers_h264 gsth264parser.c:1127:gst_h264_parser_parse_user_data_unregistered: error parsing “User Data Unregistered”
0:02:53.064303423   168 0x73444c000ff0 WARN               h264parse gsth264parse.c:642:gst_h264_parse_process_sei: failed to parse one or more SEI message
^Chandling interrupt.
Interrupt: Stopping pipeline …
Execution ended after 0:03:02.197733873
Setting pipeline to NULL …
0:03:02.514250957   168 0x632b25a4d250 WARN                 shmsink gstshmsink.c:842:pollthread_func: error: Failed waiting on fd activity
0:03:02.514260827   168 0x632b25a4d250 WARN                 shmsink gstshmsink.c:842:pollthread_func: error: gst_poll_wait returned -1, errno: 16
ERROR: from element /GstPipeline:pipeline0/GstShmSink:shmsink0: Failed waiting on fd activity

On the receiver:

gst-launch-1.0 shmsrc socket-path=/dev/shm/shm_0_joao ! h264parse ! avdec_h264 ! videoconvert ! autovideosink
Setting pipeline to PAUSED …
Pipeline is PREROLLING …

ERROR: from element /GstPipeline:pipeline0/GstShmSrc:shmsrc0: Failed to read from shmsrc
Additional debug info:
../sys/shm/gstshmsrc.c(356): gst_shm_src_create (): /GstPipeline:pipeline0/GstShmSrc:shmsrc0:
Control socket has closed
ERROR: pipeline doesn’t want to preroll.
Setting pipeline to NULL …
ERROR: from element /GstPipeline:pipeline0/GstShmSrc:shmsrc0: Internal data stream error.
Additional debug info:
../libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstShmSrc:shmsrc0:
streaming stopped, reason error (-5)
ERROR: pipeline doesn’t want to preroll.
ERROR: from element /GstPipeline:pipeline0/GstH264Parse:h264parse0: No valid frames found before end of stream
Additional debug info:
../libs/gst/base/gstbaseparse.c(1420): gst_base_parse_sink_event_default (): /GstPipeline:pipeline0/GstH264Parse:h264parse0
ERROR: pipeline doesn’t want to preroll.
Freeing pipeline …

For context i gave it like 30 seconds then i pressed control+c to terminate as no results appeared

Mapping device nodes is useless. I mean docker run --shm-size=8g xxxx.

docker run --gpus all -it --rm --runtime=nvidia --network=host --privileged --shm-size=8g -v /dev/shm:/dev/shm -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY -w /opt/nvidia/deepstream/deepstream-8.0 nvcr.io/nvidia/deepstream:8.0-gc-triton-devel

== Triton Inference Server ==


root@Gama:/opt/nvidia/deepstream/deepstream-8.0# GST_DEBUG=4 gst-launch-1.0 rtspsrc location=rtsp://192.168.2.233:8554/cam1 user-id=admin user-pw= protocols=4 tcp-timeout=0 ! queue ! rtph264depay ! queue ! h264parse ! queue ! h264parse ! queue ! nvv4l2decoder ! queue ! nvvideoconvert ! nvv4l2h264enc ! h264parse ! shmsink socket-path=/dev/shm/shm_0_joao wait-for-connection=false sync=false

On the receiving side its like everything is being droped
0:04:02.878634290 2032481 0x5ce45b957760 WARN h264parse gsth264parse.c:1497:gst_h264_parse_handle_frame: broken/invalid nal Type: 5 Slice IDR, Size: 160467 will be dropped
0:04:02.918475501 2032481 0x5ce45b957760 WARN h264parse gsth264parse.c:1497:gst_h264_parse_handle_frame: broken/invalid nal Type: 1 Slice, Size: 13356 will be dropped
0:04:02.958574209 2032481 0x5ce45b957760 WARN h264parse gsth264parse.c:1497:gst_h264_parse_handle_frame: broken/invalid nal Type: 1 Slice, Size: 10999 will be dropped

I will post a pastebin link as the message is way to long
Here it is:

https://0x0.st/K98R.txt

as for nvunixfdsink it might be a better and more viable alternative than the other change in the pipeline i was attempting(from what i understand the shmsink was a legacy way for us to setup a second rtsp server and as such i was attempting to use nvrtspoutsinkbin but i had to do some changes to both pipeline and code which made it more difficult to troubleshoot)

Well although i had progress(i now run every step of the inference pipeline along with our machine learning software) and can see it like so: “gst-launch-1.0 nvunixfdsrc socket-path=/tmp/ds_ipc_0.sock buffer_timestamp_copy=true ! ‘video/x-raw(memory:NVMM),format=NV12’ ! nvvideoconvert ! videoconvert ! autovideosink sync=false”
However i seemingly cant “export” anything out of the gpu as soon as i try to do some encoding so i can save as a file or start an rtsp server :

gst-launch-1.0 nvunixfdsrc socket-path=/tmp/ds_ipc_0.sock buffer_timestamp_copy=true ! 'video/x-raw(memory:NVMM),format=NV12' ! nvvideoconvert ! nvv4l2h264enc bitrate=8000000 ! h264parse ! mpegtsmux ! filesink location=output.ts sync=false Setting pipeline to PAUSED ... Opening in BLOCKING MODE Pipeline is live and does not need PREROLL ... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstSystemClock Redistribute latency... Redistribute latency... Redistribute latency... ERROR: from element /GstPipeline:pipeline0/nvv4l2h264enc:nvv4l2h264enc0: Failed to process frame. Additional debug info: gstv4l2videoenc.c(1905): gst_v4l2_video_enc_handle_frame (): /GstPipeline:pipeline0/nvv4l2h264enc:nvv4l2h264enc0: Maybe be due to not enough memory or failing driver Execution ended after 0:00:02.099626207 ERROR: from element /GstPipeline:pipeline0/GstNvUnixFdSrc:nvunixfdsrc0: Internal data stream error. Setting pipeline to NULL ... Additional debug info: ../libs/gst/base/gstbasesrc.c(3177): gst_base_src_loop (): /GstPipeline:pipeline0/GstNvUnixFdSrc:nvunixfdsrc0: streaming stopped, reason error (-5) Freeing pipeline ...


This link cannot be opened. If you are using nvunixfdsrc/nvunixfdsink for inter-process communication (IPC), we will stop discussing issues related to shmsink/shmsrc.

This command line work fine on my device(A40).

gst-launch-1.0 uridecodebin uri=file:///opt/nvidia/deepstream/deepstream/samples/streams/sample_720p.h264 ! nvunixfdsink socket-path=/tmp/ds_ipc_0.sock

gst-launch-1.0 nvunixfdsrc socket-path=/tmp/ds_ipc_0.sock buffer_timestamp_copy=true !  nvvideoconvert ! 'video/x-raw(memory:NVMM),format=NV12' ! nvv4l2h264enc bitrate=8000000 ! h264parse ! mpegtsmux ! filesink location=output.ts sync=false

This link cannot be opened.

Hmmm what pastebin service would you recommend?

As of shmsink/shmsrc it would be nice if it was fixed, as i would not have to change the already working code, but im kinda “desperate” to containerize the application, thats why i was attempting nvunixfdsrc/nvunixfdsink however im still unable to make the whole pipeline to work under docker.

When i try to encode it again so i can extract the frames out of the gpu it just says:
0:00:02.283777058 913 0x72ef60000db0 ERROR v4l2allocator gstv4l2allocator.c:1398:gst_v4l2_allocator_qbuf:<nvv4l2h264enc0:pool:sink:allocator> failed queueing buffer 8: Cannot allocate memory
0:00:02.283789248 913 0x72ef60000db0 ERROR v4l2bufferpool gstv4l2bufferpool.c:1502:gst_v4l2_buffer_pool_qbuf:<nvv4l2h264enc0:pool:sink> could not queue a buffer 8
0:00:02.283793818 913 0x72ef60000db0 ERROR v4l2bufferpool gstv4l2bufferpool.c:2477:gst_v4l2_buffer_pool_process:<nvv4l2h264enc0:pool:sink> failed to queue buffer

0:00:02.283797388 913 0x72ef60000db0 WARN v4l2videoenc gstv4l2videoenc.c:1905:gst_v4l2_video_enc_handle_frame: error: Failed to process frame.
0:00:02.283800178 913 0x72ef60000db0 WARN v4l2videoenc gstv4l2videoenc.c:1905:gst_v4l2_video_enc_handle_frame: error: Maybe be due to not enough memory or failing driver

0:00:02.284006198 913 0x72ef60000ff0 WARN v4l2allocator gstv4l2allocator.c:1519:gst_v4l2_allocator_dqbuf:<nvv4l2h264enc0:pool:src:allocator> V4L2 provided buffer has bytesused 0 which is too small to include data_offset 0

Although the problem wasnt solved i’ve finally managed to get by
changed a bunch of stuff by using nvrtspoutsink i think. The thing is it doesn’t feature tsmux… I would still want to know why is it performing so differently inside vs outside of docker