非常有趣的是,我可以从头开始实际制作mVoIP服务。我终于可以通过SIP协议使用OpenSIPs源进行呼叫。我使用外部STUN服务器帮助我找到NAT防火墙后面的用户私有IP地址。
然而,当智能手机在3G或4G网络上时,免费的外部STUN服务器无法找到用户的IP地址来拨打电话。作为程序员,我不会放弃制作mVoIP服务。但是,我现在需要你的帮助。
有没有好办法解决这个问题?谢谢。
答案 0 :(得分:0)
我实际上可以使用外部STUN服务器找到IP地址,但无法在3G / 4G网络上连接媒体会话。所以,我决定使用RTP代理进行SIP呼叫。
OpenSIPs提供RTP代理模块,它有助于在没有NAT问题的情况下进行呼叫。
答案 1 :(得分:0)
这里可能存在两个问题:
- 你无法在所有类型的NAT背后找到正确的外部地址。这仅取决于NAT类型
- 某些移动运营商阻止了STUN。您可以添加一些修改过的stun或简单加密作为解决方法