<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"><base href="x-msg://737/"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite"><div lang="FR" link="blue" vlink="purple" style="font-family: Helvetica; font-size: medium; 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-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div class="WordSection1" style="page: WordSection1; "><div style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span lang="EN-US">I come back on the subject of sending presentationTime from a live555 RTSP server to a live555 RTSP client.<o:p></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span lang="EN-US">Till now I have missed that RTCP sendReport were always based on server clock and basically the presentationTime set by an RTPSink is more or less ignored.</span></div></div></div></blockquote><div><br></div>No, the presentation time that is fed to (not 'set by') a server's "RTPSink" is NOT 'ignored' It's never ignored.</div><div><br></div><div>HOWEVER, as I have REPEATEDLY said on this mailing list, if the server is built using our code, then these presentation times (the ones that are fed to "RTPSink"s) must be aligned with 'wall clock' time - i.e., the times that are sent using "gettimeofday()". In other words, the data source objects that feed to "RTPSink"s must have their presentation times properly aligned with 'wall clock' time.</div><div><br></div><div>I don't know what your 'patch' allegedly does (because I don't know why/where your proposed new "RTPSink::setPresentationTImes()" function would ever be called, but I don't care, because presentation times are not 'set' for "RTPSink"s; they are fed to "RTPSink"s). In any case, I won't be applying your patch, because nothing is broken.</div><div><br></div><div><br><blockquote type="cite"><div lang="FR" link="blue" vlink="purple" style="font-family: Helvetica; font-size: medium; 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-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div class="WordSection1" style="page: WordSection1; "><div style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span lang="EN-US">Do you think it could be a way to send frame time from RTSP server to RTSP client ?</span></div></div></div></blockquote><div><br></div>I simply fail to understand why you keep talking about 'sending times from the server to the client', because that's ALREADY WHAT WE DO (and have done for years)! However (again, as I have explained REPEATEDLY), all clients must be prepared for the possibility that the first few client-generated presentation times (before RTCP synchronization has occurred) will not be accurate.</div><div><br></div><div>HOWEVER, as of version 2013.03.23, our server implementation (but, of course, not necessarily other people's server implementations) sends a RTCP "SR" packet before the first RTP packet. This makes it very likely (though never certain, due to possible packet loss) that the clients presentation times will all be RTCP-synchronized. I did this specifically to make you happy - or so I thought...</div><div><br></div><div>(Unfortunately, I'm going to have to moderate all future posts from you, because I'm tired of the mailing list being filled with your confused messages, and I'm tired of explaining the same thing over and over again.)</div><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>