前段时间入手了一部Android手机,也是无聊于是开始捣鼓网络电话。我在加拿大,也不打算申请GV,FreePhoneLine(FPL)提供了免费的本地区号DID,价格也不贵,于是注册了一个。然后在Android手机上安装了CSipSimple,添加了FPL帐号。
问题1:通过家里的Wifi可以正常拨出电话,可是却不能接入电话,不知道是不是家里router没有设置NAT,以及打开UPD端口的问题?
问题2:Fitwxc曾经提到过一般sip注册都是用udp,sipsorcery则采用tcp注册,保持语音流一对一,不让语音流经过它的,对通话质量毫无影响。我设想将FPL注册到sipsorcery,然后手机上的CSipSimple再连接到sipsorcery,但我不明白这三者之间的数据关系。按照sipsorcery FAQ中的说法,SIP Sorcery does not directly provide any voice termination services,我的理解是它只是通过TCP保持客户端CSipSimple与FPL之间的联系(没有电话拨入拨出时可能不发生任何数据传送),是不是这样?
那么当有电话拨入拨出时,客户端CSipSimple与FPL则会跳过sipsorcery进行直接传送数据?
如果是这样,根据我对FPL的了解,当发起数据传送时,CSipSimple需要通过UDP注册到FPL,那sipsorcery除了保持连接外并没有其它功能?
问题3:对于FPL而言,不知道它的VOIP数据包是通过TCP还是UDP方式传递的?能不能通过http proxy?
第一次提问,问题有些乱。