CPU load increases and the system freezes in Jetson Orin Nano, when inputting interlaced video from a network camera

When inputting interlaced video from a network camera using GStreamer, the CPU load gradually increases, and the system hangs up after about 30 minutes.

The GStreamer pipeline is as follows.
gst-launch-1.0 udpsrc address=192.168.0.249 port=5004 multicast-iface=lan0 caps=“application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=MP2T” ! rtpjitterBuffer ! rtpmp2tdepay ! tsdemux ! h264parse ! nvv4l2decoder ! deinterlace ! nv3dsink

Please tell me how to prevent the above problem from occurring when using a HW decoder.

The following equipment is used.
H/W: Jetson Orin Nano
S/W: JetPack 5.1.2, GStreamer 1.16

Furthermore, the following issues have been identified regarding the problem.
・Processes that increase CPU load are nvv4l2decoder and rtpjitterBuffer
・CPU load does not increase when progressive video is input.
・Camera video is 12Mbps, 30fps, IPP structure, H264, Interlace.
The data structure is UDP>RTP>TS>H264 Video

Hi,
Please try the pipeline:

$ gst-launch-1.0 udpsrc address=192.168.0.249 port=5004 multicast-iface=lan0 caps="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=MP2T" ! rtpjitterBuffer ! rtpmp2tdepay ! tsdemux ! h264parse ! nvv4l2decoder ! nvvidconv !  "video/x-raw(memory:NVMM),format=I420" ! nv3dsink sync=0

The deinterlace plugin should not be required although it is interlaced stream.

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