随着使用VoIP成本的下降,家庭及个人用户对使用Vonage(或其他相类似的产品)的接受程度越来越高,因VoIP通信在家庭通话这一块的不断增长,且开放源代码项目的功能越来越强大,正是基于这样的背景与环境,产生了Asterisk这样一种可替代传统PBX的新产品,正适合于小型和中等规模的公司。
这种想法是使用一台运行Linux的PC,再添加一些硬件设备来连接几台传统的模拟电话,把PC通过宽带连接到因特网上并在其上运行某些软件。通过VoIP的方法和开放源代码,你在可处理多路呼入与呼出的电话交换机方面就有一个低成本的选择了,只需很小的代价和很低的成本,在接通后可听到优美的音乐声,如同使用最好的商用电话交换机一样,可以有呼叫转移功能,并拥有个人的语音信箱(使用的费用是极低的)。
小知识:PBX(Private Branch eXchange),是公司/机构用于连接专用和公用电话网络的现场数字或模拟电话交换台。
什么是Asterisk?
Asterisk是一个应用于VoIP的开放源代码PBX系统,有两个不同的版本:核心的Asterisk软件和用户界面更友好的 Asterisk@Home(AAH),后者有一个基于GUI的WEB界面。Asterisk@Home允许用户从一个控制面板来管理所有的VoIP活动连接,这个控制面板在每一台被接入网络中的计算机中都是可见,AAH安装在一台专门的计算机上用来充当网络中的PBX,用户可通过web浏览器来管理这个系统,甚至通过因特网也可管理它。
Asterisk@Home,为什么要使用一个这样的名称,主要是它打算用来为家庭用户简化Asterisk产品的操作。虽然这个软件在设计上相对来说已简化了不少,但Asterisk绝大部分主要功能功能还依旧是保留着。如果使用的服务器够强劲的话,AAH能够管理的电话线可达数百条,基本上一台2GHz左右的机器就可处理数十条连接,对于需要廉价的VoIP装置来处理多条呼入的小企业和家庭用户来说,AAH可是一个相当不错的选择。
Asterisk@Home vs. Asterisk
我对Asterisk和Asterisk@Home这两个关键词搜索了很久,在两者之间真正的不同之处,笔者也没有什么清晰而明显的答案,但从我所收集和掌握的情况来看,AAH的功能和Asterisk是一模一样的,它们之间最大的不同之处在控制和配置的方式不同。AAH可通过一个Web页面来配置和控制,但Asterisk的一切操作都只可通过命令行和配置文件来完成。
事实上,AAH仅仅只是在标准的Asterisk配置文件和命令行与用户之间放置了一个更友好的用户界面而已,然而熟练的高级AAH用户还是可使用其底层接口来更改设置,但所做的这些设置还有可能被web配置页面所改写掉。
Asterisk主要是由Digium发起的一个开放源代码的软件VoIP PBX系统,Digium是一个也生产硬件VoIP产品的公司,Asterisk@Home是一个第三方的发行版本,包括Asterisk、
AAH有两种不同的应用方式:一种是在已安装好的Linux系统下作为一个程序包使用;再者就是光盘映像文件(ISO格式),在这个映像文件中包含了一个CentOS 3的Linux的发行版。
组建Asterisk@Home PBX系统所需
要把AAH VoIP PBX系统建立并运行起来,如下的东西是必需的:
一台专用的计算机
一条宽带连接
有VoIP功能的电话机
VoIP服务提供商的帐号
最主要的事情就是先要确定你要想让这个系统支持的同时呼叫的数目,这样就好决定运行AAH计算机的大致配置和因特网连接到底需要多大的带宽了。AAH有一个很大的优点就是在处理为数不多的线路时并不需要很强配置的计算机,根据VoIP-info.org网站上有关怎样计算一个Asterisk系统需求的内容,他们声称处理3条线路有一台Pentium 133 MHz和16 MB内存的机器就够了,但为了保险起见,还是使用当前的主流配置好一些。
在一台Pentium Pro 200MHz 和154MB内存的机器上就可立刻轻松处理5条线路,这还是受制于我的因特网连接带宽,而另外一以700MHz Athlon和1GB内存的机器毫不费力地就可处理立刻处理8条线路,这个是受到VoIP服务提供商的限制。要想了解更多的关于怎样计算是AAH需求的内容,请大家仔细阅读VoIP-info.org网站上有关页面。
看了如上内容要注意一下的是,要支持更多同时的呼叫连接的能力比起现在的处理器处理能力,可能更受限于你的因特网连接的带宽,处理同时呼叫的能力还依赖于这些因素如音频编码、电话类型、支持的呼叫特征,每个VoIP呼叫在两个方向(上行和下行)都可使用从20到90kbps的速率。
但如果你的VoOP通信数据通过普通的因特网连接被路由的话,那得到的可能是语音通信不甚满意,数据通信用户也有抱怨,特别是在那些被大多数ISP“施舍”的小得可怜的上行带宽时更是如此。因此,如果一个办公室有十到十二个用户的话,明智的做法是另外再使用一条DSL线路(最好是上下行带宽对称的)来专门用做VoIP通信。
如果用来运行AAH的电脑已准备好,并用宽带连接都安排好了,则下一步的工作就是电话机了。
软件电话机是一个不错的选择(因为许多一流的软件电话机都是免费的),但软件电话机的话却非得要电脑开着才可使用,而且还应该去买些像样的耳麦,这个不是免费的噢。其实,一台SIP电话机也不是很贵的,随便从哪都可买到从60美元左右的Grandstream BudgetTone 101到300美元以上的Cisco 7960,不过,还有大量其他的选择可供你来挑选,它们的价格大致在100美元到150美元之间。
如果你还有一些传统的模拟电话机并且想继续使用它们的话,那是非得要为每台电话机购买一台ATA(Analog Telephone Adapter,模拟电话适配器)了,ATA也被叫做FXS网关,把传统电话机的模拟接口转换成有以太网接口的VoIP连接。可以购买一台单端口的FXS网关/ATA,像Sipura SPA-1001一样,价格为60美元左右。
另外还有一个选择就是使用多端口的FXS网关了,它实质上就是把许多的ATA做到了一个盒子内,再共用一个单独的网络连接而已。不过这样的产品在现阶段看来价格还是居高不下,相对来说还是比较昂贵的,远没有那些VoIP的硬件产品降价那么快,如它们的价格可从一个530美元的Mediatrix四端口FXS网关到2300美元的Audiocodes二十四端口网关产品,有些FXS网关还可连接PSTN线路(这称之为FXO连接),可在断电时或因特网连接出现问题的时候来作为备份使用。
清单中的最后一个就是选择一个VoIP服务提供商了,许多有名的VoIP服务提供商如Vonage、AT&T CallVantage等等,它们都乐于出售“商业”VoIP服务,不过这都不适合于你自己拥有并运行的VoIP PBX系统。
在VoIP DIY方面有两个公司正在开展这方面的业务,即Voicepulse公司和Broadvoice公司。Voicepulse公司描述它们的VoicePulse Connect!产品为一个“源于企业等级的要求,支持SIP和IAX的终端服务”,Connect!的服务是要先预付费的,费用是呼叫美国电话为每月11美元。Broadvoice的BYOD提供的各种费率方案可让各位从中选择(每月从9.95美元到29.95美元),不过要使用你自己的设备,当然可以是Asterisk PBX。
安装AAH
Asterisk@Home已和CentOS绑定在一起了,一个基于Linux的操作系统。安装AAH的过程其实很简单,把电脑设置成光驱启动后,只需把CD插入到光驱中再启动机器就行了。出现如图1所示的屏幕内容后,按下回车键就行了,等待一会儿。完成后计算机会弹出这个光盘并重启,重新启动后,一切安装过程都会自动地进行。
整个的安装过程大约会持续20到90分钟左右,取决于你机器的速度。以我的经验来看,在一台200MHz的电脑上大约花了一个半小时左右,而在另外一台1.6GHz的机器上安装所花的时间却只有大概30分钟。
图1:Asterisk@Home安装启动屏幕
安装完成后,出现的是一个命令行状态下的登录屏幕内容(图2),成功登录进入后,可看到这台AAH机器的IP地址,这也是你在web GUI界面下访问的地址。这一切做好后,就可把这台运行AAH机器的显示器、键盘和鼠标取下来了,再通过web GUI界面来进行所有的管理工作。
图2:登录进入后的情形
web GUI也被认为是Asterisk管理入口(Asterisk Management Portal,AMP),使用它可允许你读取和编辑数据库,查看报告,更改设置等(图3)。
图3:Web管理界面
AMP使用整个的配置过程非常简单明了,每一个具体的设置都被合理地分类到了不同的标签下,把鼠标箭头移到某个标签上,就会出现一个关于该信息的简单描述框,这对你更改大量的设置值时非常有用,因为有时自己也会搞糊涂,不能完全确定到底需要更改的内容。
对一些最基本的设置,在AAH的用户手册(http://asteriskathome.sourceforge.net/handbook/)中例举了一些必需的配置方法,在看完整个用户手册后,但如果在实际的操作过程是碰到了一些问题的话,则可能会有一点点麻烦,因为在这个用户手册中根本就没有疑难解答或故障诊断方面的内容。不过在因特网上还有一些其他的AAH帮助方面的内容:Wiki page at voip-info.org(http://www.voip-info.org/tiki-index.php?page=Asterisk+at++Home)、论坛(http://sourceforge.net/forum/?group_id=123387)和IRC频道。
不过就故障诊断和疑难解答来说Wiki的内容也不是那么全,而论坛上的响应也不是那么及时,因此IRC频道可能就是最好的选择了。在这个频道内有许多资深的用户在线的,不过由于with Asterisk@Home是针对Asterisk的,在这可能有时难以得到某些帮助,因为这个频道的许多管理员就是使用Asterisk的。
在AMP中,有四个主要的部分――维护、设置、报告和面板。我们还没开始进行设置呢,则设置标签是我们要最先来访问的,它的主要功能是维护管理呼入和呼出,包括设置中继、数字话务员、语音信箱,甚至还可处理响铃后播放的音乐(类似于现在手机上的彩铃噢)。
最开始要做的事情就是设置中继了(图4),这将是告诉AAH怎样来与你选择的VoIP服务提供商来进行通信。在在线用户手册(http://asteriskathome.sourceforge.net/handbook/Section_3.3)中提供了关于怎样设置Free World Dialup(FWD)和Voicepulse的内容,其他公司的设置方法与这两个实例差不多。有部分的VoIP服务提供商在他们的web站点上也提供有怎样来配置AAH的用法说明。
图4:添加一个中继
有四个不同的中继类型可供选择:ZAP, IAX2, SIP和ENUM,再加上一个自定义类型,你所选择的VoIP服务提供商应该有相关的信息来指导你选择哪一个具体的类型。
设置好中继后,现在AAH就与你的VoIP服务提供商建立好连接了,接下来就是使用“Add an Extension”页面(图5)来设置你的电话了,每一个Extensions选项必需指定一个名字、数字和密码,还可随意给它指定一个语音信箱的目录。
图5:添加Extensions
配置和特性
一个Extensions已在AMP中创建好了后,每个电话自身还是需要设置一下。在AAH的用户手册中有对几种“软件”电话和“硬”电话在这方面的相关介绍,最基本的,AAH服务器的IP地址、Extensions的数字和密码就得输入到电话机中。这些设置完成后,电话机不可开始工作了,对内部的extensions和通过AAH PBX打电话都要通过呼入和呼出几个电话作一下测试看看。
维护标签可让你检查许多的系统设置,并允许更改配置文件、编辑数据库和查看日志文件,不过这也是一个最不好掌握的标签,因为在它的页面中没有任何即时的对相关内容的介绍。点击维护标签后首先出现的就是系统状态(图6),还可检查其他的系统信息和手工更改配置。
图6:系统状态
在图6所示的系统状态页面中,大家可看到有“”Reboot和“Shutdown”按钮排列在下部,在你运行AAH的机器离控制计算机很远的时候这个功能很管用。报告标签(图7)看上去非常简单,只有四个类别:呼叫记录、比较记录、月流量和日负荷,在这些报告中有些内容显示不全,但系统又不让你来调整数据的宽度范围。
图7:Reports屏幕
比较呼叫(Compare Calls)功能仅仅只是让你看看连续四天的呼叫的数;月流量也仅是一个有呼叫统计,而日负荷也一次只允许你一天;在呼叫报告中有一个很方便的功能就是允许你导出记录为一个PDF或CSV文件。
面板标签(图8)是一个由Flash建立的操作面板,它包含有不同的extensions、队列和中断,并可允许你来查看谁在使用这个系统,还可转移呼叫、挂断线路并可通过面板来建立电话会议。
图8:操作面板
写在最后
Asterisk@Home很具有实用性,并且应用范围广泛,它的成本很低,在一些配置很老旧的计算机上运行也很正常,对它进行配置更是容易得很。它主要的不足之处是在用户手册和Wiki中还缺少一些比较高级应用方面的资料,因此如果你想使用AAH的话,可能在某些方面还要多摸索一下。
AAH提供了各种不同的实用功能来提高它的商业应用能力,如同一个标准的PBX系统一样,你可以处理一个等待摘机的呼叫队列,也可转接它们。系统用户也可通过web来访问语音信箱,可进行参数的更改、管理和收听留下的信息。如果你不在计算机旁,并且你乐意的话,AAH甚至还可通过e_mail发送语音信箱中的信息给你,当然,还可以通过电话来访问语音信箱系统的。还有一个“数字话务员”呢,通过预先录制下来的信息可让你指导用户。
AAH简单的配置过程使它最适合于那些小型或中型规模的公司企业了,他们所需的只是它能够很好的工作,而不要过多地进行详细设置。如果你的需求是一些更复杂的系统,标准版本的Asterisk通过了专业的最优化设计,可能会更适合你。Asterisk@Home则是最适合于家庭和小型的企业使用,他们希望拥有全部功能和灵活性强的PBX系统,但价格要低廉、配置要简单并且是供应商管理(vendor-managed)的产品。