英文原址:http://www.voip-info.org/wiki/view/Asterisk+local+channels
Local channel
chan_local是一个伪造的channel。使用该channel将使呼叫回拨到拨号计划中的另外一个context。有助于实现递归的路由;同时它还能在呼叫结束后返回拨号计划。
语法
Local/extension@context[/n]
Local/extension@context[/nj] (starting with Asterisk 1.6, backport available for 1.4)
在字符串的最后添加“/n”将使Local channel在远端结束应答时不进行本地转移(“n”代表“n”o)。当你期望Local channel能像一般channel那样处理呼叫时,这是个隐秘的但是非常有用的特性。如果你没有设置“no release”这个特性,被叫方一旦应答,变量和拨号计划将恢复成原始呼叫,并且Local channel将无效并且从活动信道列表中移除。某些环境下可能需要这样配置,但是在你使用变量去控制呼叫时将造成无法预期的拨号行为。
添加“/nj”将为Local channel驱动添加抖动缓冲器。Asterisk 1.6中有该特性的介绍,同时可向下移植到1.4版本。
Jitter Buffer(抖动缓冲器)
是一个共享的数据区域,在这个数据区域中,每隔一段均匀的间隔,语音包会被收集,存储并发到语音处理器。包到达时间的变化,称作抖动,将会由于网络拥塞,定时漂移或路由变更而产生。抖动缓冲器放于语音连接的接收端,它有意地延迟到达的包,如此一来,终端用户就会感受到一个清晰的,没有什么声音失真的连接。抖动缓冲器有两种,静态的和动态的。静态抖动缓冲器是基于硬件的,它是由厂家来配置的。而动态抖动缓冲器是基于软件的,它由网管配置以适应网络延迟的改变。