<html><head></head><body><div>Hi,</div><div><br></div><div>On Thu, 2020-12-10 at 04:37 -0600, omer.tal wrote:</div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div>Hey,<br></div><div><br></div><div>I'm trying to send an RTP stream of my screen (ximagesrc).<br></div><div><br></div><div>I'm streaming this RTP over WiFi. The receiver's side cannot decode it<br></div><div>successfully (many bad frames).<br></div><div><br></div><div>I don't care about latency, but I want high quality. Can you please share a<br></div><div>pipeline with me?<br></div><div><br></div><div><br></div><div>Some follow-up questions:<br></div><div>1. Does rtpjitterbuffer can help here?<br></div></blockquote><div><br></div><div>Yes, but you should generally using rtpbin which includes the rtpjitterbuffer</div><div><br></div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div>2. How can rtpjitterbuffer handle re-transmission. How can the udpsrc<br></div><div>request a re-transmission from the udpsink on the sender's end?<br></div></blockquote><div><br></div><div>If you want to have retransmissions, in addition to rtpbin on both sender and receiver (to handle the RTCP, you want to add the rtprtxsend on the sender side and rtprtxreceive on the receiver side. </div><div><br></div><div>If you control both sides, you may want to look into using gst-rtsp-server + rtspsrc which does all of those things for you.</div><div><br></div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div>3. rtpjitterbuffer requires caps with clockrate. How can I know my<br></div><div>clockrate?<br></div></blockquote><div><br></div><div>For video, the clock rate is always 90000</div><div><br></div><div>Olivier</div><div><br></div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div><br></div><div>Thank you...<br></div><div><br></div><div><br></div><div><br></div><div>--<br></div><div>Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/">http://gstreamer-devel.966125.n4.nabble.com/</a><br></div><div>_______________________________________________<br></div><div>gstreamer-devel mailing list<br></div><div><a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br></div><div><a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br></div></blockquote><div><br></div><div class="-x-evo-signature-wrapper"><span class="-x-evo-signature" id="1171346237.12742.2@TesterBox"><pre>-- <br></pre><div data-evo-paragraph="" class="">Olivier CrĂȘte</div><div data-evo-paragraph="" class=""><a href="mailto:olivier.crete@collabora.com">olivier.crete@collabora.com</a></div><div data-evo-paragraph="" class=""><br></div></span></div></body></html>