Thursday, September 21, 2006

四种linux网络电话的回顾(翻译) - purewall

Tags: , , ,

四种linux网络电话的回顾(翻译) - purewall
作者:Paul Virijevich
为了节省在下部组织的花费和通讯方面的开支,许多公司正在朝使用VoIP(网络电话)方向发展,但是仅仅通过遗弃现有的电话系统并以VoIP为替代,不能解决所有问题。VoIP系统需要IP电话或模拟电话适配器支持现有电话的正常工作。如果设备上的过多花费让你无法尝试使用VoIP,那么电话软件则可以为办公提供一种使用VoIP的方案,正如最近通过测试Kiax, Linphone, Twinkle, and CounterPath's X-Lite所发现的一样。 电话软件在电脑中运行并提供了普通电话所能提供所有的特性和功能。在内部局域网络中,我使用Asterisk服务器和多种linux工作站测试了这四种基于linux的软件。Kiax, Linphone, and Twinkle是开源的,X-Lite虽然没有开源,但却可以免费下载。
这四种电话软件中有三种支持Session Initiation Protocol(SIP),这是一种信号协议,它确立了VoIP的连接,现在它正由Internet Engineering Task Force(IETF)进行研发。因为得到了IETF的支持,SIP正很快的成为VoIP的标准协议。Kiax是个例外。它使用的是 Digium 的Inter Asterisk Exchange (IAX) 协议。IAX相比于SIP的主要优点是它对防火墙的透明性。IAX电话软件在防火墙环境中使用,不需要额外的代理服务器,也不需要改变防火墙的设置。
除了信号协议,VoIP端点需要指明多媒体数字信号编解码器软件,它的作用是把模拟声音讯息转换成在网络上传播的数据包,并在接收端做反向的操作。信号编解码器的选择取决于可用的带宽。能够提供最高声音质量的信号编解码器是G.711u,它是一种传统电话服务(POTS)供应商使用的标准信号编解码器G.711u提供了良好的声音质量,但却要求很高的带宽。由于我们是在速度为100Mbps局域网中进行的测试--换句话说,在一个非常快的网络中--对所有的电话软件使用G.711u信号编解码器,所以声音质量不再是一个具有显著差别的问题。在这样的环境下,他们都得到了几乎相同的声音质量。
下面让我们看看如何单独的设置这些电话软件。
Kiax
Kiax的突出特点是它的简单界面。接打电话都很简便。Kiax连接到一个电话注册器,这个注册器列出了所有打出和接收到的电话。比较好的地方是它具有一种根据打入,打出或失败的情况对注册器中的电话排序的功能。除此之外,Kiax的界面没有别的可说的了;简单有时是件好事
Kiax主要的缺点是它缺乏对SIP的支持。如果在Kiax(或者另外的IAX客户端)和SIP客户端之间有一台Asterisk服务器,那么它能正常工作。如果没有的话,那就别提了。Kiax只能通过Asterisk服务器和SIP客户端通信
Kiax可用的包,支持包括Debian, Red Hat和SUSE系统,以及带Kiax二进制的普通归档文件。我选择的是归档文件,安装顺利完成。

Linphone
Linphone拥有四年多的发展历史,使它成为同类中的祖先。Linphone仅通过源码的方式发布;没有可用的二进制包。Linphone需要libosip2包,这种包在Linphone的下载目录中可以找到。一个提供对iLBC信号编解码器支持的可选包也包含在下载目录中。
在满足你VoIP需要的同时,Linphone还内嵌了简单的即时通讯程序。这样就不必为基本的通信任务而单开两个程序。默认的界面是简洁的,但同时赋予了用户一些权力,可以通过点击主窗口中的“更多显示”复选框来获得这些权力。
Linphone的最大能力体现在对信号编解码器突出的支持上。它不仅支持对Speex的多种“位率”,甚至支持非常差的质量,极其有限的带宽除外,DoD 1015信号编解码器。虽然支持所有来自电话的信号编解码器,奇怪的是它对iLBC的支持却需要一个补丁。
Linphone不是没有共享的问题,这可以从我升级到最新版本而不是重新安装的过程看出来。1.1版本要求Speex。因为我已经安装了Speex,所以这应该不会有问题。当然,它需要的是最新版本的Speex。没问题,我也安装了最新的Speex。但是等会,Linphone不会在 speexenc程序没有在/usr/bin的情况下安装。唯一的问题在于Speex安装位置是在/usr/local/bin目录下。这不是难于解决的问题,但是它不应该是用户应该关心的问题。
在升级以后的另一个问题是Linphone不再对我的Asterisk服务器有效了。通过移除Asterisk的SIP配置文件中对密码的要求可以蒙混过关。也许在你信任所有用户的局域网中是可以的,但是如果你准备连到外部网络,这很可能不是一个好主意。
除了存在升级的问题,Linphone作为想要长期使用的产品,是很坚固好用的。

