[Asterisk-Users] iaxtel and jitterbuffer

Kris Boutilier Kris.Boutilier at scrd.bc.ca
Sun Aug 29 15:16:15 MST 2004


Is timestamp information calculated purely from the relative timestamps of
each frame of the current incoming stream or is there some degree of RTC
synchronization expected between the two endpoints?

Similarly, are jitter calculations made seperately for each discrete channel
(ie. the IAX level) or are they based on an aggregate of all channels
between each pair of two endpoints (ie. the TCP/IP level)?

k.

-----Original Message-----
From: steve at daviesfam.org [mailto:steve at daviesfam.org]
Sent: August 29, 2004 12:53 PM
To: Asterisk Users Mailing List - Non-Commercial Discussion
Subject: Re: [Asterisk-Users] iaxtel and jitterbuffer


{clip}

The jitter buffer makes all its decisions about dejittering based on the 
timestamps of incoming frames.  There a fundamental expectation that the 
sending side is correctly stamping each frame - 20msec, 40msec etc etc.

The problem is that the sending side doesn't always do that.  Sometimes 
for one reason or another the stamps "jump".  The receiver has no way of 
telling that the sender mangled the timestamps, and assumes that the 
packets with the new stamps have been delayed, or arrived early, or 
whatever.  Either way, the jitter buffer does its thing and unknowingly 
makes things worse.

Unfortunately, this is why you can still be better off without it - but 
the problem really needs to be fixed by fixing the timestamp generation on 
the sender.

Steve




More information about the asterisk-users mailing list