用Obi100提高VOIP电话的可靠性
文章来源: 思芦2011-08-07 13:24:23

我用spa1001ATA盒子打免费的网络电话差不多两年了,一直很顺利。前日spa1001突然出现杂音,电话几乎听不清。这是我在中国花了100元人民币买的。看来山寨版中国造迟早要出问题。这个盒子好歹坚持了近两年,已经够本了。不过电话出了问题得赶紧想办法。听说Obi100口碑不错。就赶紧在网上买了一个。这盒子有两种,Obi110Obi100的区别是前者可以连接一个普通电话。我家的普通电话早就取消了,于是就买了Obi100Amazon上只要44美元。

接到快递送货后,我先尝试了Obi100的基本功能,连接Googlevoice打免费电话。这个步骤很容易,按照Obihai.com上的指示,5分钟电话接通,打进打出都没问题。比起以前装spa1001时,折腾了两三天时间才最后搞定,Obi100是太easy了。Obi100的原理说穿了并不复杂。它利用GoogleVoice可以把电话转接到GoogleChat的功能,在盒子里模仿GoogleChatGoogleVoice上注册,让GoogleVoice 把来电转接到Obi100上。所以它不需要DID号来转接,不像其他ATA盒子必须先注册到能够提供DID的第三方VOIP供应商,通过第三方来接收GoogleVoice的来电。好处是省略了中间的转接,电话的接通更快了。Obi100盒子相当于一个小型PC,能够完成GoogleVoice的客户端的webcall功能,所以打出的电话也不需要sipsorcery来完成webcallback的功能。总之这个公司的这个主意相当smart,把很多服务器功能在盒子里实现,通过买盒子赚钱。Obihai网站只是提供web的配置服务。

基本电话接通以后,开始琢磨盒子的高级功能。Obi100spa1001一样提供两个可以同时打进打出的serviceprovider的注册。区别是Obi100的两个serviceproviders还可以配置为Googlevoice账户。其中之一作为默认的首选打出。而用另一个打出电话时,需要先拨**1或者**2Obi100的先进之处是提供VoipGateway的功能。用户可以再配置四个不需注册的voipservice providers。这四个SP只能作为打出之用(可以根据电话目的地选择不同话费),是一个非常方便的功能。

我用spa1001时,把line1注册到sipsocery sipsocery通过sipgate连到googlevoice打美国免费电话。为了增加可靠性,Googlevoice还连接到ipcomms再转接到sipsorcery。这样的配置有一个缺点,就是sipsorcery仍然是单通点。如果sipsorcery出问题,电话就会打不通(时有发生)。另外,我把spa1001Line 2 注册到Rynga.com,专打中国等国际电话。

现在换到Obi100,我仍然想使用sipsorcery,主要是sipsorcery可以提供CNAM服务,能把callerID号转换为人名。同时想为Googlevoice打入电话提供第二条路由。打出也希望有两条线。同时还要方便地使用RyngaNonoh等便宜的VOIP服务打中国电话。

试了几次,我发现一个Obi100就完全可以满足我的上述要求。 我现在的配置是SP1line1)用Googlevoice作为主要呼出,SP2Line2)注册到sipsorcery,这样呼入呼出都是双线。Googlechat这一线是从Google直连Obi100,不通过sipsorcery,可靠性大大提高。用sipsorcery呼出时要先拨**2。我还在Obi100上配置了RyngaNonoh两个VOIP providers打中国,用Rynga时,先拨**3;用Nonoh时,先拨**4;我的配置方法是:在obitalk网站,配置设备时,进入Obiexpert configuration:选择 PhysicalInterfacesPhone,在Phone Port下,在DigitMap中,增加)|**3(Mvg3)|**4(Mvg4)|,增加后DigitMap变成 
|**1(Msp1)|**2(Msp2)|**3(Mvg3)|**4(Mvg4)|**8(Mli)|**9(Mpp)|
然后在
OutboundCallRoute增加}{(<**3:>(Mvg3)):vg3},{(<**4:>(Mvg4)):vg4},增加后OutboundCallRoute变成
{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**3:>(Mvg3)):vg3},{(<**4:>(Mvg4)):vg4},{(<**8:>(Mli)):li},{(<**9:>(Mpp)):pp},{(Mpli):pli}

提交后再到VoiceService:GatewayTrunkGrps, VoiceGateway 3 作如下配置
Name : Rynga
AccessNumber : SP2(sip.rynga.com)
DigitMap : (Mste)
AuthUserID : your_rynga_user_id
AuthPassword : your_rynga_password

VoiceGateway 4作如下配置
Name : Nonoh
AccessNumber : SP2(sip.nonoh.net)
DigitMap : (Mste)
AuthUserID : your_nonoh_user_id
AuthPassword : your_nonoh_password

最后,到User Defined DigitMap ,增加下列DigitMap
Label : ste
DigitMap :(1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|<1aaa>xxxxxxx|011xx.|(Mipd)|[^*]@@.'@'@@.)

现在我用一个Obi100盒子就可以实现两个通道打入,四个通道打出。最多可以设置6个通道打出(**1,**2,**3,**4,**6,**7)。

选择不同通道打出,需要先拨**2,**3,**4,比较麻烦。可以用Obi100speeddial来减少拨号。比如用Rynga打中国时,可以设置**3011861012345678为快拨号2,这样每次只要拨2#就可以接通这个号码。