Asterisk[1] 是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86

来源:互联网 发布:手机pousheng邮箱端口 编辑:程序博客网 时间:2024/05/17 21:50
Asterisk[1]  是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86机 器变成你自己的交换机,还能够当作一台企业级的商用交换机。
Asterisk让人激动的事情是它在小企业预算可承受的范围内提供了商业交换机的功能和可伸 缩性。你可以使用一台老式的奔腾3计算机,让你的机构看起来就同世界上的大企业一样。
Asterisk[1]  能够支持传统的线路,包括:TDM (Time Division Multiplexing)T1/ E1 PRI/ PRA & RBS (Robbed Bit Signal)modesAnalog phone lines/ phones (POTS)ISDN (Integrated Services Digital Network)Both BRI (Basic Rate)and PRI (Primary Rate)Asterisk 支持的协议包括:Session Initiation Protocol (SIP)H. 323 (ITU standard, contributed support)Inter- Asterisk eXchange (IAX)Media Gateway Control Protocol (MGCP)

版本

主要版本:
  • 1.0 - 2004/09/23 释出[2] 
  • 1.2 - 2005/11/15 释出[3] 

核心应用

Asterisk 作为程控交换机PBX
Asterisk 可以被配置为一个 IP 或混合的 PBX 的核心:交换呼叫、管理路由、使能特性,以及通过 IP、模拟线路(POTS)、以及数字(T1/E1)的联系同外部呼叫链接在一起。
Asterisk 运行于众多的操作系统之上,诸如 Linux、Mac OS X、OpenBSD、FreeBSD 和 Sun Solaris。提供了一个 PBX 所能提供的所有功能甚至包括那些高级 PBX (也是昂贵的)的功能。
Asterisk 的构架是基于如下他点来设计:最大程度的灵活性、支持众多的 VoIP 协议、使用廉价的硬件便可融合到几乎所有的电话设备等。
Asterisk 作为网关 Gateway
也可以被构建为一个媒介网关的中心,充当将传统的 PSTN 桥接到蓬勃发展的 IP 电话世界。Asterisk 的模块式的构、架构件使得媒介解码和一个宽范的通信协议可以转换。Asterik 担负一个:功能/媒介服务器。
还需一个 IVR?Asterisk 已经为你准备到位。会议桥接呢?是的,也有。自动话务台呢?Asterisk 也准备到位。那么可以更换年久失修的电话系统吗?当然可以。统一消息转发?也没问题。网页配置一个电话接口?没问题。
Asterisk 用于呼叫中心
Asterisk 在全球范围范围内被呼叫中心采纳是基于其灵活性。呼叫中心和联系中心的开发者基于 Asterisk 构建了整套 ACD 系统。它也同时给现有的呼叫中心注入新鲜血液诸如:远程 IP 代理人功能、基于能力的高级路由、预测和海量呼叫等等。
Asterisk用于公共网络
互联网电话服务提供商(ITPS),区域电信业者(CLECS)以及甚至包括一线在职业者意识到使用 Asterisk 的开源通信的力量。基于 Asterisk 构建了功能服务器(Feature servers)、托管服务簇(hosted services clusters)、语音信箱系统(voicemail systems)、预付费呼叫解决方案(pre-paid calling solutions)等,这一切大大的降低费用并展现强大的灵活性。
Asterisk 随处可见
Asterisk 已经成为成千上万的通信解决方案的基石。想要通信,Asterisk 便是答案。
支持的平台 - Supported platforms
Asterisk® 源于 x/86 的 GNU/Linux 因而可被运行于 GNU/Linux for PPC 一类系统上诸如:OpenBSD、 FreeBSD、 和 Mac OS X。其它的平台和标准的 UNIX 类的操作系统理应不会太难地能够被时间和技能充足人们移植上去。
Asterisk® 也有 Debian 稳定版。由 Debian VoIP Team 来维护。
支持的硬件 - Supported hardware
Asterisk® 用于 VoIP 不需额外的硬件。基于互联数字和模拟电话设备, Asterisk® 支持系列的硬件设备,这些硬件中的大多数由 Digium®,它也是 Asterisk 发明者,制造的。
支持的协议 - Supported protocols
Asterisk® 支持一个宽泛的用来处理在传统电话设备传输语音的协议,它包括 H.323、Session Initiation Protocol (SIP)、Media Gateway Control Protocol (MGCP)、and Skinny Client Control Protocol (SCCP)。
使用 Inter-Asterisk eXchange (IAX™) VoIP 协议,Asterisk® 无缝地将语音和数据在异类网络融合在一起。语音打包的使用使得 Asterisk® 可以在语音链路上发送诸如 URL 信息和行间图像,使得信息能够高级集成。
Asterisk® 通过四个 APIs 提供一个中心交换核心,这些 API 包括:电话应用模块载入、硬件接口、文件形式处理、和解码。这使得所有被支持的接口之间能够透明地切换;使得五花八门的电话系统得以被集成成一个统一的交换系统。

