自从搞通了网络电话,一直想在手机上用。你想,到哪里都能打几乎免费的国内和国际长途该有多好!但是一直没有找到实际可用、可靠的软件,只能偶尔玩玩而已,因为一直有以下的问题没有解决:
1)对低带宽Codec的支持。绝大多数是用711u,手机的3g网的速度不够,通话的质量毫无保障。
2)待机耗电太大。一是绝大多数的软件作者不知道怎么给手机写程序,滥用循环,使得手机无法入睡或常常被唤醒。二是隔一段时间就要跟服务器联系,否则过一段时间电话就打不进来了。这种通信很耗电,而且会唤醒手机,使得耗电更加剧。这样一来,几个小时电池就耗光了。
3)软件都写得太差。动不动就死掉,而且常常是在最需要它通话的时候。有些软件只能用大喇叭,不能用内置耳机,所以每次还要插耳机,太麻烦。
SipDroid和pbxes.org搭配,使用TCP而不是UDP,终于解决了上述所有问题,用手机打网络电话终于切实可行。下面简述一下设置方法。
1)需要一个Android的手机或平板,比如Droid X,Galaxy Tab等。上网方式可以是3g或WiFi,最好是3g,无处不在又省电(长待机)。
2)到pbxes.org上去注册一个免费账号。加一个trunk,接到你的VOIP供应商比如sip.voipdiscount.com。加一个Extension,比如username-200。如果家里有ATA,可以再加一个,比如username-201。其它的设置自己去琢磨。
3)将ATA注册到pbxes.org,用户名用上面的extension名。如果没有ATA,用一个软电话在电脑上试。试通了再到手机上去试,因为大家一般都对PBX不熟悉,直接用手机试会更头大。
4)手机上安装SipDroid,line1接到上面的extension名。核实是使用tcp而不是udp,否则耗电会大大增加。Audio Codec只选GSM,Speex等低带宽的。
如果屏幕左上角的小圆点由红变成绿色,就成了。拨号00862161416222,应当能听到希捷(Seagate)上海办事处的小姐的自动答录。美妙动听吧?
如果声音质量不是太好的话,在上面的trunk的设置里选用Audio Bypass。如果数字键不工作,就再把DTMF选成INFO或INBAND。
【后注】发现用SipDroid和CSipSimple时对方听到的声音发抖,现在改用Bria(Counterpath),一切都好。