[gst-devel] multipoint rtp streams?

Dirk Griffioen dirk.griffioen at barcelonamedia.org
Mon Oct 19 11:47:08 CEST 2009

Hi All,

I would like to know if it is possible to stream 1 source to multiple 
destinations with the rtp pipeline by adding more udpsinks.

For example I tried:


gst-launch -v gstrtpbin name=rtpbin \
    jackaudiosrc connect=none ! audio/x-raw-float, channels=8 ! \
    vorbisenc quality=0.3 ! rtpvorbispay ! \
rtpbin.send_rtp_sink_0 rtpbin.send_rtp_src_0 ! udpsink port=5000 
host=$REMOTE_HOST1 ts-offset=0  \
rtpbin.send_rtcp_src_0 ! udpsink port=5001 host=$REMOTE_HOST1 sync=false 
async=false  \
udpsrc port=5002 ! rtpbin.recv_rtcp_sink_0 \
rtpbin.send_rtp_sink_1 rtpbin.send_rtp_src_1 ! udpsink port=5003 
host=$REMOTE_HOST2 ts-offset=0  \
rtpbin.send_rtcp_src_1 ! udpsink port=5004 host=$REMOTE_HOST2 sync=false 
async=false  \
udpsrc port=5005 ! rtpbin.recv_rtcp_sink_1

But this gives me the following after some time:

ERROR: from element /GstPipeline:pipeline0/GstUDPSrc:udpsrc0: Internal 
data flow error.
Additional debug info:
gstbasesrc.c(2378): gst_base_src_loop (): 
streaming task paused, reason not-linked (-1)

Then I added a queue so both udpsinks could read from that, but I cant 
seem to get the syntax right.

Hints or pointers are very much appreciated. Thanks in advance!

Best, Dirk

More information about the gstreamer-devel mailing list