做个简单的补充。
首先是从这些共享模块的命名可以看出各自的用途,而前缀更可说明模块的应用类型,例如codec开头的模块是语音编解码模块,func是dialplan语句中处理变量或字符串等数据的函数,app开头是实现某一项功能的应用(application),比如拨接另一方,比如播放录音等。
稍微解释一下这些模块:
res_features.so 这个模块的功能有转接电话,通话停泊等,多数是在通话的过程中二次拨号按键触发的,所以不是由主叫通道顺序触发,所以不是app,通话停泊也就是call parking是另外,有app的。
res_indications.so 这个模块是区分各地区pstn电话信号音的,比如中国忙音和日本的忙音是不一样的。等等。
res_musiconhold.so 待机铃声。有app,可以被主动触发,也可以在queue或dial等app中被指定。
pbx_spool.so asterisk支持callback文件,就是写个文件让asterisk主动发起一路呼叫,并将这个通道作为主叫通道触发dialplan流程或执行特定的app。callback文件被丢到outgoing目录,这个模块就负责监视这个目录的变动,并解释执行callback文件。做呼死你或短信回拨就很有用啦。
pbx_realtime.so 实时配置文件读取。可以把数据库的表当成配置文件来用。例如sip帐号的配置是在数据库里面,要添加修改帐号配置只要改数据库就行了,而且是即刻生效。比freepbx先写数据库,再同步到配置文件,再reload要酷得多。
codec_ilbc.so ilbc是个很牛很牛的编码。带宽占用小,音质好。GIPS公司捐的。QQ/Skype/google talk都是它家的客户。牛吧。可惜从07年下半年起就不跟随asterisk默认安装了。要另外执行asterisk安装包里面的安装脚本才行。
app_mixmonitor.so 这个monitor在字典里面有很多意思,比如电脑的显示器啊,班长啊,可就是没有录音的意思。不过,不好意思,asterisk说就是录音的意思啦!而且可以是通话了才录音,不通话不录音,录音只存一个录音文件而不是app_monitor要有一主叫一被叫的两路哦。贴心啊。
app_cdr.so 通话详情记录。话单就靠它出啦。在你需要记录当时状态的地方设置resetcdr(w)就可以记下很多有用的过程状态,有助与更准确的分析通话。虽然即使不写这一句在通话结束后也仍然会有,但不要偷懒哦,这种cdr要多烂有多烂啦! |