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

时间:2013-12-12 08:01:39

标签: ios iphone nat pjsip

我正在尝试使用pjsua lib在iphone的2个无线网络之间拨打电话。 我正在从我的iPhone拨打到运行csipsimple的android。 一切都很好,而两个设备都在同一个网络上。但是当设备在不同的网络上时,我无法拨打电话。我想我在nat遍历方面遇到了问题。所以我试图使用pjsua中的内置方法找到nat类型 - “pjsua_detect_nat_type”和回调方法“on_nat_detect”但我一直得到 - “检测NAT时出错:无效的STUN服务器或服务器未配置”。比我尝试用“stun_srv”设置stun服务器,但它仍然无法正常工作。请有人帮帮我吗?我在最近几天坚持这个问题,对这个图书馆来说相当新,所以任何帮助都将受到赞赏...... 提前谢谢

2 个答案:

答案 0 :(得分:0)

请通过这个演示肯定会帮助你。

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

答案 1 :(得分:0)

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

关于psip NAT检测机制,请注意,正如documentation所述,您应该有权访问STUN服务器。你的网络中有STUN服务器吗?如果是这样,你有SRV分辨率,以便让pjsip得到它的地址吗?