首页>>>技术>>>VoIP

callfreee VoIP电话适配器深度评测

2008/06/04

  近两年只要有人提及VoIP这个词,不管是业内人士还是普通的用户都避之不及,原因有很多总结起来就两条:一是VoIP产品需要用户“网间切换”,二是全世界很多国家都还没有开放运营VoIP服务。上次看到一篇标题为 “美国ArtJoy发布基于纯P2P技术的无服务器网络电话方案” 的报道,如果VoIP系统能够不需要服务器运营,那么不但可以规避运营政策,而且用户也不用再担心由于运营商“人间蒸发”而让VoIP电话机成废品的问题了。编者借助原厂送评的两台callfreee 电话适配器F200,通过深度的评测解开callfreee产品的技术原理之谜。



电话适配器F200



编辑评价:

不需要服务器的VoIP,不改变电话号码,无需学习使用,真正实现家电化的网络电话
送测商家:
ArtJoy International LTD
送测联系:
021-63410099-8008
产品附件:
电源适配器、电话线、网线、说明书、快速配置

  callfreee这款电话适配器F200只发布一款银色产品,体积为150*100*30mm。产品设计可以挂在墙壁上,也可以平放在桌子上。

一、安装设备

  编者的家中使用的是ADSL,为了测试连接调制解调器模式,我把callfreee设备直接和调制解调器相连接。由于长年让XP自动记录ADSL密码,编者已经将ADSL密码忘记。正担心的时候,发现随机说明书中提及了callfreee产品有拨号透传功能(就是捕获PPPoE密码)。打开电脑拨号软件,拨一次号,设备就记住了PPPoE的用户名和密码,以后就不需要再拨号,把callfreee设备当路由器使用就可以了。



  感受:安装和配置非常简单,如果不记得PPPoE密码只需要启动PC里面的拨号软件拨一次号就完成了。

  小编同事把另外一台设备接在路由器后面,这也是家庭里边使用比较多的情况。这种配置方式需要激活路由器的UPnP,由于同事家路由器的UPnP功能默认是激活状态,所以没有花太多功夫,但是如果是默认是关闭状态,则对普通用户来说需要花不少时间才能激活。



  接线比较简单,但是接完以后线比较凌乱,如果真的要使用的话一定要想办法把设备放到桌子底下。

  感受:安装简单,配置对于专业用户来说很简单,但是对于普通用户登录路由器配置页面和开启UPnP功能需要花一点时间。

二、使用实测

  设备上面有一个Logo灯,分为两种颜色,蓝色是“call”,橙黄色是“freee”。摘机以后蓝色的“call”亮起蓝灯。我尝试打一个普通电话号码,“call”灯一直显示蓝色,如果这个时候拔掉Line线,则电话会断开。



  拨打同事家的电话号码,同事摘机后双方就听到“嘟嘟”两声然后听到有一段《致爱丽丝》的音乐,这时蓝黄灯交替闪烁,应该就是文章中描述的传输IP定位信息阶段,它是通过何种机制传输的目前还不得而知,有机会向模电方面的专家请教。



  6-7秒钟之后橙黄色的“freee”灯长亮起来提示用户进入VoIP阶段,这时就可以和对方进行网络通话。通话效果很好,语音很清晰 ,音量比普通电话大,背景噪音比普通电话小,但是能感觉到一点时延。编者试着在通话过程中把电话Line线拔掉,通话不断,看来PSTN连接确实已经断开。



  我挂掉电话尝试再拨打几次,发现以后拨打几次的电话都没有通过PSTN传IP定位信息的过程,也就是说我花了一分钟的钱可以和我朋友无限煲电话粥了。最后拨打了离我家1000公里外厂家提供的测试电话,为了省钱我没有直拨而是加拨了17909但这并不影响建立VoIP的连接,接通后感觉语音质量依然清晰,延迟小和之前的市内电话没有任何区别。

  感受:对方一摘机callfreee设备能智能的感知到我的朋友是否有callfreee设备,用起来看来callfreee不像VoIP的电话适配器,而更像一个电话省钱器。VoIP电话拨通后,感觉声音清晰,延迟很小,与普通电话无异。智能定位信息记录,能进一步节省话费。