Twinkle
Twinkle在这一组中最具野心的一位。Twinkle现在仅作为源代码可用。它也要求GNU Common C++ and GNU ccRTP,而且在它下载的主页里可以两者都得到。一旦这些需求被满足,Twinkle便可以顺利地安装了。
Twinkle是拥有众多特点以及最具有专业化感觉的一款开源电话软件。它支持双线的界面。如果在你通话的过程中,有另一个电话打入,你可以选择将第一个电话挂起,转而接听第二个电话。Twinkle的用于创建帐户的用户配置部分是四款中最简单和最优秀的。
Twinkle有一些用于简化用户使用的添加服务。如果你不想通话,“请不要打搅”功能可以产生一个“480暂时不可用”的SIP反馈给任何想要打电话给你的人。如果无论谁打来电话,你都愿意接通,自动应答功能可以在没有指示的情况下接通任何来电。我最喜欢Twinkle的是通话重定向功能。有了它,你把来电转到另一个用户那里。重定向可以设置为对所有电话,或是针对忙线时打来的电话,抑或是对那些在一定时间里没有应答的电话。
Twinkle有什么不尽如人意的地方呢?恩,尽管准备在以后的发行版中添加,它现在缺少了地址簿和通话历史。Twinkle确实是一款让你眼前一亮的电话软件。

CounterPath X-Lite
最后,但不是最弱的一个是X-Lite,在这几种中唯一拥有版权的电话软件。尽管它不是开源的,但是它却可以免费用于个人和商用。不象这篇文章中提到的其它电话软件,X-Lite对Windows 和 Mac OS X都是可用的。它的Linux版本是以归档文件的形式提供的,它包含了X-Lite的二进制文件。只要把它下载下来,解压缩,即可运行。
X-Lite的声音调节指导会在第一次使用的时候运行。这是其它电话软件应该采纳的特点。这可以允许你确保X-Lite与你的声卡和麦克风配合良好。它甚至可以标刻你的麦克风来调整电脑周围的外部噪音水平。在任何时候这些设置都能够通过右击X-

Lite客户端被调节。
X-Lite最强的地方是它的界面的可用性。不用进入任何菜单就可以调节扬声器的音量,麦克风的音量,选择使用哪个信号编解码器。X-Lite的另一个优点是它具有三线的外观,比Twinkle多一线。就从功能来看,X-Lite已经具备了你能想到的所有电话软件应有的功能。
恩,基本上。它的界面虽然简洁,它的菜单选项却不是这样。X-Lite设置数量相当多。例如,在主界面能够触发或者关闭信号编解码器的情况下,为什么还要有一个菜单选项来关闭信号编解码器呢?另一个负面的特点是一些其它电话软件提供的功能,比如自动应答和拒绝打搅项,被锁定了。我只是在尝试启动它们而没有成功后才发现到这一点。对于那些想要使用的功能,必须去买X-Lite的继承者,CounterPath's eyeBeam 视频和电话软件才行。只提供声音的版本需要$30,而且现在还没有

Linux版本的eyeBeam。

谁将取得胜利?
四款电话软件中的每一款都要好和坏的方面。Kiax 比较平均和简洁,但是只在Asterisk环境下工作。Linphone 稳定而成熟,但也许由于认证的问题而不能够智能地解析。Twinkle 提供了很多,但它还是个新近加入参与这项游戏的玩家。X-Lite 在多平台下工作,但是它的免费版本有一些缺陷,而付费的版本现在还不能应用于Linux.
抛开它们的自身问题,有一件事是确定的:这些免费的电话软件中的每一款能够帮助你评估,在没有价格高昂的额外设备的情况下,VoIP是合适于你的公司。

---摘自www.linux.com



0 Comments:

Post a Comment

<< Home