<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
<!--
@font-face
        {font-family:SimSun}
@font-face
        {font-family:SimSun}
@font-face
        {font-family:Calibri}
@font-face
        {font-family:Tahoma}
@font-face
        {font-family:Verdana}
@font-face
        {}
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif"}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif"}
span.EmailStyle17
        {font-family:"Calibri","sans-serif";
        color:windowtext}
span.BalloonTextChar
        {font-family:"Tahoma","sans-serif"}
.MsoChpDefault
        {font-family:"Calibri","sans-serif"}
@page WordSection1
        {margin:70.85pt 70.85pt 2.0cm 70.85pt}
div.WordSection1
        {}
-->
</style>
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hello,</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">This is in regard of gstreamer 0.10.36</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">As it seems, using rtspsrc with multicast streams uses an internal buffer size of 8192 bytes for the video udp/rtp buffer (udpsrc0) and ignores the given udp-buffer-size parameter value.
</p>
<p class="MsoNormal">If the same cmd line is executed with protocols=1 (e.g. unicast), the udp-buffer-size parameter is respected and used internally on udpsrc0.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Having a small udp-buffer-size of 8192 leads to regular drops of udp buffers in our use case and thus to image artefacts.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Please have a look at the two following command lines/debug/logging outputs:</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">C:\Users\Barco>gst-launch-0.10 rtspsrc location="rtsp://192.168.182.114/mgs-video?launch=barcomgsp%20uri-in=rtp://239.180.45.1:47806%3Fencoding-name%3DH264" protocols=2 udp-buffer-size=1048576 ! decodebin2 ! ffmpegcolorspace ! d3dvideosink
 sync=false</p>
<p class="MsoNormal">Setting pipeline to PAUSED ...</p>
<p class="MsoNormal">Pipeline is live and does not need PREROLL ...</p>
<p class="MsoNormal">Setting pipeline to PLAYING ...</p>
<p class="MsoNormal">New clock: GstSystemClock</p>
<p class="MsoNormal">0:00:00.109200000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:792:gst_udpsrc_start:<udpsrc0> allocating socket for 239.1.24.27:29460</p>
<p class="MsoNormal">0:00:00.124800000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:803:gst_udpsrc_start:<udpsrc0> got socket 328</p>
<p class="MsoNormal">0:00:00.124800000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:805:gst_udpsrc_start:<udpsrc0> setting reuse 1</p>
<p class="MsoNormal">0:00:00.124800000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:812:gst_udpsrc_start:<udpsrc0> binding on port 29460</p>
<p class="MsoNormal">0:00:00.140400000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:881:gst_udpsrc_start:<udpsrc0> have udp buffer of 8192 bytes</p>
<p class="MsoNormal">0:00:00.140400000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:905:gst_udpsrc_start:<udpsrc0> joining multicast group 239.1.24.27</p>
<p class="MsoNormal">0:00:00.156000000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:914:gst_udpsrc_start:<udpsrc0> bound, on port 29460</p>
<p class="MsoNormal">0:00:00.156000000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:792:gst_udpsrc_start:<udpsrc1> allocating socket for 239.1.24.27:29461</p>
<p class="MsoNormal">0:00:00.171600000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:803:gst_udpsrc_start:<udpsrc1> got socket 344</p>
<p class="MsoNormal">0:00:00.171600000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:805:gst_udpsrc_start:<udpsrc1> setting reuse 1</p>
<p class="MsoNormal">0:00:00.187200000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:812:gst_udpsrc_start:<udpsrc1> binding on port 29461</p>
<p class="MsoNormal">0:00:00.187200000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:881:gst_udpsrc_start:<udpsrc1> have udp buffer of 8192 bytes</p>
<p class="MsoNormal">0:00:00.202800000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:905:gst_udpsrc_start:<udpsrc1> joining multicast group 239.1.24.27</p>
<p class="MsoNormal">0:00:00.218400000  2040 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:914:gst_udpsrc_start:<udpsrc1> bound, on port 29461</p>
<p class="MsoNormal">^C</p>
<p class="MsoNormal">C:\Users\Barco>gst-launch-0.10 rtspsrc location="rtsp://192.168.182.114/mgs-video?launch=barcomgsp%20uri-in=rtp://239.180.45.1:47806%3Fencoding-name%3DH264" protocols=1 udp-buffer-size=1048576 ! decodebin2 ! ffmpegcolorspace ! d3dvideosink
 sync=false</p>