特点

基于 Asterisk 的电话解决方案提供丰富和灵活的特性。Asterisk® 提供传统的 PBX 基本功用和先进的特性,它将传统的标准电话系统和 VoIP 有机地结合在一起。

用途

Asterisk 如同使用拼装玩具或乐高套件来搭建通信应用。正因为如此它被称为“套件”或“开发平台”。Asterisk 包含所有的用于构建 PBX 系统、IVR 系统、可以说现实中的任何通信方案的构件。诸如如下:
1、各类 VoIP 协议的驱动。
2、各类 PSTN 接口卡和设备的驱动。
3、呼入路由和策略。
4、呼出生成和路由。
5、媒介管理功能(录音、播放、彩铃生成,等等)。
6、账号和账单的通话详单。
7、媒介转换(从一种媒介转换成另一种)。
8、协议转换(从一种协议转换成另一种)。
9、用于存取关系式数据库的信息的数据库集成。
10、使用标准互联网协议存取数据的网络服务集成。
11、存取公司目录系统的 LDAP 集成。
12、单方和多方呼叫桥接。
13、呼叫记录和侦测功能。
14、集成用于呼叫处理的 "Dialplan" 脚本语言。
15、基于 Asterisk 网关接口(AGI - Asterisk Gateway Interface) 的处理外部呼叫管理的程序或脚本的编程。
16、基于 Asterisk 管理接口(AMI - Asterisk Manager Interface )的时间提醒和 CTI 集成。
17、第三方的各种语音和方言的语音合成(或者称“文本语音转换”)第三方的各种语音识别。
综合这些因素使得系统集成商或开发者能够快速生成一个语音使能系统。
Asterisk 系统集成者小可建造 IP PBX,大可构架大型媒体运营系统。

比较

Asterisk具有硬件VOIP 的常用功能。
Asterisk能够支持多媒体,具有可编程功能。
Asterisk有友好的管理界面。
Asterisk需要的带宽,一般为:32KB/ 线路。也就是说每支持一条线路,只需要增32KB 的带宽,但是需要网络质量良好。
Asterisk可支持成千的 客户端。(需要板卡与带宽支持)

变化趋势

Asterisk开源项目经过十多年的发展,已经不再单独局限于IP-PBX的应用。实际上,按照,Digium在其asterisk论坛上给出的说法,Asterisk软件已经是一个平台,不仅可以用于IP-PBX的开发,也可以用于中继网关(TG),模拟电话适配器(ATA - Analog Telephone Adapter),甚至 IP Phone 产品的开发。 同时,Asterisk开源项目已经逐步发展称为一个 “统一通信” (UC)的解决方案。
Asterisk开源项目应用的另一个变化是在嵌入式领域的发展。虽然最初Asterisk是基于X86主机加PCI扩展板卡运行的,一些基于MIPS或ARM的CPU也已经都可以运行Asterisk。其中比较著名的有OpenWRT,在OpenWRT的最新版本中已经包含了对Asterisk 1.6/1.8 版本的支持,简单的编译后既可在MIPS或ARM的硬件平台上运行(参考Asterisk On MIPS论坛)。

0 0