Page 369 - Asterisk™: The Future of Telephony
P. 369

The jitter buffer is, in a sense, a staging area where the packets can be reordered
                   and delivered in a regulated stream. Without a jitter buffer, the user may perceive
                   anomalies  in  the  stream,  experienced  as  static,  strange  sound  effects,  garbled
                   words, or, in severe cases, missed words or syllables.
                   The jitter buffer affects only data received from the far end. Any data you transmit
                   will not be affected by your jitter buffer, as the far end will be responsible for the
                   de-jittering of its incoming connections.
                   The jitter buffer is enabled with the use of jitterbuffer=yes:
                       jitterbuffer=yes|no
               language (channel)
                   This sets the language flag to whatever you define. The global default language is
                   English. The language that is set is sent by the channel as an information element.
                   It is also used by applications such as SayNumber() that have different files for dif-
                   ferent languages. Keep in mind that languages other than English are not explicitly
                   installed on the system, and it is up to you to configure the system to ensure that
                   the language you specify is handled properly:
                       language=en
               mailboxdetail (global)
                   If mailboxdetail is set to yes, the new/old message count is sent to the user, instead
                   of a simple statement of whether new and old messages exist. mailboxdetail can
                   also be set on a per-peer basis:

                       mailboxdetail=yes
               maxjitterbuffer (channel)
                   This parameter is used to set the maximum size of the jitter buffer, in milliseconds.
                   Be sure not to set maxjitterbuffer too high, or you will needlessly increase your
                   latency:

                       maxjitterbuffer=500
               maxjitterinterps (channel)
                   The maximum number of interpolation frames the jitter buffer should return in a
                   row. Since some clients do not send CNG/DTX frames to indicate silence, the jitter
                   buffer will assume silence has begun after returning this many interpolations. This
                   prevents interpolating throughout a long silence:
                       maxjitterinterps=10
               maxregexpire and minregexpire (channel)
                   Specifies the maximum and minimum time intervals for registration expiration, in
                   seconds:
                       maxregexpire=180
                       minregexpire=60




                                                                                IAX | 341
   364   365   366   367   368   369   370   371   372   373   374