`

深入了解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更容易被修改,因为没被封装

分享到:
评论

相关推荐

    通过asterisk-java操作asterisk

    在本篇文章中,我们将深入探讨如何使用Asterisk-java来操作Asterisk,并通过提供的链接了解更详细的实践应用。 首先,理解Asterisk-java的基础是熟悉Asterisk的Manager API。Asterisk Manager Interface(AMI)是...

    asterisk-java-2.0.3jar包及示例.rar

    Asterisk-Java是Java语言与Asterisk PBX(私有交互式语音应答系统)之间的一个开源接口库,它允许开发者通过Java程序来控制和扩展Asterisk的功能。这个2.0.3版本的jar包包含了丰富的API,使得Java开发者能够轻松地...

    asterisk-java-1.0.0-m2-sources.zip_asterisk

    通过这些文件,开发者可以深入了解Asterisk-Java的工作原理,学习如何创建AGI脚本,以及如何在Java应用中集成Asterisk功能。这涉及到理解Asterisk的信号协议,如SIP(Session Initiation Protocol)或IAX(Inter-...

    asterisk-core-sounds-en-gsm

    本文将深入探讨与"Asterisk-Core-Sounds-En-GSM"相关的知识,包括其背景、功能以及具体资源的应用。 "Asterisk-Core-Sounds-En-GSM"是Asterisk系统中的核心语音资源包,专为英语环境设计,并采用GSM编码格式。这个...

    asterisk-core-sounds-en-gsm-1.4.21.tar.gz

    - **LICENSE-asterisk-core-en-1.4.21**:这是Asterisk的许可协议文件,详细阐述了软件的使用、修改和分发规则。遵循这个协议是使用Asterisk及其组件的必要条件。 - **CHANGES-asterisk-core-en-1.4.21**:这个文件...

    asterisk--moh-opsound-wav-2.03.tar

    在IT行业中,Asterisk是一款开源的电话交换机软件,它允许用户构建自己的VoIP(Voice over Internet Protocol)系统。这个“asterisk-moh-opsound-wav-2.03.tar”压缩包是专门为Asterisk设计的,用于在Ubuntu系统...

    certified-asterisk-11.6-current.tar

    Asterisk是一个开源的IP电话系统软件,它允许用户创建VoIP(Voice over Internet Protocol)通信解决方案。这个特定的版本是“certified”,意味着它已经通过了官方测试和验证,确保了稳定性和兼容性。 描述 ...

    asterisk-16.0.0.jar

    asterisk-16.0.0.jar 呼叫中心的jar包 基于asteriter

    asterisk-1.6.2.6-2来电显示的bug修复以及asterisk-1.6.2.6-2 rpm重新打包

    标题中的“asterisk-1.6.2.6-2来电显示的bug修复”涉及到的是 Asterisk 通信软件的一个特定版本及其存在的问题。Asterisk 是一个开源的PBX(Private Branch eXchange)系统,它允许用户创建自己的电话网络,并提供...

    asterisk-java-master.zip_asterisk

    总的来说,Asterisk-java是Java开发者进入Asterisk世界的桥梁,通过它,开发者可以构建复杂的通信应用,实现电话系统的自动化和定制化,满足各种业务需求。在实际开发中,结合Asterisk的配置文档和Asterisk-java的...

    Asterisk-java-2.0.3

    The Asterisk-Java package consists of a set of Java classes that allow you to easily build Java applications that interact with an Asterisk PBX Server. Asterisk-Java supports both interfaces that ...

    asterisk-1.8.32.3.tar.gz

    首先,让我们深入了解Asterisk的核心功能。Asterisk不仅支持语音通话,还支持视频、即时消息、会议和传真等多元化的通信方式。其强大的功能包括: 1. **拨号计划(Dialplan)**:Asterisk的拨号计划是其核心组件之...

    asterisk-java.CHM

    asterisk-java AGI 通过asterisk ami接口,连接asterisk. api,开发自己的呼叫中心

    asterisk-11.0.1.tar.gz

    Asterisk是一款开源的IP电话系统,用于构建VoIP(Voice over Internet Protocol)通信平台。这个"asterisk-11.0.1.tar.gz"文件是Asterisk的一个特定版本,11.0.1,它以tar.gz格式打包,这是一种在Linux和类Unix系统...

    asterisk-11-current.tar.gz

    总的来说,"asterisk-11-current.tar.gz"提供了Asterisk的一个版本,该版本支持SIP协议,可用于搭建和管理VoIP通信系统。配合FreePBX,用户可以更方便地管理和配置这个强大的开源PBX解决方案。对于那些需要自建电话...

    asterisk-1.8.10.1.tar.gz

    Asterisk,这个在IT行业中有着深远影响的开源通信平台,以其强大的功能和灵活的可扩展性,深受全球开发者和企业的喜爱。当我们谈论"asterisk-1.8.10.1.tar.gz"时,我们实际上在讨论的是Asterisk的一个特定版本,即...

    asterisk-java-0.3.1-sources

    Asterisk-Java库是Java语言与Asterisk PBX(Private Branch eXchange)系统交互的一个开源项目,主要用于开发电话应用和管理Asterisk服务器。这个库允许开发者通过Java代码来控制Asterisk,执行诸如创建IVR...

    asterisk-extra-sounds-en-gsm-1.4.13.tar

    2. `CHANGES-asterisk-extra-en-1.4.13`: 这个文件可能列出了自上一个版本以来的更改和改进,对于开发者或管理员来说,是了解新版本特性的重要参考。 3. `CREDITS-asterisk-extra-en-1.4.13`: 这里可能会列出为该...

    asterisk-java-0.3.1-javadoc.rar_Asterisk AMI j_asterisk_asteris

    总的来说,"asterisk-java-0.3.1-javadoc.rar" 是一个关键的开发资源,它为使用Java与Asterisk通信的开发者提供了详细的指南,涵盖了Asterisk AMI的所有功能,是构建基于Asterisk的电话系统或集成语音服务到现有应用...

    CIN-CC-Asterisk-TG WEB管理系统使用手册

    Asterisk-TG是基于开源项目Asterisk定制开发的媒体网关软件,专门针对媒体网关需求进行了SIP协议处理流程的优化。与原生Asterisk不同,Asterisk-TG的代码不兼容,无法直接使用Asterisk的源代码包进行替换。其系统...

Global site tag (gtag.js) - Google Analytics