我先后用过Italkbb和Lingo,对他们的话音质量和顾客服务,收费等都有过不尽如人意的经验。看到网上介绍可以用Google Voice自己设置VOIP,免费打美国国内,打中国和欧洲每月不到5美元,于是跃跃欲试。正好出差到中国,就在淘宝网上订购了两个型号是SPA1001的VOIP ATA盒子。每个只要人民币110元。15元的快递,两天内就寄到酒店。在Ebay卖的SPA1001也是大陆山寨版的,至少要30美元。
不通过计算机,用Google Voice直接电话拨号打美国国内要通过Sipsorcery来回拨。但是Sipsorcery不是很可靠,一个月内宕机一、两次是经常出现的。通信不仅要便宜,方便,更重要的是可靠性。电话只要十分钟电话不通,太太就会坐立不安。如果在我出差期间电话出了问题,就更是一级事故。所以我在设置上考虑用双保险。这就是为什么我要买两个ATA SPA1001盒子的缘故。ATA1用来连接主要通道。设置为从Google Voice 到Sipgate,再到Sipsorcery,再到ATA1的line 1。用做拨打和接收美国国内电话的主线。ATA1的line 2,直接连到nonoh.com打国际。ATA以 line 1为默认线,打国内直接拨号,使用line 1;打国际电话时先拨#号,就使用line 2。这样打国际长途就不经过Sipsorcery,不会因为Sipsorcery的共用IP地址产生超过每星期分钟限制的问题。ATA2是备用通道,设置从Google Voice 连接到 gizmo5,再到ATA2的line 1,再连接到备用电话机。ATA2的line 2,同样可以连接到nonoh打国际。如果打国际电话较多,每星期超过200分钟的话,可以用ATA2的line 2连接第二个VOIP Provider:比如12VOIP。10欧元三个月,每星期300分钟免费。这样每个星期共可打500分钟的中国长途,足够用了。
physical connection
logic connection
当Sipsorcery或者Sipgate出问题时,主要电话通道会断掉,但是备用通道仍然可用。打入的电话通过gizmo5/ATA2到备用电话振铃。打国际长途不会受影响。打出的短时间的美国国内电话可直拨备用电话通过gizmo5的免费三分钟打出。打长于3分钟的免费美国国内电话可以用计算机通过Google Voice连接gizmo5备用电话。如果图方便也可直拨#号用line 2。打国际电话不会受到Sipsorcery的影响。当然在Google Voice 这一点还是单线连接的。如果Google Voice出问题,就没有备用通道。好在Google是大公司,可靠性高一些。即使Google暂时断掉,还有手机作为最后选择。
在我试运行时间,Sipsorcery中断了两次。我的备用电话仍然畅通,打电话没有受到影响。证明这个设置还比较可靠。所以我放心地罢免了Lingo,全面依靠Google Voice。
这种设置还可以用同一Google Voice号码免费提供第二个电话线。正在接电话时,家里其他人还可以用备用电话接听其他打入的电话。当家里有人出差时,也可将备用电话带到提供免费上网的酒店中使用,比如在中国仍然可往美国打不受限制的免费电话。我在上海就用过,设置容易,使用简单。
用Google Voice也可像Italkbb一样为你的亲友提供中国打美国的服务。很简单,在你的Google Voice 帐户上存一些钱。把你的Google Voice账户的login名字和password给你的亲友。当你的国内亲友想给你打电话时,只要登入你的Google Voice账户,在网上连接你家里的电话和他们的国内电话,你的电话就会振铃。当你拿起电话,国内亲友的电话就会联通。1分钟只要美元2分钱。
我在无线路由器NAT的设置上,将ATA的IP地址和private port映射到一个public port上。然后就可以远程用家里的公共地址和public port登录到ATA上。这样我就可以在出差期间登录ATA调整设置。 为了安全,这时最好将你的ATA设置密码接入。
话音质量大多数情况不错。有两三天发现outgoing的话音质量很不好,断句,丟词屡屡发生。太太大为恼火,威胁我要回到原始电话时代。开始认为是Google voice 的问题。后来循因寻根,认定是上行带宽不够,话音包丢失。最后发现是无线路由器的加密级别不够,有人盗用网络导致上行带宽拥塞。将无线路由器的加密级别提升后,问题迎刃而解。一般一路话音使用24K的带宽。我的上行带宽是360k。即使同时接入两路VOIP语音,打会议电话,也不会感到话音质量问题。如果同时上网使用很多上行带宽的话,就要考虑用带QoS的路由器或者升级你的带宽。
刚开始设置时,发生过只有单路话音的状况。研究之后。发现这是由于NAT在SIP协议中用了公共IP地址。当STUN 服务器正确设置后,这个问题就正确解决了。如果还解决不了,原因是有些路由器会改变RTP的port。这时需要进入路由器的设置菜单,对RTP的public port和private port做映射设置,还不管用的话,就需要更换路由器了。
VOIP的一个设置是打电话时如何输入数字。 这决定于DTMF的设置。设置不对的话,数字键就不能正确输入。通过多次尝试。我发现对Gizmo5的设置是 DTMF Process INFO: no,DTMF Process AVT: no, DTMF Tx Method: InBand。 而对Sipgate的DTMF Tx Method的设置是Auto。