<br><br><div><span class="gmail_quote">On 8/2/05, <b class="gmail_sendername">Scott Hays</b> &lt;<a href="mailto:sdhays@neon.com.tw">sdhays@neon.com.tw</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;">
Why are you incrementing your presentation time by 3 seconds for every<br>frame?&nbsp;&nbsp;Are you actually just sending 1 frame every 3 seconds?<br>Otherwise the RTCP time, which is generated from gettimeofday(), will<br>quickly be FAR behind your presentation times.
</blockquote><div><br>
I'm just learning how presentation time works, so I generate pseudo frames and pseudo presentation time.<br>
<br>
yes, it's the root of the problem,&nbsp; I've found it this morning.
The frequency(48000) was too high and presention time increased too
fast, so the rtpTimestamp overflowed quickly. This resulting in the
problem.<br>
<br>
Thanks for your kind help.<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Scott<br><br>Shixin Zeng wrote:<br>&gt;<br>&gt;<br>&gt; On 7/31/05, *Ross Finlayson* &lt;
<a href="mailto:finlayson@live.com">finlayson@live.com</a><br>&gt; &lt;mailto:<a href="mailto:finlayson@live.com">finlayson@live.com</a>&gt;&gt; wrote:<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;What's wrong with my codes?<br>&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; I don't know.&nbsp;&nbsp;(In general, I don't have time to debug people's<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; custom code - except for our consulting clients.)&nbsp;&nbsp;However, in your<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; receiver, you can try calling<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &quot;RTPSource::hasBeenSynchronizedUsingRTCP()&quot; for each received packet,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; to check if/when RTCP &quot;Sender Reports&quot; (from the server) ever get<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; used to compute a synchronized presentation time.&nbsp;&nbsp;(Until the first<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; RTCP &quot;Sender Report&quot; is received, the receiving code uses 'wall
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; clock' time as the presentation time.)<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;Yes, I've tried HasBeenSynchronizedUsingRTCP().<br>&gt; when this function return true, the presentation time would be adjusted,<br>&gt; but there are still some problems.
<br>&gt; In my case:<br>&gt; On the server peer, I created my own MediaSource, and send it via<br>&gt; SimpleRTPSink, an RTCPInstance is asocciated with the source and the sink.<br>&gt; On the client peer, I created my Own MediaSink, and receive the data via
<br>&gt; SimpleRTPSource. An RTCPInstance is asocciated with the source and the<br>&gt; sink, too.<br>&gt;<br>&gt; In my own MediaSource::doGetNextFrame: for the first frame, I set the<br>&gt; fPresentationTime with the result of gettimeofday(), and increase it by
<br>&gt; 3 seconds for each following frame.<br>&gt;<br>&gt; The problem prompted to me is:<br>&gt;<br>&gt; If I launch the client immediately after the server start, so that the<br>&gt; client could receive the first frame, the presentation the client
<br>&gt; received would be correct for some time(about 300~700 frames, a frame<br>&gt; per packet). At some point, the presentation time would jump suddently(I<br>&gt; guess another RTCP SR was received), it wouldn't be correct, and never
<br>&gt; be correct again.<br>&gt;<br>&gt; if I launch the client some time later than the server, so that the<br>&gt; first frame is lost, the presentation time would never be correct from<br>&gt; the beginning.<br>&gt;<br>
&gt;<br>&gt; Thanks for your help<br>&gt;<br>&gt;<br>&gt; --<br>&gt; Best regards<br>&gt;<br>&gt; Shixin Zeng<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>&gt;<br>&gt; _______________________________________________
<br>&gt; live-devel mailing list<br>&gt; <a href="mailto:live-devel@lists.live.com">live-devel@lists.live.com</a><br>&gt; <a href="http://lists.live.com/mailman/listinfo/live-devel">http://lists.live.com/mailman/listinfo/live-devel
</a><br>_______________________________________________<br>live-devel mailing list<br><a href="mailto:live-devel@lists.live.com">live-devel@lists.live.com</a><br><a href="http://lists.live.com/mailman/listinfo/live-devel">
http://lists.live.com/mailman/listinfo/live-devel</a><br></blockquote></div><br><br clear="all"><br>-- <br>Best regards<br><br>Shixin Zeng