<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;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
.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;}
-->
</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><span style='font-size:12.0pt'>I am streaming H.264 content
(in MPEG TS) between two Ubuntu machines using following pipelines &#8211;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>Server &#8211;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>gst-launch -v
gstrtpbin name=rtpbin filesrc location=h264.ts ! \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
queue2 max-size-buffers=65535 ! \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h264parse ! \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rtpmp2tpay ! \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
queue2 max-size-buffers=65535 ! \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style='color:red'>identity sync=true silent=true sleep-time=300</span> !
\<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rtpbin.send_rtp_sink_0 \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rtpbin.send_rtp_src_0 ! udpsink host=192.168.1.2 port=5000 \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rtpbin.send_rtcp_src_0 ! udpsink host=192.168.1.2 port=5001 sync=false
async=false \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
udpsrc port=5002 ! rtpbin.recv_rtcp_sink_0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>client &#8211;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>gst-launch -v
gstrtpbin name=rtpbin udpsrc <span style='color:red'>buffer-size=200000</span>
port=5000
caps=&quot;application/x-rtp,media=video,clock-rate=90000,encoding-name=mpegts&quot;
! \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rtpbin.recv_rtp_sink_0 rtpbin. ! \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rtpmp2tdepay ! \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
flutsdemux name=demuxer \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
demuxer. ! queue2 max-size-buffers=0 max-size-time=0 ! fluh264dec !
autovideosink \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
udpsrc port=5001 ! \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rtpbin.recv_rtcp_sink_0 \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
rtpbin.send_rtcp_src_0 ! \<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
udpsink host=192.168.1.1 port=5002 sync=false async=false &#8211;t<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>If I don&#8217;t use
the identity element on server and don&#8217;t increase the buffer-size on
client (text in red) then on client side video is jittery and after some time
client pipeline dies. Can someone clarify why does it work with the text in
red?<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>Thanks,<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN style='font-size:12.0pt'>Lomesh<o:p></o:p></span></p>

</div>

</body>

</html>