<div dir="ltr"><div tabindex="0" style="min-height:100%"><div class="" style="width:1280px"><div class="" style><div class=""><div class=""><div class="" style="width:1104px"><div class=""><div class=""><div class=""><div class="">
<div id=":rp" class="" style="height:552px"><div id=":rr" class="" style="min-height:362px"><div class=""><div class=""><div class=""><div tabindex="0" style="min-height:100%"><div class="" style="width:1280px"><div class="" style>
<div class=""><div class=""><div class="" style="width:1104px"><div class=""><div class=""><div class=""><div class=""><div id=":rp" class="" style="height:552px"><div id=":rr" class="" style="min-height:362px"><div class="">
<div class=""><div class=""><table class="" cellpadding="0" style="width:1088px"><tbody><tr><td class=""><div class=""><div class=""><div class=""><div class=""><div class=""><div class="" style="width:851px"><div class="">
<div id=":v6"><div class=""><div class=""><div id=":vq" class="" style="font-size:13px"><div id=":vp"><div style="word-wrap:break-word"><blockquote type="cite"><div dir="ltr"><div style="word-wrap:break-word">This looks correct.  Note that - as I noted earlier - it's the "MPEG2TransportStreamFramer" that computes the 'presentation times' of the outgoing packets.  It does this by inspecting the PCR timestamps in the Transport Stream packets that are fed to it.<br>
</div></div></blockquote></div></div></div></div></div></div></div></div></div></div></div></div></div></td></tr></tbody></table>Ok, I got that.</div><div class=""><div tabindex="0" style="min-height:100%"><div class="" style="width:1280px">
<div class="" style><div class=""><div class=""><div class="" style="width:1104px"><div class=""><div class=""><div class=""><div class=""><div id=":rp" class="" style="height:552px"><div id=":rr" class="" style="min-height:362px">
<div class=""><div class=""><div class=""><table class="" cellpadding="0" style="width:1088px"><tbody><tr><td class=""><div class=""><div class=""><div class=""><div class=""><div class=""><div class="" style="width:851px">
<div class=""><div id=":v6"><div class=""><div class=""><div id=":vq" class="" style="font-size:13px"><div id=":vp"><div style="word-wrap:break-word"><div><blockquote type="cite"><div dir="ltr"><div style="word-wrap:break-word">
Assuming that the input Transport Stream packets have (occasional) PCR timestamps (as all Transport Streams should have), I suspect that the problem is in the implementation of your 'FrameQueue'.  You can verify this by replacing the "SimpleRTPSink" with a "FileSink" - and then trying to play the output file (with a media player).<br>
</div></div></blockquote></div></div></div></div></div></div></div></div></div></div></div></div></div></div></td></tr></tbody></table>My queue does not do anything with the video packets except store them in a list, and feed them into the "MPEG2TransportStreamFramer".<br>
</div><div class="" style>My problem, I think, is in the PCR timestamps of the incoming packets.</div><div class="" style>The incoming RTP packets are not in TS format - they are Elementary streams, which are "multiplexed" (not exactly, as there is only 1 source) and converted into TS.</div>
<div class="" style><br></div><div class="" style>If I'm not mistaken, then "<font face="arial, sans-serif">MultiFramedRTPSource" is the one giving the incoming packets their presentation-time (via "receptionStatsDB()</font><span style="font-family:arial,sans-serif">.noteIncomingPacket")</span><span style="font-family:arial,sans-serif">, which "</span><font face="arial, sans-serif">MPEG2TransportStreamFromESSource" turns into PCR (via "InputESSourceRecord").</font></div>
<div class="" style><font face="arial, sans-serif"><br></font></div><div class="" style><font face="arial, sans-serif">Am I right?</font></div><div class="" style><font face="arial, sans-serif"><br></font></div><div class="" style>
<font face="arial, sans-serif">Zvika</font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>