<p class="MsoNormal">Setting pipeline to PAUSED ...</p>
<p class="MsoNormal">Pipeline is live and does not need PREROLL ...</p>
<p class="MsoNormal">Setting pipelin0e: 0t0o: 0P0L.A0Y7I8N0G0 0.0..0</p>
<p class="MsoNormal">  4824Ne w0 0c0l0o0c0k0:0 0G2s7tCS7y3sCt0e mCloDcEkB</p>
<p class="MsoNormal">G                 udpsrc gstudpsrc.c:792:gst_udpsrc_start:<udpsrc0> allocating socket for 0.0.0.0:0</p>
<p class="MsoNormal">0:00:00.093600000  4824 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:803:gst_udpsrc_start:<udpsrc0> got socket 320</p>
<p class="MsoNormal">0:00:00.093600000  4824 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:805:gst_udpsrc_start:<udpsrc0> setting reuse 0</p>
<p class="MsoNormal">0:00:00.109200000  4824 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:812:gst_udpsrc_start:<udpsrc0> binding on port 0</p>
<p class="MsoNormal">0:00:00.109200000  4824 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:861:gst_udpsrc_start:<udpsrc0> setting udp buffer of 1048576 bytes</p>
<p class="MsoNormal">0:00:00.109200000  4824 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:881:gst_udpsrc_start:<udpsrc0> have udp buffer of 1048576 bytes</p>
<p class="MsoNormal">0:00:00.124800000  4824 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:914:gst_udpsrc_start:<udpsrc0> bound, on port 64216</p>
<p class="MsoNormal">0:00:00.124800000  4824 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:917:gst_udpsrc_start:<udpsrc0> notifying port 64216</p>
<p class="MsoNormal">0:00:00.140400000  4824 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:792:gst_udpsrc_start:<udpsrc1> allocating socket for 0.0.0.0:64217</p>
<p class="MsoNormal">0:00:00.140400000  4824 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:803:gst_udpsrc_start:<udpsrc1> got socket 336</p>
<p class="MsoNormal">0:00:00.140400000  4824 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:805:gst_udpsrc_start:<udpsrc1> setting reuse 0</p>
<p class="MsoNormal">0:00:00.156000000  4824 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:812:gst_udpsrc_start:<udpsrc1> binding on port 64217</p>
<p class="MsoNormal">0:00:00.156000000  4824 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:881:gst_udpsrc_start:<udpsrc1> have udp buffer of 8192 bytes</p>
<p class="MsoNormal">0:00:00.156000000  4824 00000000027C73C0 DEBUG                 udpsrc gstudpsrc.c:914:gst_udpsrc_start:<udpsrc1> bound, on port 64217</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">As you can see, the setting of the buffer size is not included/executed when protocols is set to 2.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Any idea/explanation where to search for /how to fix?</p>
<p class="MsoNormal"><span style="font-size:10.0pt; font-family:"Arial","sans-serif"">____________________________________________________________________</span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt; font-family:"Verdana","sans-serif"">Michael Günder</span></b></p>
<p class="MsoNormal"><span style="font-size:8.0pt; font-family:"Verdana","sans-serif"; color:gray">Windows Team Leader</span></p>
<p class="MsoNormal"><span style="font-size:8.0pt; font-family:"Verdana","sans-serif"; color:gray">Traffic, Surveillance & Monitoring</span></p>
<p class="MsoNormal"><span style="font-size:8.0pt; font-family:"Verdana","sans-serif"; color:gray"> </span></p>
<p class="MsoNormal"><b><span style="font-size:7.5pt; font-family:"Verdana","sans-serif"; color:gray">Barco Control Rooms GmbH</span></b><b><span style="font-size:7.5pt; font-family:"Times New Roman","serif""></span></b></p>
<p class="MsoNormal"><span style="font-size:8.0pt; font-family:"Verdana","sans-serif"; color:gray">Greschbachstrasse 5a</span><span style="font-size:12.0pt; font-family:"Times New Roman","serif""></span></p>
<p class="MsoNormal"><span lang="DE" style="font-size:8.0pt; font-family:"Verdana","sans-serif"; color:gray">D - 76229 Karlsruhe</span></p>
<p class="MsoNormal"><span lang="DE" style="font-size:8.0pt; font-family:"Verdana","sans-serif"; color:gray">Tel +49 721 6201 175   Fax+49 721 6201 190</span></p>
<p class="MsoNormal"><u><span lang="DE" style="font-size:8.0pt; font-family:"Verdana","sans-serif"; color:blue"><a href="http://www.barco.com/"><span style="color:blue">http://www.barco.com</span></a></span></u></p>
<p class="MsoNormal"><u><span lang="DE" style="font-size:8.0pt; font-family:"Verdana","sans-serif"; color:blue"><a href="mailto:thomas.kappler@barco.com"><span style="color:blue">mailto:michael.guender@barco.com</span></a></span></u></p>
<p class="MsoNormal"><span lang="DE" style="font-size:10.0pt; font-family:"Arial","sans-serif"">____________________________________________________________________</span></p>
<p class="MsoNormal"><span lang="DE" style="font-size:7.0pt; font-family:"Arial","sans-serif"">Registered at 76229 Karlsruhe, Amtsgericht Mannheim HRB 102241, Management: Stephen Leyland, Lutz Nehrhoff</span><span lang="DE" style="font-size:12.0pt; font-family:"Times New Roman","serif""></span></p>
<p class="MsoNormal" style=""><a href="http://www.barco.com/"><span style="font-size:12.0pt; font-family:"Times New Roman","serif"; color:blue; text-decoration:none"><img border="0" width="628" height="152" id="_x0000_i1025" src="cid:image001.jpg@01CEBB95.0DDF43E0" alt="http://www.barco.com/images/signatures/CRS_signature.jpg"></span></a><span lang="DE" style="font-size:12.0pt; font-family:"Times New Roman","serif""></span></p>
<p class="MsoNormal"> </p>
</div>
This message is subject to the following terms and conditions: <a href="http://www.barco.com/en/maildisclaimer">
MAIL DISCLAIMER</a>
</body>
</html>