Hi, On Thu, 18 Jan 2007, Scott Zuk wrote:
> I've run into a bug with the jitter buffer implementation in rtpbin that > causes the jitter buffer to stop working when there is some packet loss in > the rtp stream. I have attached a simple testcase and a patch that I believe > corrects the problem. [...] > I believe the problem is in gst_rtp_jitter_buffer_add_to_queue with the 'late > packet' case. There should be a condition that checks that the timestamp of > the newly received packet is actually less than jbuffer->min_ts otherwise the thanks for the patch! I just committed this to the darcs tree. > Anyway, please try out my patch, it has some extra debugging code to print out > the data in the queue that probably isn't needed but helped with debugging. > Without the patch you will see the jitter buffer get "stuck" when packets are > lost, but with the patch the jitter buffer is able cope with larger gaps in > rtp seqnum/timestamp caused by packet loss. Hmm, the test app would be a nice addition to the default set of utils built. > I also had to fix some pretty > evil errors in priv_compare_rtp_seq_lt and priv_delta_rtp_ts. Half of 16 bit > range is 1<<15 not 1<<7 (which is only 128), and half of 32 bit range is > 1<<31 not G_MAXUINT16. Looks like somebody was thinking in base 10 ;) Ugh, yes, those are not quite right (either comments or code need fixing, preferably the latter ;)). 128 seqs is still multiple seconds worth of media, so the code does work most of the time, but yeah, a stupid, stupid bug. -- under work: Sofia-SIP at http://sofia-sip.sf.net ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Farsight-devel mailing list Farsight-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/farsight-devel