首页 > 解决方案 > Asterisk 不断混淆公共和私有 IP,因此当软电话位于 NAT 之后时,呼叫没有音频

问题描述

我正在尝试使用星号和定制的移动应用程序建立一个 voip 系统,以便在用户之间拨打电话。该系统在同一网络上设置时可以完美运行,但由于软电话位于 NAT 之后,一旦部署在在线服务器上,音频不会通过,但所有 SIP 数据包都能正确接收,软电话会响铃,但通话打开时,在两个端点上都听不到音频。我到处寻找如何设置星号以与 NAT 后面的端点一起工作,但网上的所有内容都在谈论旧版本的星号上的 sip。但是我使用的是使用 Pjsip.conf 的最新版本的 Asterisk,我尝试了不同的端点设置,但 RTP 仍然混淆了 IP,并尝试将 RTP 数据包路由到私有 IP 而不是公共 IP。我试过 rewrite_contact、direct_media、

有没有人这样做过?你有任何我可以查看最新版本 Asterisk 的文档吗?

标签: asterisksipvoiprtpnat

解决方案


以前肯定有很多人这样做过。

官方网站上有关于此的文档

https://wiki.asterisk.org/wiki/display/AST/Configuring+res_pjsip+to+work+through+NAT


推荐阅读