Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
非常有趣的是,我实际上可以从头开始制作 mVoIP 服务。我终于可以通过 SIP 协议使用 OpenSIPs 源拨打电话。我使用外部 STUN 服务器帮助我在 NAT 防火墙后面找到用户的私有 IP 地址。
但是,当智能手机处于 3G 或 4G 网络时,免费的外部 STUN 服务器无法找到用户的 IP 地址来拨打电话。作为一名程序员,我不会放弃做 mVoIP 服务。但是,此时我需要你们的帮助。
有没有解决这个问题的好方法?谢谢你。
这里可能有两个问题:
- 在所有类型的 NAT 后面都找不到正确的外部地址。这仅取决于 NAT 类型
- 一些移动运营商阻止 STUN。您可以添加一些修改后的 stun 或简单的加密作为解决方法
我实际上可以使用外部 STUN 服务器找到 IP 地址,但是它无法连接 3G/4G 网络上的媒体会话。因此,我决定使用 RTP 代理进行 SIP 呼叫。
OpenSIPs 提供 RTP 代理模块,它有助于在没有 NAT 问题的情况下拨打电话。