`

深入了解Asterisk-改变世界通信行业的开源软件

阅读更多

深入了解Asterisk-改变世界通信行业的开源软件Asterisk是一款实现用户电话交换机(PBX)功能的自由软件、开源软件。通常运行在Linux操作系统平台上。软件名称Asterisk-星号(*),在操作系统中是通配符,寓意该软件广泛的适用性。
Asterisk提供完善PBX功能,可以连接多种不同的电话终端,包括普通电话机,IP电话机,软电话等,支持多种主流的IP电话协议和系统接口。Asterisk软件提供很多以前只有昂贵的专业PBX系统才支持的功能,比如:语音信箱,会议电话,交互式语音提示和自动电话转接等。
Asterisk可以用三种协议来实现VoIP,同时可以与目前电话使用的标准硬件进行交互通信,Asterisk在实现VoIP时,不需要任何附加硬件。 如果企业想要接入传统电话网络如pstn,Asterisk需要一个PCI硬件的支持,这个硬件是著名的Digium平台提供的。
官方下载http://www.asterisk.org/downloads
安装包介绍:

  • # Asterisk - Asterisk PBX 主程序.核心代码;
  • # Asterisk-Addons - Asterisk 附加模块或插件;
  • # Asterisk-Sounds - 提示语音;这个模块原来是与源码放在一起的,后来为了方便开发者获取代码和类管理而独立出来;
  • # Libiax - Inter-Asterisk eXchange (IAX) 协议库,这是一个 Asterisk 专用的协议库;
  • # Libpri - 用于T1/E1/J1接口的PRI(Primary Rate ISDN)函数库;
  • # Zaptel - 会议定时相关,Digium 硬件的Linux核心驱动,也包括一些虚拟设备驱动。
  • # astbill是网上计费、路由、管理软件运行于Linux的Asterisk的VoIP计费系统,后台MySQL。astbill 提供服务和帐单支付模式。  下载链接http://sourceforge.net/projects/astbill
  • FreePBX 是一个用来控制 Asterisk 的图形化接口。http://freepbx.org
  • Asterisk GUI client  图形界面客户端 。这个软件套件被设计通过平台无关的网页客户端程序来扩展Asterisk PBX的功能性。包括VICIDIAL国内/国外呼叫中心程序。这个套件可以跨过多个Asterisk服务器。项目地址:http://sourceforge.net/projects/astguiclient
  • asterCC是一个软件包, 同时包括了呼叫中心解决方案asterCRM和计费方案asterBilling. http://sourceforge.net/projects/astercc/


asterisk 基本配置文件
Asterisk的配置文件都在/etc/asterisk目录下,重要的配置文件有:
sip.conf          sip电话基本配置
extensions.conf   拨号规则
voicemail.conf    配置语音信箱
meetme.conf       会议室
http.conf         web界面相关  
manager.conf      web界面相关
asterisk.conf     asterisk目录的配置
cdr_mysql.conf    详单数据库
res_mysql.conf  mysql数据库设置
features.conf     自定义按键配置,同时还有一些系统默认的功能键
modules.conf      定义系统启动时加载的模块
logger.conf       日志
内部结构介绍:
Asterisk可以透明的桥接VoIP之间的一些协议,包括:会话初始协议(SIP-Session Initiation Protocol), H.323(国际电信工业会的一种标准)、IAX(Inter-Asterisk eXchange)媒体网关控制协(MGCP-Media Gateway Control Protocol)等其它一些协议。Asterisk 具有很大的柔韧性,特殊的API接口都围绕着PBX核心系统。这个核心处理着PBX内部之间的相互联系。每一部分都是清晰来自于协议、编码或内部电话使用的硬件接口的抽象。这些抽象的接口使Asterisk可以与任何的硬件和技术以及将来的硬件和软件技术完美的结合。从图2-5可以看出,Asterisk由内部核心和外围动态可加载模块组成。内部核心由以下六个部分组成:PBX交换核心模块(PBX Switching Core)、调度和I/O管理模块(Scheduler and I/O Manager)、应用调用模块(Application Launcher)、编解码转换模块(Codec Translator)、动态模块加载器模块(Dynamic Module Loader)和CDR生成模块(CDR Core)。
下面是内部结构图

相关链接

相关介绍:
Asterisk和Trixbox有何关系?
Asterisk是基础,Trixbox是在此基础上的一个封装。Trixbox以前叫做AAH,Asterisk at Home,2006年6月改名,目前在不断发布新的版本(参见www.trixbox.org)。
对于初学者来说,或者只是简单应用者来说,Trixbox已经足够,界面相对友好,配置相对好理解。而Asterisk就相对比较复杂,配置起来还要学会 那么多的命令和参数。从功能和稳定性上,两者没有区别,对于开发人员来讲,Asterisk更容易被修改,因为没被封装

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics