The RTCP SR NTP timestamp is only valid in direct comparison with a NTP timestamp from another stream of the same reference clock. So you can use it to synchronize the presentation times of multiple streams in the same session. You&#39;re not supposed to use it to directly generate a presentation time since you have no guarantee that you and the sender share a reference clock.<br>
<br><br>The fSyncTime/fPresentationTime members are both being overloaded to be both the multi-stream synchronization time and the presentation time. It works great when the sync time and pts have the same reference clock. I tried to preserve this behavior with my diff.<br>
<br><br>In an ideal world multiple RTP/RTCP streams would be grouped together. You would compare their NTP timestamps and use the results to shift their RTP timestamps. Thus synchronizing them between each other.<br><br>Otherwise the use() member should probably be passed both a presentation time based off the RTP timestamp and a synchronization time (which is actually the currently named fPresentationTime).&nbsp; The callback could then synchronize multiple RTP streams itself if it so chooses.<br>

<br>.mike<br><br><br><div class="gmail_quote">On Tue, Jun 24, 2008 at 2:53 PM, Ross Finlayson &lt;<a href="mailto:finlayson@live555.com">finlayson@live555.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Sorry, but I won&#39;t be making any such change to the code. &nbsp;Once RTCP-generated presentation times become available, they should *always* be used. &nbsp;Note that the function &quot;RTPSource:: hasBeenSynchronizedUsingRTCP()&quot; can be used by a client to distinguish between &#39;guessed&#39; initial presentation times, and accurate RTCP-generated presentation times.<br>

<br>
If VLC - as a RTSP client - is having trouble handling the transition between these two different kinds of presentation times, then please report this on a VLC mailing list.<br>
-- <br><font color="#888888">
<br>
Ross Finlayson<br>
Live Networks, Inc.<br>
<a href="http://www.live555.com/" target="_blank">http://www.live555.com/</a><br>
_______________________________________________<br>
live-devel mailing list<br>
<a href="mailto:live-devel@lists.live555.com" target="_blank">live-devel@lists.live555.com</a><br>
<a href="http://lists.live555.com/mailman/listinfo/live-devel" target="_blank">http://lists.live555.com/mailman/listinfo/live-devel</a><br>
</font></blockquote></div><br>