Hello,<br><br>I use VLC 0.9.10 and receive audio and video streams on a large scale LAN both unicast and multicast from a variety of security and webcams via VLC with live555 RTSP and video and audio are in sync with the <br>
hasBeenSynchronizedUsingRTCP() function getting called.  Which version of VLC are you using?  Ross is correct, this appears to be a VLC issue and not a live555 issue.<br><br>Best Regards,<br><br>-- <br>Rob Krakora<br>Senior Software Engineer<br>
MessageNet Systems<br>101 East Carmel Dr. Suite 105<br>Carmel, IN 46032<br>(317)566-1677 Ext. 206<br>(317)663-0808 Fax<br><br><div class="gmail_quote">On Mon, Jan 18, 2010 at 9:18 PM, Ross Finlayson <span dir="ltr">&lt;<a href="mailto:finlayson@live555.com">finlayson@live555.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

The problem I experience with VLC is that it takes the first set of presentation stamps as it&#39;s seed.<br>
</blockquote>
<br></div>
VLC&#39;s &quot;live555&quot; demux module (see &quot;modules_demux_live555.cpp&quot;) does not do this.  (At least, it shouldn&#39;t be doing this.  If - after inspecting that code - you&#39;re *sure* there&#39;s a bug there, then please report it to VLC (not to us; VLC is not our software).)  Note, in particular, the call to &quot;hasBeenSynchronizedUsingRTCP()&quot; in that code.  So, if you&#39;re not using the &quot;live555&quot; demux module, then you probably should.  Once again, please don&#39;t try to reinvent the wheel.<div class="im">
<br>
<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I have tried playing with the code myself in vlc but have not had success getting a proper result out of it, it&#39;s beyond my ability to resolve.<br>
</blockquote>
<br></div>
Once again, are you using VLC&#39;s &quot;live555&quot; demux module?  If not, why not?  (In any case, alleged bugs in VLC are off-topic for this mailing list.)<br>
<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Could openRTSP<br>
</blockquote>
<br>
I think you mean &quot;the LIVE555 Streaming Media libraries&quot;, not &quot;openRTSP&quot;.  &quot;openRTSP&quot; is a demo application, not a library.<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
 not simply calculate an offset after the RCTP packet and adjust each subsequent packet by that offset to keep the whole PTS stream consistent?<br>
</blockquote>
<br></div>
Because - in the case where you have more than one substream (e.g., audio + video), that would *not* keep their presentation times in sync.<br>
<br>
Remember, once again, that the presentation times for the audio and video streams - after &quot;hasBeenSynchronizedUsingRTCP()&quot; returns True for both - will be accurate, and in sync with each other.  But the presentation times that occurred *before* &quot;hasBeenSynchronizedUsingRTCP()&quot; returns True will not be in sync. Therefore, although we could - in principle - add an offset to the audio presentation times so that their presentation times after RTCP sync are consistent with those before RTCP sync, we could not also do the same for the video presentation times, without bringing the audio and video presentation times out of sync with each other.<br>

<br>
This is why only the presentation times that occur after &quot;hasBeenSynchronizedUsingRTCP()&quot; returns True can be trusted for A/V synchronization, and why VLC&#39;s &quot;live555&quot; demux module calls that function.<div class="im">
<br>
-- <br>
<br>
Ross Finlayson<br>
Live Networks, Inc.<br>
<a href="http://www.live555.com/" target="_blank">http://www.live555.com/</a><br>
_______________________________________________<br></div><div><div></div><div class="h5">
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>
</div></div></blockquote></div><br>