asterisk - Asterisk 不断混淆公共和私有 IP,因此当软电话位于 NAT 之后时,呼叫没有音频
问题描述
我正在尝试使用星号和定制的移动应用程序建立一个 voip 系统,以便在用户之间拨打电话。该系统在同一网络上设置时可以完美运行,但由于软电话位于 NAT 之后,一旦部署在在线服务器上,音频不会通过,但所有 SIP 数据包都能正确接收,软电话会响铃,但通话打开时,在两个端点上都听不到音频。我到处寻找如何设置星号以与 NAT 后面的端点一起工作,但网上的所有内容都在谈论旧版本的星号上的 sip。但是我使用的是使用 Pjsip.conf 的最新版本的 Asterisk,我尝试了不同的端点设置,但 RTP 仍然混淆了 IP,并尝试将 RTP 数据包路由到私有 IP 而不是公共 IP。我试过 rewrite_contact、direct_media、
有没有人这样做过?你有任何我可以查看最新版本 Asterisk 的文档吗?
解决方案
以前肯定有很多人这样做过。
官方网站上有关于此的文档
https://wiki.asterisk.org/wiki/display/AST/Configuring+res_pjsip+to+work+through+NAT
推荐阅读
- reactjs - 当反应应用程序驻留在具有结构的路径上时如何使用react-router-dom:domain.com/a-path/page.php?page=param
- python - 测试 Flask 遇到 python 问题:来自 . 导入数据库
- telegram - Telegram:通过 ID 联系用户
- log4j - log4j2 自定义过滤器插件在 websphere 上不起作用。出现错误:RollingFile 包含无效的元素或属性“UALevelMatchFilter
- css - 将 Adobe After Effects 动画与 CSS 关键帧动画同步
- c# - 如何发布到 BufferBlock 并从 ActionBlock 中获取结果?
- python - 如何提取csv文件中的重复数据
- sql-server - 调用 sql 脚本的 Shell 脚本 - 将 isql 指令转换为 sqlcmd 指令
- flask-socketio - 烧瓶重定向不起作用 - 至少我会
- scala - How spark shuffle partitions and partition by tag along with each other