Asterisk
开发者 | Digium |
---|---|
当前版本 |
|
源代码库 | |
编程语言 | C |
操作系统 | Cross-platform |
类型 | Voice over Internet Protocol |
许可协议 | GNU General Public License / Proprietary |
网站 | www.asterisk.org |
Asterisk 是第一套以开放原始码软体实作的 用户交换机 (PBX) 系统[2]。Asterisk 由 Digium 的创办人马克·史宾瑟(Mark Spencer)于1999年他还在奥本大学念书时所开发。与其他的用户交换机系统相同,Asterisk 同样支援电话拨打另一只分机,和拨打到公共交换电话网与IP电话系统。Asterisk 这个名称源自于星号 "*"。
Asterisk 采用双轨授权模式,免费模式使用 GNU General Public License (GPL) 授权,而商用授权使用 proprietary 模式,此授权不需要将系统原始码公开。
系统一开始之开发平台为 Linux,目前已可在相当多种的平台上运行,其中包括 NetBSD、OpenBSD、FreeBSD、Mac OS X 与 Solaris。亦有人将系统移植到 Microsoft Windows 平台上,即为 AsteriskWin32[3]。Asterisk 是相当轻量级的系统,可以在如 OpenWrt[4] 之类的嵌入式系统上运作。
功能介绍
[编辑]Asterisk 包含许多昂贵的商用交换机系统才具有的功能,例如: 语音信箱、多方语音会议、互动式语音应答(IVR)、电话选单与电话客服中心等机制。
管理者亦可透过 Asterisk 内建的分机操作语言撰写拨号脚本以达到特殊的功能目的。甚至可以透过C语言撰写相容的模组,或以任何相容的语言借由 stdin 与 stdout 或网路传输控制协议(TCP)开发 Asterisk Gateway Interface (AGI)程式。现时亦有 Asterisk REST Interface (ARI)支援许多脚本语言,包括Node.js。
若要 Asterisk 系统拨打至公共交换电话网或中继链接公共交换电话网,管理者必须安装适当的硬体。如由 Digium 官方生产之各种 PCI介面卡,用以提供 Asterisk 连接 T1、E1线路或其他传统线路之能力。中国大陆亦有如 OpenVox 价格相对低廉之相容介面卡。
Asterisk 支援非常广泛的影像电话与IP电话协定[5]。包括 会话发起协议(SIP)、Media Gateway Control Protocol (MGCP) 与 H.323 协定。Asterisk 可相容于大部分的 SIP 电话。Inter-Asterisk eXchange (IAX2)协定是一个由 Asterisk 原生提供的 Asterisk PBX 交换机间中继链接协定,部分 VoIP 服务商甚至原生支援 IAX2 协定。
为了满足传统电话与IP电话混合的服务环境,Asterisk 可以让管理者建立一个全新单一的电话系统,或逐步的将既有电话系统转移使用新技术。部分的公司直接使用 Asterisk 取代传统的交换机,而有些公司则使用 Asterisk 提供进阶功能,如语音信箱等,或将长途电话透过 Asterisk 改以网路传输以达到节费机制。
由于Asterisk过于专业且复杂,所以目前也存在大量衍生自Asterisk但简化过的通信系统,以让用户较容易使用。比如在欧美比较流行的elastix、trixbox、或以简体中文为基础的Freeiris等。
版本
[编辑]主要版本:
- 1.0 - 2004/09/23 释出[6]
- 1.2 - 2005/11/15 释出[7]
- 1.4 - 2006/12/26 释出[8]
- 1.6 - 2008/10/02 释出[9]
- 1.8 - 2010/10/21 释出[10]
- 10.0 - 2011/12/15 释出[11]
- 11.0 - 2012/10/31 释出[12]
参考资料
[编辑]- ^ Release 22.1.0. 2024年11月21日 [2024年12月13日].
- ^ VoIP Now. 74 Open Source VoIP Apps & Resources. 2007-04-16 [2007-12-22]. (原始内容存档于2007-12-25).
- ^ Asterisk Win32 website. [2009-02-23]. (原始内容存档于2009-02-16).
- ^ Asterisk on OpenWrt. [2011-10-09]. (原始内容存档于2011-10-30).
- ^ Video support in Asterisk. Asterisk.org. [2010-06-18]. (原始内容存档于2010-06-23).
- ^ Asterisk 1.0 released. TMCnet. September 23, 2004 [2009-03-26]. (原始内容存档于2012-06-02). Authors list列表中的
|first1=
缺少|last1=
(帮助) - ^ Keating, Tom. Asterisk 1.2 released. TMCnet. November 16, 2005 [2009-03-26]. (原始内容存档于2012-06-02).
- ^ Asterisk 1.4.0 released. Asterisk.org. December 20, 2006 [2009-03-26]. (原始内容存档于2009-04-06).
- ^ Asterisk 1.6.0 released. Asterisk.org. October 2, 2008 [2009-03-26]. (原始内容存档于2009-03-30).
- ^ Asterisk 1.8.0 Now Available!. Asterisk.org. October 21, 2010 [2010-10-24]. (原始内容存档于2010-10-30).
- ^ Asterisk 10.0.0 Is Released!. Asterisk.org. December 15, 2011 [2011-12-26]. (原始内容存档于2012-06-02).
- ^ Asterisk 11, Now Available. digium. October 31, 2012 [2012-11-05]. (原始内容存档于2012-11-05).