RTCP backchannel into rtpbin for RTP simulcast

ea167 eric.amram at gmail.com
Fri Jun 11 19:33:45 UTC 2021


Hello,

First of all, congrats for the awesome Gstreamer.

I have a gst-launch pipeline where I funnel 3 video streams and send them
via udpsink:

               /   rtpbin RTP  0..2    -->  funnel-A  --> udpsink (to port
for RTP)
3 streams 
               \   rtpbin RTCP 0..2   -->  funnel-B  --> udpsink (to port
for RTCP)


Now the question is for the RTCP Feedback:

udpsrc (RTCP feedback port)  -->  ???  --> rtpbin.recv_rtcp_sink_0..2


I tried to use rtpssrcdemux, but as the rtcp_src_{SSRC} pads are
*dynamically* allocated,
gst-launch pipeline crashes with the message:
    "/GstPipeline:pipeline0/GstUDPSrc:udpsrc0: Internal data stream error"

That's too bad because my SSRCs are static and known in advance, but I
haven't found a way
to have gst-launch "trust" these pads until they do exist.


So I ended up using tee and broadcast the same feedback to ALL
rtpbin.recv_rtcp_sink_0..2


Is it a good approach? 
Is it a problem if  rtpbin.recv_rtcp_sink_0  receives rtcp feedback that is
not intended to it?

Thank you for your insights!

--Eric




--
Sent from: http://gstreamer-devel.966125.n4.nabble.com/


More information about the gstreamer-devel mailing list