Uridecodebin freezed with rtsp stream

• Hardware Platform (Jetson / GPU) GPU
• DeepStream Version docker image: nvcr.io/nvidia/deepstream:6.0-base
• Issue Type( questions, new requirements, bugs) question

Hi,

I trying to put the rtsp stream in a simple pipleline using uridecodebin and fakesink, but It doesn’t work.
I use H.265 ip camera. It works when I change the same camera to H.264.
It’s not a URL issue. I can play it using vlc media player.

I found this line. Is it related my issue?

0:00:00.161800899   574 0x7fb3d0004370 WARN               h265parse gsth265parse.c:613:gst_h265_parse_process_nal:<h265parse0> failed to parse PPS:

Here are the logs:

root@aa7129b0a930:/opt/nvidia/deepstream/deepstream-6.0/myapp# gst-launch-1.0 --gst-debug=h265parse:5 uridecodebin uri=rtsp://<user>:<password>@<ip address>:554/live/sub ! fakesink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://admin:12345@192.168.1.188:554/live/sub
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
0:00:00.160277253   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:248:gst_h265_parse_start:<h265parse0> start
0:00:00.160317008   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:176:gst_h265_parse_reset_frame:<h265parse0> reset frame
0:00:00.160977661   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:303:gst_h265_parse_format_from_caps: parsing caps: video/x-h265, stream-format=(string)hvc1, alignment=(string)au, codec_data=(buffer)01420101014000000300000300f000fcfdfffa00000f03200001001840010c01ffff01400000030000030000030000030099ac09210001002042010101400000030000030000030000030099a0058200907f96bb91b06b954122000100044401c073
0:00:00.161002822   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:2217:gst_h265_parse_set_caps:<h265parse0> have packetized h265
0:00:00.161019714   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:2242:gst_h265_parse_set_caps:<h265parse0> nal length size 4
0:00:00.161063555   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:540:gst_h265_parse_process_nal:<h265parse0> processing nal of type 32 VPS, size 24
0:00:00.161087227   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:551:gst_h265_parse_process_nal:<h265parse0> triggering src caps check
0:00:00.161101052   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:434:gst_h265_parser_store_nal:<h265parse0> storing vps 0
0:00:00.161134232   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:540:gst_h265_parse_process_nal:<h265parse0> processing nal of type 33 SPS, size 32
0:00:00.161161408   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:586:gst_h265_parse_process_nal:<h265parse0> triggering src caps check
0:00:00.161185747   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:438:gst_h265_parser_store_nal:<h265parse0> storing sps 0
0:00:00.161204557   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:540:gst_h265_parse_process_nal:<h265parse0> processing nal of type 34 PPS, size 4
0:00:00.161226718   574 0x7fb3d0004370 WARN               h265parse gsth265parse.c:613:gst_h265_parse_process_nal:<h265parse0> failed to parse PPS:
0:00:00.161428924   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:349:gst_h265_parse_negotiate:<h265parse0> allowed caps: video/x-h265, parsed=(boolean)true, stream-format=(string)byte-stream, alignment=(string)au; video/x-h265, parsed=(boolean)true, stream-format=(string){ hvc1, hev1, byte-stream }, alignment=(string)au; video/x-h265, parsed=(boolean)true, stream-format=(string){ hvc1, hev1, byte-stream }, alignment=(string){ au, nal }
0:00:00.161455168   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:356:gst_h265_parse_negotiate:<h265parse0> negotiating with caps: video/x-h265, parsed=(boolean)true, stream-format=(string)byte-stream, alignment=(string)au
0:00:00.161474048   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:303:gst_h265_parse_format_from_caps: parsing caps: video/x-h265, parsed=(boolean)true, stream-format=(string)byte-stream, alignment=(string)au
0:00:00.161492233   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:383:gst_h265_parse_negotiate:<h265parse0> selected format byte-stream, alignment au
0:00:00.161563782   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:303:gst_h265_parse_format_from_caps: parsing caps: video/x-h265, stream-format=(string)hvc1, alignment=(string)au, codec_data=(buffer)01420101014000000300000300f000fcfdfffa00000f03200001001840010c01ffff01400000030000030000030000030099ac09210001002042010101400000030000030000030000030099a0058200907f96bb91b06b954122000100044401c073
0:00:00.161581644   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:2217:gst_h265_parse_set_caps:<h265parse0> have packetized h265
0:00:00.161595992   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:2242:gst_h265_parse_set_caps:<h265parse0> nal length size 4
0:00:00.161613126   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:540:gst_h265_parse_process_nal:<h265parse0> processing nal of type 32 VPS, size 24
0:00:00.161638805   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:551:gst_h265_parse_process_nal:<h265parse0> triggering src caps check
0:00:00.161652620   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:434:gst_h265_parser_store_nal:<h265parse0> storing vps 0
0:00:00.161687914   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:403:gst_h265_parse_wrap_nal:<h265parse0> nal length 24
0:00:00.161709007   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:540:gst_h265_parse_process_nal:<h265parse0> processing nal of type 33 SPS, size 32
0:00:00.161731740   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:586:gst_h265_parse_process_nal:<h265parse0> triggering src caps check
0:00:00.161750065   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:438:gst_h265_parser_store_nal:<h265parse0> storing sps 0
0:00:00.161767585   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:403:gst_h265_parse_wrap_nal:<h265parse0> nal length 32
0:00:00.161785900   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:540:gst_h265_parse_process_nal:<h265parse0> processing nal of type 34 PPS, size 4
0:00:00.161800899   574 0x7fb3d0004370 WARN               h265parse gsth265parse.c:613:gst_h265_parse_process_nal:<h265parse0> failed to parse PPS:
0:00:00.161945979   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:349:gst_h265_parse_negotiate:<h265parse0> allowed caps: video/x-h265, parsed=(boolean)true, stream-format=(string)byte-stream, alignment=(string)au; video/x-h265, parsed=(boolean)true, stream-format=(string){ hvc1, hev1, byte-stream }, alignment=(string)au; video/x-h265, parsed=(boolean)true, stream-format=(string){ hvc1, hev1, byte-stream }, alignment=(string){ au, nal }
0:00:00.161969233   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:356:gst_h265_parse_negotiate:<h265parse0> negotiating with caps: video/x-h265, parsed=(boolean)true, stream-format=(string)byte-stream, alignment=(string)au
0:00:00.161986948   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:303:gst_h265_parse_format_from_caps: parsing caps: video/x-h265, parsed=(boolean)true, stream-format=(string)byte-stream, alignment=(string)au
0:00:00.162011134   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:383:gst_h265_parse_negotiate:<h265parse0> selected format byte-stream, alignment au
0:00:00.162898028   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:839:gst_h265_parse_handle_frame_packetized:<h265parse0> HEVC nal offset 69
0:00:00.162927185   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:540:gst_h265_parse_process_nal:<h265parse0> processing nal of type 39 PREFIX_SEI, size 65
0:00:00.162943025   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:652:gst_h265_parse_process_nal:<h265parse0> marking SEI in frame at offset 64
0:00:00.162956408   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:403:gst_h265_parse_wrap_nal:<h265parse0> nal length 65
0:00:00.162972265   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:839:gst_h265_parse_handle_frame_packetized:<h265parse0> HEVC nal offset 60422
0:00:00.162989795   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:540:gst_h265_parse_process_nal:<h265parse0> processing nal of type 19 SLICE_IDR_W_RADL, size 60349
0:00:00.163007797   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:1559:gst_h265_parse_update_src_caps:<h265parse0> sps: 0x7fb3f3c16a50
0:00:00.163023079   574 0x7fb3d0004370 INFO               h265parse gsth265parse.c:1601:gst_h265_parse_update_src_caps:<h265parse0> resolution changed 704x576
0:00:00.196345190   574 0x7fb3d0004370 FIXME              h265parse gsth265parse.c:1798:gst_h265_parse_parse_frame:<h265parse0> Implement timestamp/duration interpolation based on SEI message
0:00:00.196464913   574 0x7fb3d0004370 DEBUG              h265parse gsth265parse.c:176:gst_h265_parse_reset_frame:<h265parse0> reset frame

Seems there is something wrong with the H265 stream. Please contact your camera vendor.

Thank you for your prompt response.

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