我正在尝试使用pjsua lib在我的iphone上进行两个无线网络之间的通话。我正从我的iphone呼叫一个运行csipsimple的安卓系统。当两台设备都在同一个网络上时,一切都运行得很好。但当设备在不同的网络上时,我无法拨打电话。我想我在nat遍历时遇到了问题。因此,我尝试使用pjsua中的内置方法- "pjsua_detect_nat_type“和回调方法"on_nat_detect”来查找nat类型,但我总是得到-“错误检测NAT:无效的STUN服务器或未配置的服务器”。然后我试着用"stun_srv“设置stun服务器,但它仍然不起作用。有人能帮我这个忙吗?在过去的几天里,我被困在这些问题上,而且我是这个库的新手,所以如果有任何帮助,我将不胜感激。提前感谢
发布于 2013-12-12 16:03:03
请通过此演示肯定会对您有所帮助。
发布于 2013-12-16 20:34:29
关于你最初的问题,你是对的,你应该有一些应该干扰你的场景的转换机制。
关于psip NAT检测机制,请注意,正如documentation所述,您应该能够访问STUN服务器。您的网络中是否有STUN服务器?如果有,你是否有SRV分辨率,以便让pjsip获得它的地址?
https://stackoverflow.com/questions/20538025
复制相似问题