Solving rtspsrc connectivity

Sergio Basurco sergio.b at coherentsynchro.com
Tue Mar 10 02:45:01 PDT 2015


Hello!

I'm trying to solve rtspsrc connectivity. My pipeline works sometimes 
and sometimes it doesn't. It might be something to do with the camera 
and I'm trying to see where the issue comes from.

Here's the pipeline:

$ gst-launch-1.0.exe rtspsrc --gst-debug-level=3 location="rtsp://..." ! 
fakesink

And here's the output:

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to 
rtsp://192.168.1.8/rtsp_tunnel?h26x=4&line=1&inst=1
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
0:00:00.347981687  8464   07E47618 FIXME                default 
gstutils.c:3648:gst_pad_create_stream_id_printf_valist:<fakesrc0:src> 
Creating random stream-id, consider implementing a deterministic way of 
creating a stream-id
0:00:00.349280572  8464Progress: (request) Sent PLAY request
    07E47438 WARN                  udpsrc 
gstudpsrc.c:548:gst_udpsrc_create:<udpsrc1> error: get available bytes 
failed
0:00:00.349552846  8464   07E47438 ERROR: from element 
/GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc1: Could not 
read from resource.
WARN                 basesrc 
gstbasesrc.c:2865:gst_base_src_loop:<udpsrc1> error: Internal data flow 
error.
0:00:00.349627706 Additional debug info:
gstudpsrc.c(548): gst_udpsrc_create (): 
/GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc1:
get available bytes failed
  8464   07E47438 WARN    Execution ended after 0:00:00.002203245
              basesrc gstbasesrc.c:2865:gst_base_src_loop:<udpsrc1> 
error: streaming task paused, reason error (-5)
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
0:00:00.377982825  8464   07E47258 WARN                 rtspsrc 
gstrtspsrc.c:4996:gst_rtspsrc_try_send:<rtspsrc0> receive interrupted
0:00:00.378284681  8464   07E47258 WARN                 rtspsrc 
gstrtspsrc.c:6384:gst_rtspsrc_close:<rtspsrc0> TEARDOWN interrupted
Freeing pipeline ...




When the pipeline does work, I'm getting a UDP vs TCP report, with the 
same pipeline:

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to 
rtsp://192.168.1.8/rtsp_tunnel?h26x=4&line=1&inst=1
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
0:00:00.354254852  8036   07F575C8 FIXME                default 
gstutils.c:3648:gst_pad_create_stream_id_printf_valist:<fakesrc0:src> 
Creating random stream-id, consider implementing a deterministic way of 
creating a stream-id
Progress: (request) Sent PLAY request
0:00:00.515505272  8036   07F57208 WARN                 rtspsrc 
gstrtspsrc.c:4367:gst_rtspsrc_reconnect:<rtspsrc0> warning: 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: Could 
not read from resource.
Additional debug info:
gstrtspsrc.c(4367): 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.
0:00:00.673178700  8036   07F57208 WARN         rtpjitterbuffer 
rtpjitterbuffer.c:183:rtp_jitter_buffer_set_clock_rate: Clock rate 
changed from 0 to 90000


I'm using 1.4.4 and Windows.

Best!


-- 
Sergio Basurco,
Coherent Synchro


More information about the gstreamer-devel mailing list