Linphone注册失败,IO ERROR问题分析
IO ERROR的情况有很多种
-
注册的voip账号被占用会导致IO
-
服务器奔溃会出现
-
服务商端口不对会io
-
手机端口不对会io
我开始集成linphone后无发现任何问题,后来购置一批高端华为手机 华为P20 pro和华为mate 10保时捷后, 发现voip电话打不了,拨打无任何反应,断点查看注册失败 Registration failed,失败信息 io error。 联系voip的服务商家,提供支持更改端口号,也解决不了。 翻墙google了一下午,最终总结以上一系列原因
我的问题的是,手机本身端口问题,设置成linphone端口随机,可以解决:
//port值可以自己指定,-1代表随机
public void setSipPore(int port) {
LinphoneCore.Transports transportPorts = mLinphoneCore.getSignalingTransportPorts();//端口
transportPorts.udp = port;
transportPorts.tcp = port;
transportPorts.tls = -1;
mLinphoneCore.setSignalingTransportPorts(transportPorts);
}