三、带宽压力测试

  测试方法:用BT软件模拟带宽暂用,在不同的带宽条件下对比Skype软件的语音质量。

  在测试之前小编了解到一些宽带网络的知识。一般中小型公司内部网络由于多人共享1~2Mb的带宽,而宣称100Mb的有线通实际是很多人共享的,很难确定个人能够分配到多少,因此以上两种带宽抖动比较大的网络都不适合做比较。中国电信提供的ADSL宽带带宽比较稳定且大部分家庭客户使用这种带宽所以最适合做比较。由于VoIP业务一般占用带宽不会太高所以我选择512Kb ADSL宽带来进行比较测试,但是有一点需要注意到是512Kb的ADSL下行速率是512K,而往往上行只有256Kb,由于VoIP使用上下行对称信道,所以该用户只能算有256Kb,也就是说如果用P2P下载文件,上行带宽只有32KB。

  测试网络图:



  图中左半边和右半边各连接一条512Kb下行,256Kb上行带宽的ADSL网络,且两条ADSL在同一个办公室内以减少外网延时和抖动。以左边为例进一步说明,把callfreee设备 A和装有Skype软件的PC A通过路由器相连接(测试环境中使用nistnet软件),路由器和调制解调器相连。

  下面我们用BT软件不断的缩小带宽,来对比callfreee和Skype两个产品的不同。

  (1)可用带宽256Kb

  首先PC A不运行任何软件,对比callfreee A与callfreee B通话以及PC A和PC B Skype通话效果,结果是callfreee和Skype没有明显区别。callfreee通话时延略微大于Skype,Skype的语音比较低沉,callfreee语音较清脆,可能两个产品使用的语音编码和混音技术不同。

  (2)可用带宽128Kb

  然后PC A中运行BT下载,上行和下行限制都设置在16KB(128Kb)对比callfreee A与callfreee B通话以及PC A和PC B Skype通话效果. 这种情况下语音质量已经产生差别了,callfreee声音质量良好,语音延迟明显增大但是还不操过1秒, 而Skype已经有些断续了, 偶尔会出现破碎音. 不过Skype的延时要比callfreee稍小一些, 这应该是callfreee在延时和语音质量之间做的取舍



(3)带宽:64Kb

  最后PC A中运行BT下载,上行和下行限制都设置在24KB(192Kb)对比callfreee A与callfreee B通话以及PC A和PC B Skype通话效果. 在这种情况下, 语音质量和256kb带宽时相比都有下降, 延时也都加大, 特别是Skype的通话中出现了噪音和部分语句丢失的情况, 感觉很难受. callfreee的通话偶尔也有停顿的情况, 但声音质量还是可以接收的, 通话可以基本顺畅的进行下去. 另外必须提到的是, 由于BT下载的侵蚀, skype软件频繁断线, 通话连接也较难建立,而callfreee之间电话建立没有受到任何影响。

  感受:128Kb以上网络带宽环境下, callfreee和Skype通话质量良好, 两者没有明显区别, 差别只是音色上的; 但在带宽逐渐降低的情况下, callfreee的连接可靠性音质和连续性要优于Skype,但Skype的通话延时要小于callfreee,通话连续性和延时的取舍就由用户自己决定了。不过在带宽小于64Kb的时候,Skype已经不能够再进行正常的语音通话。



四、丢包忍受测试

  测试方法:用丢包软件主动随机丢包来,在不同丢包率条件下对比Skype软件的语音质量,主要考察语音质量和时延两个项目。

  测试网络拓扑图和上一节基本相同,只是在在路由器和callfreee/Skype之间加一个安装Nist Net网络模拟软件,通过设置Nist Net软件,可以随意设定网络丢包率。下面我们设置不同的丢包率来测试。

  (1)丢包率:10%



  将丢包率设置为10%后, 对比callfreee A与callfreee B通话以及PC A和PC B Skype通话效果. 实测显示, 10%的丢包率对callfreee和Skype来说都是“小儿科”,和设置丢包率之前相比, 语音质量和时延都没有受到影响.

  (2)丢包率:30%



  现在将丢包率设置为30%, Nistnet软件中明显看到drops的包增多了. 这时再听Skype的语音质量, 时延增加了, 但还不那么明显, 可是, 声音却是一卡一卡的, 并且”cicici”的噪音频繁出现, 最让人不解的是, 测试中通话异常中断, 之后就再难发起连接了. callfreee这边倒是较好的经受住了考验, 时延有所增大, 但语音质量和未设丢包率时相比听不出有何变化, 不过偶尔还是会出现一点停顿.

  虽然callfreee原厂宣称能够支持50%的丢包率,但是我想实际情况当中很少会遇到这种情况所以就不再测试了。

  感受:实际使用中, 除了带宽, 可能对网络影响较大的就是丢包了. 从上面的测试结果来看, 两种VOIP软件对带宽的抢占更为敏感. 而在30%的丢包率这种糟糕网络状况下, callfreee无疑比Skype表现的好很多.

