rtspsrc-based pipeline no longer works after upgrading from 1.14.1 to 1.14.4
Hello, I am using Ubuntu-provided GStreamer packages to record the RTSP stream produced by a FLIR A310 thermal camera (320x240 H264). Today, the pipeline I have been using so far stopped working, and I noticed that GStreamer packages had been upgraded from 1.14.1 to 1.14.4.
Minimal pipeline to reproduce the issue:
gst-launch-1.0 rtspsrc location='rtsp://192.168.3.99/H264' ! fakesink dump=1
Example output and network capture of GStreamer 1.14.1: gstreamer-1.14.1.pcapng
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://192.168.3.99/H264
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
00000000 (0x7facf40081f0): 80 60 00 00 7b 57 64 c8 4a ee 41 3d 00 00 01 b0 .`..{Wd.J.A=....
00000010 (0x7facf4008200): 04 00 00 01 b5 91 13 00 00 01 00 00 00 01 20 00 .............. .
00000020 (0x7facf4008210): c8 88 80 0f 51 40 43 c1 41 03 00 00 01 b6 15 e0 ....Q@C.A.......
00000030 (0x7facf4008220): fb 04 8c aa 36 c8 09 c9 2a da 1b 75 c9 2a da 1b ....6...*..u.*..
00000040 (0x7facf4008230): 75 c4 81 98 e6 6e 0a 6f 9b c1 78 49 c1 55 f3 78 u....n.o..xI.U.x
00000050 (0x7facf4008240): 2f 09 0e 03 01 b1 08 41 03 40 c3 91 d0 1b 1c 88 /......A.@......
00000060 (0x7facf4008250): 01 f0 29 d5 08 22 0a 92 c1 c0 e0 b5 48 e5 49 51 ..).."......H.IQ
00000070 (0x7facf4008260): 67 14 a9 5b 87 c9 d3 d4 2c d1 d1 36 1a b7 d7 89 g..[....,..6....
00000080 (0x7facf4008270): 33 b8 29 75 b9 ba d6 7f fe cb 17 cd ff b7 d9 bf 3.)u............
00000090 (0x7facf4008280): cc d8 a6 55 1b 72 5d 99 67 62 d4 80 aa 70 5f 40 ...U.r].gb...p_@
[cut]
And this is the output and network capture of GStreamer 1.14.4 (I manually CTRL-C'ed it after about 30 seconds): gstreamer-1.14.4.pcapng
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://192.168.3.99/H264
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
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
gstrtspsrc.c(5423): gst_rtspsrc_reconnect (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSink:udpsink2: Error sending UDP packets
Additional debug info:
gstmultiudpsink.c(729): gst_multiudpsink_send_messages (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSink:udpsink2:
client 192.168.3.99:0, reason: Error sending message: Invalid argument
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSink:udpsink2: Error sending UDP packets
Additional debug info:
gstmultiudpsink.c(729): gst_multiudpsink_send_messages (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSink:udpsink2:
client 192.168.3.99:0, reason: Error sending message: Invalid argument
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSink:udpsink2: Error sending UDP packets
Additional debug info:
gstmultiudpsink.c(729): gst_multiudpsink_send_messages (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSink:udpsink2:
client 192.168.3.99:0, reason: Error sending message: Invalid argument
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSink:udpsink2: Error sending UDP packets
Additional debug info:
gstmultiudpsink.c(729): gst_multiudpsink_send_messages (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSink:udpsink2:
client 192.168.3.99:0, reason: Error sending message: Invalid argument
WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSink:udpsink2: Error sending UDP packets
Additional debug info:
gstmultiudpsink.c(729): gst_multiudpsink_send_messages (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSink:udpsink2:
client 192.168.3.99:0, reason: Error sending message: Invalid argument
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:35.856186580
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
What might have changed from 1.14.1? Am I doing something wrong?