Asterisk配置文件说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于Asterisk
Asterisk是一款实现用户电话交换机(PBX)功能的自由软件、开源软件。Asterisk提供完善PBX 功能,可以连接多种不同的电话终端,包括普通电话机,IP电话机,软电话等,支持多种主流的IP电话协议和系统接口。软件名称Asterisk-星号(*),在Unix(包括Linux)和DOS操作系统中是通配符,用来在查找中适配任何字符,寓意该软件广泛的适用性。
Asterisk软件提供很多以前只有昂贵的专业PBX系统才支持的功能,比如:语音信箱,会议电话,交互式语音提示和自动电话转接等。由于该软件开放的性质,用户可以灵活的配置方便的扩展系统的功能,甚至编程开发自己所需功能的模块。Asterisk通常都运行在Linux操作系统下,当然它也可以在其他系统,如BSD, Windows或OS X下编译并安装。
Asterisk服务器不需要任何特殊的硬件即可提供VoIP的服务,只需服务器有网络连接即可。它支持主流VoIP协议,包括会话发起协议(SIP)、H.323,既可作为IP电话服务器也可以作IP 电话和PSTN之间的转接。Asterisk系统还设计了一个新协议,IAX,用于在Asterisk服务器之间维护话路通道。如果需要连接普通电话或PSTN中继线,运行Asterisk的服务器则需要安装相应的硬件接口板。许多厂商都生产用于连接普通电话、T1、E1中继线、ISDN等的接口板。
由于是自由软件且具有丰富的系统功能,Asterisk提供给用户一个廉价并功能强大的PBX解决方案。它被越来越多的用于代替传统专用的PBX,或被用于跨国VoIP电话以节省长途费用。一些国家的VoIP电话公司已经开始支持Asterisk,提供IAX2接口或允许用户的Asterisk 服务器使用SIP协议连接。
截止2008年4月22日,Asterisk的最新版本是1.4.19.1版。
Asterisk功能说明及基本呼叫流程
1.Asterisk内部核心:共分为6个部分
A.PBX核心交换模块
B.调度和IO管理模块
C.应用调用模块
D.编码转换模块
E.动态模块加载器模块
F.CDR生成模块(即时呼叫详细记录报告)
2.Asterisk基本呼叫流程
(1)通过Asterisk的一个电话呼叫在一个通道驱动接口上到达,如SIP通道。
(2)动态驱动在改通道上创建一个PBX通道并启动一个PBX线程。
(3)拨号方案被执行,拨号方案在一些地方通过dial应用(app_dial.c)强制Asterisk创建一个呼叫呼出,一旦呼出Asterisk
以下两个动作发生。
A.dial创建一个呼出的PBX通道,并请求一种通道驱动创建一个呼叫。
B.当呼叫被应答时,Asterisk桥接媒体流,于是第一个通道上的主叫可以与第二个通道也就是呼出通道上的被叫通话。
安装Asterisk
简单介绍asterisk的安装,相信看这篇文章的朋友已经对asterisk有了了解,在此不再赘述。asterisk的安装包含3部分,Libpri ,Zaptel,Asterisk(安装顺序,请不要颠倒顺序),操作系统为FC7
下载地址:/downloads 如下图,下载1.4版本中即可。
下载过程略过
1.安装Libpri1.4.5
>tar zxvf Libpri1.4.5
>cd Libpri1.4.5
>make
>make install
2.安装Zaptel1.4.11
>tar zxvf Zaptel1.4.11
>cd Zaptel1.4.11
>./configure
>make
>make install
3.安装Asterisk1.
4.21.2
>tar zxvf Asterisk1.4.21.2
>cd Asterisk1.4.21.2
>./configure
>make
>make install
>make samples
安装完毕,在/Usr/lib 可以看到Asterisk的模块,在/etc/asterisk可以看到关于asterisk的全部config文件。
Asterisk配置文件说明列表
名称
描述
asterisk.conf
主配置文件,通知Asterisk环境目录位置,包含其他所有配置文件所包含的目录,缺省Asterisk会在/etc/asterisk/目录下找到,也可以通过命令参数使用不同的asterisk.conf
zaptel.conf
配置板卡驱动,配置通道
adtranvofr.conf
配置帧中继语音通道
agents.conf
配置代理通道
h323.conf
配置H323通道
iax.conf
配置IAX通道
mgcp.conf
配置MGCP(媒体网关控制协议,应用于多媒体网关单元之间)
modem.conf
配置ISDN,不是modem
phone.conf
配置linux电话设备
sip.conf
配置SIP通道
sip_notify.conf
配置SIP 消息通知
skinny.conf
配置Cisco SCCP通道
配置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