五、VoiceBT群测试

  由于文章中提及VoiceBT群能够保持IP地址的稳定,所以我希望通过改变IP地址来验证是否IP地址改变后第二次电话依然能够不通过PSTN传IP定位信息就可以建立网络连接。

  测试步骤:

  (1)把我手头两台设备分别接在两个ADSL线的“猫”下面。

  (2)按照厂商的要求先让我手头的两台设备和其他设备进行过通话。

  (3)然后我的两台设备之间通话,这是“call”灯和“freee”灯交替闪烁,6-7秒后进入VoIP状态。

  (4)然后其中一台设备重新PPPoE拨号一次来改变其IP地址。再和另外一台机器通话。结果没有PSTN传输过程,对方摘机后就直接进入VoIP状态。

  (5)两台设备同时进行PPPoE拨号来改变其IP地址,结果和上一个步骤相同。

  结论: 由于不能抓包分析数据包所以只能通过简单的实验来进行判断,从实验结果来IP地址的动态改变后第二次电话可以不通过PSTN传IP定位信息就可以建立网络连接.

六、有无服务器测试

  以上验证都基于无服务的假设基础上进行的,为了验证是否如文中所说没有真的没有服务器的支持,哪怕是Login服务器,编者搭建了一个复杂网络测试环境。

  测试方法:把网络测试系统和外部网络隔离来验证无外网服务器;用两台路由器把两个子系统隔离来防止内网广播获得IP地址;如果还能够通信则确实如文中所说通过PSTN信道来传送IP定位信息。



  实验结果:callfreee 设备1和callfreee设备2确实能够建立VoIP连接。

  结论:callfreee产品技术确实可以不依赖外网服务器来提供VoIP服务。callfreee无需服务器的特点让编者感觉很好,以前编者购买过很便宜的VoIP电话机,使用一段时间后设备突然提前退休,打客服电话了解到运营公司已经倒闭。但是还遗留了一个问题:电话线上怎样交换IP定位信息,编者目前还是云里雾里,深层的技术等编者后续了解后再和读者交代。这次编者使用callfreee设备感觉像使用家里的电器,想什么时候使用就什么时候使用。和朋友间的通话就像使用专线通话,不用担心通话信息还有经过什么运营商。套用流行语“很好,很保密”。

七、协议破解

  测试方法:利用协议分析器来分析该产品是使用何种协议;如果分析失败则人工抓包分析。

  (1)使用协议分析器分析

  我们在局域网中放入两台callfreee设备,同时接入一台PC运行ethereal软件进行抓包来分析协议。

  通过分析协议可发现,双方在通信建立过程中基本以UDP方式通信。双方整个通话过程中的交换的数据,每次通话都不一样,不同设备之间的通话也都不一样。而且其内容非常凌乱,找不到任何现有VoIP协议的痕迹,也没有任何规律可循,显然数据是经过加密的,且不同设备加密方式不同,这一点和Skype很像。



  设备空闲状态下的报文如下图所示。可以看到在空闲状态下,仍然有UDP数据在发送,同时有UPnP协议和DHCP协议的数据在收发,这些协议数据都是明文的。



  分析结果:除了可以看到有UPnP协议,DHCP发现协议等网络协议外没有发现任何已知的VoIP协议且协议被加密。加密技术和Skype类似,每一次通话使用的端口都不相同。

八、暴力拆解

  VoIP适配器产品方案虽然有很多种,但是基本相差不大,编者很好奇callfreee产品会不会有什么不同的地方。

  设备由几个螺丝固定,上下两个外壳由8个卡口卡住,卡后连接非常紧密,在没有特殊器件的情况下不用暴力无法打开。拆开后,就可以看到下图的PCB板子,上面密密麻麻的排满的器件,大体上和通用VoIP适配器方案差不多,但是有些地方不同。



  为了对得起本文标题中“深度”两字,编者不得不耐心在Google中通过型号查找Datasheet来确认主要芯片的性能,并整理成下表:



  结论:明显比普通VoIP适配器要复杂,从芯片来看性能应该比较强。最有意思的是PCB板子上面有很多价格高昂的保护器件,估计是为了应付FCC和CE而加上的。看来该产品的成本不低。有做硬件朋友可以再帮助大家详细估算一下成本。

  九、总结

  callfreee方案真正实现了无服务器的家电式的VoIP,完全不同往常的VoIP方案,不用担心IP电话机服务提供商的服务质量下降或是停止服务。但是初期必须要买一对才能够使用是推广最大的障碍,当然如果能够有很多厂商或是直接有大的厂商参与就是另一会事情了。如果西门子,或是松下,GE这类国际公司来主推,广告语“凡是某某公司的电话机之间对打就不要钱”,然后中小企业也推出不同的产品,这样市场就能迅速做大,不然只能Skype初期那样依靠口口相传慢慢长大。编者在此祝愿callfreee公司能将此产品推广壮大,让更多的人使用callfreee设备,大家好才是真的好。

IT世界网络频道



相关链接:
基于TMS320C6201的G.723.1多通道语音编解码的实现 2008-06-03
混合型VoIP系统更实用 2008-06-03
统一通信的新技术困扰 2008-06-03
揭秘融合大势下诸多不和谐 2008-06-03
SaaS VoIP呼叫中心有哪些优势? 2008-05-29

分类信息:     技术_多媒体通信终端_文摘