asterisk模块功能及主要配置文件的作用

 
  sterisk的学习首先应该从整体的体系结构入手,当对其有着一定的宏观了解后,在分块细化进行系统地、细致地学习。本文主要从三个方面来介绍安装后asterisk的结构:文件目录、配置文件、模块。
1、文件目录
     安装后的文件目录结构见下表,
目录路径简介      
/etc/asterisk
所有配置文件都在此目录下
/usr/sbin
asterisk的二进制可执行文件的位置
/var/log/asterisk
登录和通话记录信息
/usr/lib/asterisk/modules
模块库文件

2、配置文件
     了解配置文件之前,先看一下asterisk用到的协议及其默认的端口,因为在对配置文件设置时,可能需要对其相应的端口进行设置。
Protocol
Port number
Transport
SIP
5060/5061
TCP/UDP
IAX2
4569
UDP
MGCP
2727
UDP
SCCP
2000
TCP
RTP
10,000 – 20,000
UDP
Manager
5038
TCP
H323
1720
TCP
Dundi
4520
UDP
Unistim
5000
UDP

     配置文件及其作用
asterisk.conf:主配置文件,通知Asterisk环境目录位置,包含其他所有配置文件所包含的目录,缺省Asterisk会在/etc/asterisk/目录下找到,也可以通过命令参数使用不同的asterisk.conf
agents.conf:配置代理通道
h323.conf:配置H323通道
iax.conf:配置IAX通道
mgcp.conf:配置MGCP(媒体网关控制协议,应用于多媒体网关单元之间)
modem.conf:配置ISDN,不是modem
phone.conf:配置linux电话设备
sip.conf:配置SIP通道,可以添加sip用户,设置用户名,密码,拨号规则等。
sip_notify.conf:配置SIP 消息通知
skinny.conf:配置Cisco SCCP通道
vpb.conf:配置Voicetronix卡通道(是澳大利亚的开放源码的CTI专业制造厂商)
zapata.conf:配置ZAP Digium卡通道
extensions.conf:Asterisk的具体拨号方案,它所有的操作控制和执行流程的主要方案,它控制呼入呼出如何别处理和路由。
extensions.ael:扩展拨号方案语言
features.conf:配置呼叫停泊,parking.conf文件名字已被修改为features.conf , 自定义按键配置,同时还有一些系统默认的功能键
extconfig.conf:通过res_data方式部署扩展配置,例如通过ODBC
alarmreceiver.conf:警报接收配置
enum.conf:电话号码映射查找配置
dundi.conf:分布式全球号码发现(DUNDi)是一个对等(P2P)协议,用于提供等价于那些由电子号码(ENUM)提供的服务。DUNDi有一个超过 ENUM的优点就是它更有弹力,因为也它缺乏一个故障中心点。DUNDi能够被用于增加DNS和它与IP语音(VOIP)服务一起发展。
festival.conf:文本语音转换配置
indications.conf:铃音清晰度配置
meetme.conf:会议配置
musiconhold.conf:音乐保持配置
queues.conf:队列配置
voicemail.conf:语音邮件配置,设置语音存储文件格式,分机号对应的语音邮箱密码和邮箱地址。
alarmreceiver.conf:警报接收配置
alsa.conf:致力于为Linux 提供高质量的声音子系统
cdr_odbc.conf,cdr_pgsql.conf:通话详单数据库存储配置
codecs.conf:Asterisk编码配置文件
dnsmgr.conf:DNS管理(new in Asterisk v1.2)
http.conf:内置http server配置,可以配置绑定的端口,可以访问的IP等。
logger.conf:配置系统日志
manager.conf:配置管理接口,设置管理员账号、密码、登录端口、访问权限等。
modules.conf:配置可加载模块
odbc.conf:ODBC驱动配置
oss.conf:open source software配置
privacy.conf:私密配置
res_odbc.conf:实时数据库加载配置,可以把配置文件放在数据库中
rpt.conf:循环应用配置
rtp.conf:配置RTP(实时)端口
say.conf:读出标准的数字和日期(new in Asterisk v1.4)
users.conf:用户定义配置文件
adsi.conf,asterisk.adsi,telcordia-1.adsi:配置模拟显示服务接口
capi.conf:CAPI是计算机辅助面对面访问(Computer Assisted Personal Interviewing)的简称,是使用基于计算机的问卷的一种调研技术,CAPI可以像CATI一样控制复杂的逻辑,而且,它可以在各种各样的场所使用,购物中心,论坛或者其它公共场所,只要是被访者可以接触到电脑的地方。例如,在定点街访项目,借助端对端网络,它可以从容的管理问卷,控制配额,以及管理数据库,且不需要数据库服务器。 在面对面访问中,问卷可以由访问人员直接采用电脑,被访者同时可以查看的方式进行访问,也可以是被访者自己的电脑上看到电子问卷,自己操作访问。
sirrix.conf:配置Sirrix ISDN通道
cdr_mysql.conf:配置通话详单在mysql中存储
prepaid.conf:预付费卡配置
ldap.conf:访问x.500目录访问的标准协议
bonjour.conf:苹果服务发现接口支持
enumagi.conf:电话号码映射查找配置文件
zeroconf.conf:zeroconf是一个轻量级的服务发现协议,适用于注册和寻找附近的可用协议、设备等等。 他是bonjour的开源名称,bonjour是苹果公司力推的一个service echotraining=yes   ;回音练习(会话前发个声音,用于测试回声)
     有关配置文件的语法规则,等以后再表。红色标出部分为自己首先要配置的部分。

3、模块及功能
     Asterisk 是基于Modules 构建的。这些Modules 都是可加载的,能够实现某些特殊功能。Asterisk modules 是根据/etc/asterisk/modules.conf 中的配置来进行加载的。
     Dialplan applications 用于在extensions.conf 中定义可作用于呼叫的各种操作。
     Bridging Modules负责实际的channel 间的桥接工作。
     CDR modules被用来实现能够以尽量多的方法存储通话详单。
     Channel event logging modules提供了比呼叫报告更加强大的事件记录和管理能力。
     channel driver 都对应支持一个特定的协议或channel 类型(SIP,ISDN,等等)。这些Channel modules 起着沟通Asterisk
内核桥梁的作用。
     Codec translators允许Asterisk 可以在不同的呼叫间转换音频流的数据格式。
     Format interpreters也是实现编码格式转换,不过它针对的目标是文件,而不是channel 中的媒体流。比如你录制了一个语音菜单并且以GSM 格式保存,那么当你向任何不是使用GSM 编码的channel 播放这个语音菜单时都会用到format interpreter。
     Dialplan Functions 提供了许多诸如字符串处理,时间日期操作,ODBC 访问等方面的增强。
     PBX modules 是一个提供了增强管理和配置机制的外围modules。例如,pbx_config 提供了对传统Asterisk Dialplan 的加载功能。
     Resource modules 用于将Asterisk 与外部资源集成。例如,res_odbc 可以实现Asterisk与ODBC 数据库连接的交互。
     Addon modules 是开源社区开发的modules,它们与Asterisk 主要代码有不同的用途及版权。它们被放置在独立的目录下,并且不会默认被编译及安装。Addon里有mysql有关的几个模块,这些模块支持把CDR日志保存到数据库中。同时,通过realtime引擎可以将sip用户的数据动态的保存到数据库中。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值