<br><br><div><span class="gmail_quote">On 7/31/05, <b class="gmail_sendername">Ross Finlayson</b> &lt;<a href="mailto:finlayson@live.com">finlayson@live.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>&gt;What's wrong with my codes?<br><br>I don't know.&nbsp;&nbsp;(In general, I don't have time to debug people's<br>custom code - except for our consulting clients.)&nbsp;&nbsp;However, in your<br>receiver, you can try calling<br>&quot;RTPSource::hasBeenSynchronizedUsingRTCP()&quot; for each received packet,
<br>to check if/when RTCP &quot;Sender Reports&quot; (from the server) ever get<br>used to compute a synchronized presentation time.&nbsp;&nbsp;(Until the first<br>RTCP &quot;Sender Report&quot; is received, the receiving code uses 'wall
<br>clock' time as the presentation time.)</blockquote><div><br>
&nbsp;Yes, I've tried HasBeenSynchronizedUsingRTCP().<br>
when this function return true, the presentation time would be adjusted, but there are still some problems.<br>
In my case:<br>
On the server peer, I created my own MediaSource, and send it via
SimpleRTPSink, an RTCPInstance is asocciated with the source and the
sink.<br>
On the client peer, I created my Own MediaSink, and receive the data
via SimpleRTPSource. An RTCPInstance is asocciated with the source and
the sink, too.<br>
<br>
In my own MediaSource::doGetNextFrame: for the first frame, I set the
fPresentationTime with the result of gettimeofday(), and increase it by
3 seconds for each following frame.<br>
<br>
The problem prompted to me is:<br>
<br>
If I launch the client immediately after the server start, so that the
client could receive the first frame, the presentation the client
received would be correct for some time(about 300~700 frames, a frame
per packet). At some point, the presentation time would jump
suddently(I guess another RTCP SR was received), it wouldn't be
correct, and never be correct again.<br>
<br>
if I launch the client some time later than the server, so that the
first frame is lost, the presentation time would never be correct from
the beginning.<br>
<br>
</div><br>
</div>Thanks for your help<br><br clear="all"><br>-- <br>Best regards<br><br>Shixin Zeng