<div dir="ltr"><div>or <br></div><div><br></div><div>gst-launch-1.0 uridecodebin uri=rtp://localhost:5554?encoding-name=H264 ! vaapipostproc ! kmssink<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 28 Jul 2020 at 15:45, Marc Leeman <<a href="mailto:marc.leeman@gmail.com">marc.leeman@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><span style="font-family:arial,sans-serif"><br></span></div><div><font size="2"><span style="font-family:arial,sans-serif">Also, do not send RTP data over odd ports.</span></font></div><div><font size="2"><span style="font-family:arial,sans-serif"><br></span></font></div><div><font size="2"><span style="font-family:arial,sans-serif">You should use even ports (RFC 3550) and leave the odd port (port+1) for RTCP.</span></font></div><div><font size="2"><span style="font-family:arial,sans-serif"><br></span></font></div><div><font size="2"><span style="font-family:arial,sans-serif">If you're using GStreamer git or the pre-release, you can simplify the pipeline to</span></font></div><div><font size="2"><span style="font-family:arial,sans-serif"><br></span></font></div><div><font size="2"><span style="font-family:arial,sans-serif"><span style="color:black" lang="EN-US">gst-launch-1.0 rtpsrc uri=rtp://localhost:5554?encoding-name=H264 ! rtph264depay ! vaapih264dec low-latency=true ! vaapipostproc ! kmssink</span></span></font></div><div><font size="2"><span style="font-family:arial,sans-serif"><span style="color:black" lang="EN-US"><br></span></span></font></div><div><font size="2"><span style="font-family:arial,sans-serif"><span style="color:black" lang="EN-US">it will also plug in SSRC demultiplexing (amongst others) and send RTCP to allow clock domain transfer from the sender to receiver.</span></span></font></div><div><font size="2"><span style="font-family:"Calibri",sans-serif;color:black" lang="EN-US"><br></span></font></div><div><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:black" lang="EN-US"><br></span></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 28 Jul 2020 at 15:30, Timtchenko, Michael <<a href="mailto:Michael.Timtchenko@agcocorp.com" target="_blank">Michael.Timtchenko@agcocorp.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div lang="DE">
<div>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(31,73,125)" lang="EN-US">Hi all,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(31,73,125)" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(31,73,125)" lang="EN-US">sorry 4 my late response. I had a lot of work during the last two weeks.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(31,73,125)" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(31,73,125)" lang="EN-US">I want to thank Nicolas and Victor for fast response and very good input!<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(31,73,125)" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(31,73,125)" lang="EN-US">I fixed the issue by using a rtpjitterbuffer in combination with the low-latency flag. Without the rtpjitterbuffer the image is getting teared. So
 I guess it’s necessary in this case.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(31,73,125)" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(31,73,125)" lang="EN-US">The following pipeline works quite well in my case:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(31,73,125)" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:black" lang="EN-US">gst-launch-1.0 udpsrc port=55555 caps="application/x-rtp,media=(string)video,clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" !
 rtpjitterbuffer latency=10 ! rtph264depay ! vaapih264dec low-latency=true ! vaapipostproc ! kmssink<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:black" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:black" lang="EN-US">Timestamping the sink did not improve the misbehavior.  <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:black" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:black" lang="EN-US">Best regards,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:black" lang="EN-US">Michael<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:black" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif;color:rgb(31,73,125)" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:11pt;font-family:"Calibri",sans-serif">Von:</span></b><span style="font-size:11pt;font-family:"Calibri",sans-serif"> gstreamer-devel [mailto:<a href="mailto:gstreamer-devel-bounces@lists.freedesktop.org" target="_blank">gstreamer-devel-bounces@lists.freedesktop.org</a>]
