关于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
conf
简单介绍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配置文件说明列表
名称
描述
f
主配置文件,通知Asterisk环境目录位置,包含其他所有配置文件所包含的目录,缺省Asterisk会在/etc/asterisk/目录下到,也可以通过命令参数使用不同的f
f
配置板卡驱动,配置通道
f
配置帧中继语音通道
f
配置代理通道
f
配置H323通道
f
配置IAX通道
f
配置MGCP(媒体网关控制协议,应用于多媒体网关单元之间)
f
配置ISDN,不是modem
f
配置linux电话设备
f
配置SIP通道
f
配置SIP 消息通知
f
配置Cisco SCCP通道
f
配置Voicetronix卡通道(是澳大利亚的开放源码的CTI专业制造厂商)
f
配置ZAP Digium卡通道
f
Asterisk的拨号方案,它所有的操作控制和执行流程的主要方案,它控制呼入呼出如何别处理和路由。
extensions.ael
扩展拨号方案语言
f
配置呼叫停泊,f文件名字已被修改为f , 自定义按键配置,同时还有一些系统默认的功能键
f
通过res_data方式部署扩展配置,例如通过ODBC
f
警报接收配置
f
电话号码映射查配置
f
分布式全球号码发现(DUNDi)是一个对等(P2P)协议,用于提供等价于那些由电子号码(ENUM)提供的服务。DUNDi有一个超过 ENUM的优点就是它更有弹力,因为也它缺乏一个故障中心点。DUNDi能够被用于增加DNS和它与IP语音(VOIP)服务一起发展。
f
文本语音转换配置
f
铃音清晰度配置
f
会议配置
f
音乐保持配置
f
队列配置
f
语音邮件配置
f
警报接收配置
f
致力于为Linux 提供高质量的声音子系统
f
f
通话详单数据库存储配置
f
Asterisk编码配置文件
f
DNS管理(new in Asterisk v1.2)
f
内置http server配置
f
配置系统日志
f
配置管理接口
f
配置可加载模块
f
ODBC驱动配置
f
open source software配置
f
私密配置
f
实时数据库加载配置,可以把配置文件放在数据库中
f
循环应用配置
f
配置RTP(实时)端口
f
读出标准的数字和日期(new in Asterisk v1.4)
f
用户定义配置文件
f
asterisk.adsi
telcordia-1.adsi
配置模拟显示服务接口
f
CAPI是计算机辅助面对面访问(Computer Assisted Personal Interviewing)的简称,是使用基于计算机的问卷的一种调研技术,CAPI可以像CATI一样控制复杂的逻辑,而且,它可以在各种各样的场所使用,购物中心,论坛或者其它公共场所,只要是被访者可以接触到电脑的地方。例如,在定点街访项目,借助端对端网络,它可以从容的管理问卷,控制配额,以及管理数据库,且不需要数据库服务器。 在面对面访问中,问卷可以由访问人员直接采用电脑,被访者同时可以查看的方式进行访问,也可以是被访者自己的电脑上看到电子问卷,自己操作访问。
f
配置Sirrix ISDN通道
f
配置通话详单在mysql中存储
f
预付费卡配置
f
访问x.500目录访问的标准协议
f
苹果服务发现接口支持
f
电话号码映射查配置文件
f
via zeroconf是一个轻量级的服务发现协议,适用于注册和寻附近的可用协议、设备等等。 他是bonjour的开源名称,bonjour是苹果公司力推的一个service echotraining=yes  ;回音练习(会话前发个声音,用于测试回声)
Asterisk文件目录
目录 说明
/etc/asterisk
Asterisk主目录,包含其它关于Asterisk的配置文件;  *f这个配置文件放在/etc,因为其它软件也可以使用Zaptel这个硬件及其驱动,所以不是放在/etc/asterisk里.
/usr/lib/asterisk/modules
这个目录包含所有可以加载Asterisk模块(应用程序\编辑器\格式和有用通道),在Asterisk启运时会加载这些模块(可以编辑f).

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。