在ios上使用pjsip在两个不同的无线网络之间进行呼叫



我正试图使用pjsua-lib在iphone的两个无线网络之间进行通话。我正在用我的iphone打电话给一个运行csimple的android。当两台设备都在同一个网络上时,一切都很好。但当设备在不同的网络上时,我不能打电话。我想我在nat遍历方面遇到了问题。所以我试图使用pjsua中的内置方法-"pjsua_detect_nat_type"和回调方法"on_nat_detect"来查找nat类型,但我一直得到-"检测nat时出错:无效的STUN服务器或未配置的服务器"。我试着用"stun_srv"设置stun服务器,但它仍然不起作用。有人能帮我吗?在过去的几天里,我一直在处理这些问题,而且我是这个图书馆的新手,所以任何帮助都将不胜感激。。。提前感谢

请看一下这个演示肯定会对你有所帮助。

https://code.google.com/p/idoubs/

关于最初的问题,你是对的,你应该有一些翻译机制来干扰你的场景。

关于psip NAT检测机制,请注意,正如文档所述,您应该可以访问STUN服务器。你的网络中有STUN服务器吗?如果是这样,您是否有SRV解析来允许pjsip获取其地址?

最新更新