<div dir="ltr"><div><div><div>Hello,<br><br></div>I am using GStreamer 1.8.2 and I am trying to figure out how to use rtpsession with retransmission.<br><br></div>Current examples in the docs are invalid (<a href="https://bugzilla.gnome.org/show_bug.cgi?id=771383">https://bugzilla.gnome.org/show_bug.cgi?id=771383</a>).<br><br></div>I have made the following pipelines:<br><div><div><br>gst-launch-1.0 -v -m rtpsession name=rtpsession \<br>        audiotestsrc ! audioconvert ! audioresample ! opusenc ! rtpopuspay ! rtprtxsend payload-type-map=map,96=97 ! \<br>            identity drop-probability=0.1 ! rtpsession.send_rtp_sink \<br>            rtpsession.send_rtp_src ! udpsink host="127.0.0.1" port=5000 \<br>        udpsrc port=5001 ! rtpsession.recv_rtcp_sink \<br>        rtpsession.send_rtcp_src ! udpsink host="127.0.0.1" port=5002 sync=false async=false<br><br><br><br>gst-launch-1.0 -v -m rtpsession name=rtpsession \<br>        udpsrc port=5000 caps="application/x-rtp, media=(string)audio, clock-rate=(int)48000, encoding-name=(string)OPUS, payload=(int)96" ! \<br>            rtpsession.recv_rtp_sink \<br>            rtpsession.recv_rtp_src ! rtprtxreceive payload-type-map=map,96=97 ! rtpjitterbuffer do-retransmission=true ! rtpopusdepay ! \<br>            opusdec ! audioconvert ! audioresample ! autoaudiosink \<br>        rtpsession.send_rtcp_src ! udpsink host="127.0.0.1" port=5001 sync=false async=false \<br>        udpsrc port=5002 ! rtpsession.recv_rtcp_sink<br><br><br><br></div><div>But rtpsession refuses to send NACKs. GST_DEBUG log does not reveal, why. I've read the source code and there are many possible reasons for doing so. I've checked with Wireshark and indeed RTCP packets with retransmission request are not sent. Retransmission events are properly emitted from the RTP jitter buffer. <br><br>What am I doing wrong?<br><br></div><div>Marcin<br></div></div></div>