<html><head><base href="x-msg://5462/"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div lang="CS" link="blue" vlink="purple"><div class="WordSection1" style="page: WordSection1; "><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">I have problem with misordered frames from when<span class="Apple-converted-space"> </span><span style="font-size: 9.5pt; font-family: Consolas; ">fSubsession.rtpSource()->hasBeenSynchronizedUsingRTCP() is true. How is that possible?</span></div></div></div></span></blockquote><div><br></div>It's not. The LIVE555 code delivers the contents of RTP packets in the correct order (based on the sequence numbers in the RTP packets). (Note that the 'packet reordering threshold' takes effect only when packets get lost, which is probably not happening in your case, and - in any case - still causes data to get delivered in the correct order.)</div><div><br></div><div>So you can assume that your data is being delivered in the correct order. Note however, that 'presentation times' are not necessarily monotonically increasing. It is common for presentation times to be out-of-order for video codecs (such as MPEG-2, MPEG-4, and H.264) which can have 'B" frames. Note that frames for these codecs are sent - over RTP - in *decoding* order (i.e., the order in which frames are supposed to be fed into a decoder), *not* display order (the order in which the decoded frames are supposed to be displayed).</div><br><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">Ross Finlayson<br>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span>
</div>
<br></body></html>