<div dir="ltr"><div><div><div><div>Hi Milos,<br><br></div>I see you are using custom plugins cmptoj2k* for jpeg 2000 encoding/decoding. It may be difficult to assess the problem, given that we don't know how these plugins operate.<br></div>Is the rest of your pipeline using standard gstreamer plugins, or have you customized any of the other plugins?<br><br></div>Thanks,<br></div>Aaron<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 22, 2016 at 4:08 AM, Miloš Selečéni <span dir="ltr"><<a href="mailto:milos.seleceni@comprimato.com" target="_blank">milos.seleceni@comprimato.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi I've basic (server/client) pipeline for video streaming based on UDP/RTP protocols. Things are working but at the beginning I've got huge stall at the client side. <div><br></div><div>There are two options how you can start your connection.</div><div><br></div><div>1) start the server first, then start your client   [works OK]</div><div><br></div><div>2) start the client first then start server [big stall at the beginning]<br clear="all"><div><br></div><div>In first option there is no stall when client connect to the server at the time when the server is already streaming.</div><div><br></div><div>In second option there is few seconds stall at client side. Even though (according to tcpdump and Wireshark) UDP packets are received at client side from the very beginning. I found out that this happens when the <span style="color:rgb(0,0,0);white-space:pre-wrap">jitterbuffer</span> starts reseting <br></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">-- <span style="font-family:arial,sans-serif">jitterbuffer</span><span style="font-family:arial,sans-serif"> 3009 pending timers > 3000 - resetting</span></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)">after few <span style="font-family:arial,sans-serif">jitterbuffer resets It either recover and continue normaly or freeze and reseting only</span></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)">Do you have any idea why this is happening ? </pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><br></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)">My pipelines:</pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><font face="monospace, monospace">SERVER:</font></pre></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><span style="color:rgb(0,0,0);font-family:monospace,monospace;white-space:pre-wrap">DEST=172.22.10.57</span><br><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><span style="color:rgb(0,0,0);font-family:monospace,monospace;white-space:pre-wrap">VSOURCE_3="filesrc location=... ! qtdemux ! h264parse ! avdec_h264"</span><br><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><span style="color:rgb(0,0,0);font-family:monospace,monospace;white-space:pre-wrap">VENC_ts="cmptoj2kenc ! mpegtsmux ! rtpmp2tpay"</span><br><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><span style="color:rgb(0,0,0);font-family:monospace,monospace;white-space:pre-wrap">VRTPSINK="udpsink port=5000 host=$DEST ts-offset=$VOFFSET name=vrtpsink"</span><br><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><span style="color:rgb(0,0,0);font-family:monospace,monospace;white-space:pre-wrap">VRTCPSINK="udpsink port=5001 host=$DEST sync=false async=false name=vrtcpsink"</span><div><span style="color:rgb(0,0,0);font-family:monospace,monospace;white-space:pre-wrap">VRTCPSRC="udpsrc port=5005 name=vrtpsrc"VENC_ts="cmptoj2kenc ! mpegtsmux ! rtpmp2tpay"</span></div><div><font color="#000000" face="monospace, monospace"><span style="white-space:pre-wrap"><br></span></font><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><span style="color:rgb(0,0,0);font-family:monospace,monospace;white-space:pre-wrap">./gst-launch-1.0 --gst-debug=2,cmptoj2kenc:5 rtpbin name=rtpbin     \</span><br><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><span style="color:rgb(0,0,0);font-family:monospace,monospace;white-space:pre-wrap">    $VSOURCE_3 ! $VENC_ts ! rtprtxqueue ! rtpbin.send_rtp_sink_0    \</span><br><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><span style="color:rgb(0,0,0);font-family:monospace,monospace;white-space:pre-wrap">        rtpbin.send_rtp_src_0 ! $VRTPSINK                           \</span><br><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><span style="color:rgb(0,0,0);font-family:monospace,monospace;white-space:pre-wrap">        rtpbin.send_rtcp_src_0 ! $VRTCPSINK                         \</span><div><span style="font-family:monospace,monospace;white-space:pre-wrap;color:rgb(0,0,0)">    $VRTCPSRC ! rtpbin.recv_rtcp_sink_0</span><div><pre><font color="#000000"><span style="white-space:pre-wrap"><font face="monospace, monospace"><br></font></span></font></pre></div><div><font face="monospace, monospace">CLIENT:</font></div><div><span style="color:rgb(0,0,0);font-family:monospace,monospace;white-space:pre-wrap"><br></span></div><div><span style="color:rgb(0,0,0);font-family:monospace,monospace;white-space:pre-wrap">DEST=172.22.10.85</span><font face="monospace, monospace"><br></font></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><font face="monospace, monospace">VIDEO_CAPS="application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)MP2T-ES,payload=(int)33"<br></font><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"></blockquote><font face="monospace, monospace">VIDEO_DEC_ts="rtpmp2tdepay ! tsdemux ! cmptoj2kdec colorspace=yuv"<br></font><div><div style="font-family:monospace,monospace;text-align:left">VIDEO_SINK="videoconvert ! autovideosink sync=false"</div><div style="text-align:left"><div><font face="monospace, monospace">LATENCY=200</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">./gst-launch-1.0 --gst-debug=2,cmptoj2kdec:5 rtpbin name=rtpbin buffer-mode=buffer latency=$LATENCY    \</font></div><div><font face="monospace, monospace">    udpsrc caps=$VIDEO_CAPS port=5000 buffer-size=2000000 ! rtpbin.recv_rtp_sink_0                     \</font></div><div><font face="monospace, monospace">      rtpbin. ! $VIDEO_DEC_ts ! $VIDEO_SINK                                                            \</font></div><div><font face="monospace, monospace">    udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0                                                         \</font></div><div><font face="monospace, monospace">      rtpbin.send_rtcp_src_0 ! udpsink port=5005 host=$DEST sync=false async=false</font></div></div></div><div><br><div data-smartmail="gmail_signature"><div><div><div><div><div><div><p><span style="color:rgb(31,73,125)"><font face="arial, helvetica, sans-serif" size="2"><i>Miloš Selečéni</i></font></span></p><p><span style="color:rgb(31,73,125)"><font face="arial, helvetica, sans-serif" size="2"><i>GPU Developer | Comprimato Systems s.r.o.</i></font></span></p></div></div></div></div></div></div></div>
</div></div></div></div>
<br>_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">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>
<br></blockquote></div><br></div>