<b>Im Auftrag von </b>Nicolas Dufresne<br>
<b>Gesendet:</b> Donnerstag, 16. </span><span style="font-size:11pt;font-family:"Calibri",sans-serif" lang="EN-US">Juli 2020 14:33<br>
<b>An:</b> Discussion of the development of and with GStreamer <<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a>><br>
<b>Betreff:</b> [External] Re: Streaming freezes (vaapi or v4l2src)<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12pt"><span lang="EN-US"><u></u> <u></u></span></p>
<div>
<div>
<p class="MsoNormal"><span lang="FR">Le jeu. 16 juill. 2020 04 h 00, Timtchenko, Michael <</span><a href="mailto:Michael.Timtchenko@agcocorp.com" target="_blank"><span lang="FR">Michael.Timtchenko@agcocorp.com</span></a><span lang="FR">> a écrit :<u></u><u></u></span></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class="MsoNormal"><span lang="EN-US">Hello guys,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">i’ve encountered a very strange behavior while streaming from a v4l2src to a kmssink (or glimagesink) by using vaapi-components for decoding. The problem is,
 that the streaming starts for 2 seconds, then freezes for 2 seconds and continues again for 2 seconds and so on. This effect is only noticeable when using vaapi-components. If I use a pipeline with simply software decoding, the stream is displayed fluently.<u></u><u></u></span></p>
</div>
</div>
</blockquote>
</div>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Two seconds could be the key frame distance ?<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">My sending pipeline is constructed as follows:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">gst-launch-1.0 v4l2src io-mode=dmabuf device=/dev/video$(($1+4)) ! video/x-raw,format=YV12,width=720,height=576  ! v4l2h264enc ! rtph264pay ! udpsink host=${IP}
 port=55555<u></u><u></u></span></p>
</div>
</div>
</blockquote>
</div>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">v4l2h264enc has this extra-controls property that let you genetically change he specific configuration, just an information.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Setting pipeline to PAUSED ...<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Pipeline is live and does not need PREROLL ...<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Setting pipeline to PLAYING ...<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">New clock: GstSystemClock<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Redistribute latency...<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">The erroneous reading pipeline looks like this:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">gst-launch-1.0 udpsrc port=55555 caps="application/x-rtp,media=(string)video,clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay
 ! vaapih264dec ! vaapipostproc width=720 height=576 ! glimagesink<u></u><u></u></span></p>
</div>
</div>
</blockquote>
</div>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">One thing to note is the absence of rtpjitterbuffer element, which would allow adding some latency to remove network jitter. So that is one thing to try.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Another possibility is that the issue is cause by vaaph264dec having more latency then avdec_h264. Perhaps give the low-latency property a try ?<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US">Let's hope one of these suggestions helps.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
<div>
<div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Setting pipeline to PAUSED ...<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Pipeline is live and does not need PREROLL ...<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Got context from element 'vaapipostproc0': gst.vaapi.Display=context, gst.vaapi.Display=(GstVaapiDisplay)"\(GstVaapiDisplayDRM\)\ vaapidisplaydrm1";<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Setting pipeline to PLAYING ...<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">New clock: GstSystemClock<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Redistribute latency...<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">WARNING: from element /GstPipeline:pipeline0/GstKMSSink:kmssink0: A lot of buffers are being dropped.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Additional debug info:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">../libs/gst/base/gstbasesink.c(3005): gst_base_sink_is_too_late (): /GstPipeline:pipeline0/GstKMSSink:kmssink0:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">There may be a timestamping problem, or this computer is too slow.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">WARNING: from element /GstPipeline:pipeline0/GstKMSSink:kmssink0: A lot of buffers are being dropped.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Additional debug info:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">../libs/gst/base/gstbasesink.c(3005): gst_base_sink_is_too_late (): /GstPipeline:pipeline0/GstKMSSink:kmssink0:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">There may be a timestamping problem, or this computer is too slow.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">If I run the following pipeline on the same system, the stream is presented fluently without any problems:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal">
<span lang="EN-US">gst-launch-1. 0 udpsrc </span><span style="font-size:10pt;font-family:"Courier New";background:rgb(246,246,246) none repeat scroll 0% 0%" lang="EN-US">port=55555 caps=\"application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96\"
 ! rtph264depay ! avdec_h264 ! decodebin ! videoconvert ! kmssink</span><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">I’m not sure what exactly the problem is. Maybe the timestamping mechanism in vaapi has a different behavior then in the avdec_h264 as the log message says? 
 I’ve also changed log levels but I couldn’t find anything helpful. <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Any help for further diagnostics is highly appreciated.
