<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 @list l0
        {mso-list-id:228420355;
        mso-list-type:hybrid;
        mso-list-template-ids:-660156070 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>Hi,<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I am trying to build rtsp streamer test application based on
gstreamer&#8217;s example rtsp application. &nbsp;Please find the code attached.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>In the streamer I create 2 rtsp_media_factories with launch
strings <o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><b>&quot;appsrc name=aps is-live=true block=true !&nbsp;
video/x-raw-yuv,width=320,height=240 ! ffmpegcolorspace ! videoscale !
video/x-raw-yuv,width=320,height=240 ! x264enc ! rtph264pay name=pay0
pt=96&quot;<o:p></o:p></b></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><b>&quot;appsrc name=aps ! ffmpegcolorspace ! videoscale !
video/x-raw-yuv,width=176,height=120 ! videorate !
video/x-raw-yuv,framerate=10/1 ! ffenc_mpeg4 ! rtpmp4vpay name=pay0 pt=96&quot;<o:p></o:p></b></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I have derived GstRTSPMediaFactory &nbsp;and implemented a
class which has modifications in <b>custom_get_element(). &nbsp;</b>(Gets appsrc
element from pipeline which is later used to push data into the pipeline) <o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>The mainline code has a persistent pipeline : <b>&quot;videotestsrc
is-live=true ! video/x-raw-yuv,width=320,height=240 ! appsink name=apsink
max-buffers=10 drop=true&quot;. </b>This keeps on running and appsink will keep
dropping old buffers.<o:p></o:p></p>

<p class=MsoNormal><b><o:p>&nbsp;</o:p></b></p>

<p class=MsoNormal>Whenever a client connects to server, as per the design of
rtsp server, it creates corresponding pipeline starting from appsrc and then
appsink starts pushing buffers to that pipeline.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I am facing a couple of problems here and need some clarifications.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>As soon as client connects (Vlc player) &nbsp;it displays
first frame and it freezes for 30 to 60 seconds, then it continues displaying
video. When this happens I get following errors. This is also inconsistent
sometimes it doesn&#8217;t play video for minutes.<o:p></o:p></p>

<p class=MsoNormal style='margin-left:.5in'><br>
0:00:03.470756887&nbsp; 4570&nbsp; 0x821c098
WARN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bin gstbin.c:2384:gst_bin_do_latency_func:&lt;media-pipeline&gt; failed to
query latency<o:p></o:p></p>

<p class=MsoNormal style='margin-left:.5in'>0:00:03.471939373&nbsp; 4570&nbsp;
0x83df298
WARN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
videorate gstvideorate.c:691:gst_video_rate_event:&lt;videorate0&gt; Got
segment but doesn't have GST_FORMAT_TIME value<o:p></o:p></p>

<p class=MsoNormal style='margin-left:.5in'>0:00:03.881337049&nbsp; 4570&nbsp;
0x83df298
WARN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
basesink gstbasesink.c:3626:gst_base_sink_chain_unlocked:&lt;multiudpsink0&gt;
warning: Internal data flow problem.<o:p></o:p></p>

<p class=MsoNormal style='margin-left:.5in'>0:00:03.881364737&nbsp; 4570&nbsp;
0x83df298
WARN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
basesink gstbasesink.c:3626:gst_base_sink_chain_unlocked:&lt;multiudpsink0&gt;
warning: Received buffer without a new-segment. Assuming timestamps start from
0.<o:p></o:p></p>

<p class=MsoNormal style='margin-left:.5in'>0:00:03.887089513&nbsp; 4570&nbsp;
0x8329c00
WARN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rtspmedia rtsp-media.c:1511:default_handle_message: 0x83270d0: got warning
Internal data flow problem. (gstbasesink.c(3626): gst_base_sink_chain_unlocked
(): /GstPipeline:media-pipeline/GstMultiUDPSink:multiudpsink0:<o:p></o:p></p>

<p class=MsoNormal style='margin-left:.5in'><o:p>&nbsp;</o:p></p>

<p class=MsoNormal style='margin-left:.5in'>I guess I could do away with multiudpsink
error by setting its &#8220;sync&#8221; property to false (because I did the
same thing with ximagesink earlier and it worked) but <b>I am not aware of its
side effects. Will there be any problems if I do that?<o:p></o:p></b></p>

<p class=MsoListParagraph><o:p>&nbsp;</o:p></p>

<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>How to solve errors related with videorate?<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I want to understand root cause of this problem. Am I missing
something here? Any suggestions or explanations will be extremely helpful.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Thanks and Regards,<o:p></o:p></p>

<p class=MsoNormal>Swaroop<o:p></o:p></p>

<p class=MsoNormal style='margin-left:.25in'><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>