<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Kind regards<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Michael<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"> <u></u><u></u></span></p>
</div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<div>
<p class="MsoNormal" style="background:white none repeat scroll 0% 0%"><span lang="EN-US"><br>
</span><span style="font-size:14pt;color:black" lang="EN-US">Bitte beachten / Please note!</span><span lang="EN-US"><u></u><u></u></span></p>
<div>
<p class="MsoNormal" style="background:white none repeat scroll 0% 0%"><span lang="EN-US"><br>
******************************************************************************* <u></u>
<u></u></span></p>
<p style="background:white none repeat scroll 0% 0%"><span lang="EN-US">AGCO GmbH<br>
Sitz der AGCO GmbH: Johann-Georg-Fendt-Str.4, 87616 Marktoberdorf, Germany<br>
Registergericht Amtsgericht Kempten HRB 10327<br>
Geschäftsführer: Christoph Groeblinghoff, Ingrid Bussjaeger-Martin, Dr. Heribert Reiter, Ekkehart Glaeser<br>
Vorsitzender des Aufsichtsrates: Torsten Dehner<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white none repeat scroll 0% 0%">*******************************************************************************
<u></u><u></u></p>
<p style="background:white none repeat scroll 0% 0%">Diese E-Mail ist nur für den Empfänger bestimmt, an den es gerichtet ist und kann vertrauliches<br>
bzw. unter das Berufsgeheimnis fallendes Material enthalten. Jegliche darin enthaltene Ansicht<br>
oder Meinungsäußerung ist die des Autors und stellt nicht notwendigerweise die Ansicht oder<br>
Meinung von AGCO dar. Sind Sie nicht der Empfänger, so haben Sie diese E-Mail irrtümlich
<br>
erhalten und jegliche Verwendung, Veröffentlichung, Weiterleitung, Abschrift oder jeglicher<br>
Druck dieser E-Mail ist strengstens untersagt. Weder AGCO noch der Absender übernehmen die
<br>
Haftung für Viren; es obliegt Ihrer Verantwortung, die E-Mail und deren angehängte
<br>
Dateien (sofern vorhanden) auf Viren zu überprüfen.<u></u><u></u></p>
<p class="MsoNormal" style="background:white none repeat scroll 0% 0%"><span lang="EN-US">*******************************************************************************
<u></u><u></u></span></p>
<p style="background:white none repeat scroll 0% 0%"><span lang="EN-US">This email is intended solely for the use of the individual to whom it is addressed and may contain<br>
confidential and/or privileged material. Any views or opinions presented are solely those of the<br>
author and do not necessarily represent those of AGCO. If you are not the intended recipient, be<br>
advised that you have received this email in error and that any use, dissemination, forwarding,<br>
printing or copying of this email is strictly prohibited. Neither AGCO nor the sender accepts any<br>
responsibility for viruses and it is your responsibility to scan and virus check the email and its<br>
attachment(s) (if any).<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white none repeat scroll 0% 0%">*******************************************************************************
<u></u><u></u></p>
</div>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>
<br>
This email is intended solely for the use of the individual to whom it is addressed and may contain confidential and/or privileged material. Any views or opinions presented are solely those of the author and do not necessarily represent those of AGCO. If you
 are not the intended recipient, be advised that you have received this email in error and that any use, dissemination, forwarding, printing or copying of this email is strictly prohibited. Neither AGCO nor the sender accepts any responsibility for viruses
 and it is your responsibility to scan and virus check the e-mail and its attachment(s) (if any).
<br>
This email is intended solely for the use of the individual to whom it is addressed and may contain confidential and/or privileged material. Any views or opinions presented are solely those of the author and do not necessarily represent those of AGCO. If you
 are not the intended recipient, be advised that you have received this email in error and that any use, dissemination, forwarding, printing or copying of this email is strictly prohibited. Neither AGCO nor the sender accepts any responsibility for viruses
 and it is your responsibility to scan and virus check the e-mail and its attachment(s) (if any).


<br><br><p style="font-family:Verdana;font-size:10pt;color:rgb(102,102,102)"><b>. .</b></p><p style="font-family:Verdana;font-size:8pt;color:rgb(102,102,102)"> , . . .<br><br> </p></div>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr">g. Marc</div>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature">g. Marc</div>