星号 + NAT.要么被叫,要么被叫

  • 本文关键字:NAT 星号 asterisk nat
  • 更新时间 :
  • 英文 :


我的星号设置如下:- 我有 2 部 GXP 2000 手机连接到我的路由器- 我的小型Linux服务器(带星号)也连接到路由器

我有一个来自我的 ISP 提供商的动态 IP,但我注册了 DynDNS

当我开始的时候,我可以打电话给人们并与他们交谈。如果有人给我打电话,电话就会响,我能听到他们说话。他们听不到我的声音。我发现这是因为直接媒体/可以重新邀请设置。所以我把它设置为:

可以邀请=否直接媒体=否

现在,人们可以打电话给我,我可以接听。但是,由于这种变化,我可以打电话给人们,但是一旦他们接听,我就听不到他们的声音,我只听到静电。当我删除我添加的两行时,一切都恢复了原样。

可能是什么问题?5060端口转发到我的服务器,以及1000 - 2000 udp。

问候数字

首先,您可能应该阅读Asterisk附带的sip.conf.sample文件。 具体来说,请阅读 NAT 支持部分。 canreinvite 和 directmedia(顺便说一下,它们是相同的设置)尝试绕过 Asterisk,直接在呼叫中涉及的 UA 之间设置 RTP 流。 因此,虽然该设置受 NAT 影响,但它不一定控制与 NAT 相关的通道驱动程序行为 - 因此您仍然遇到问题也就不足为奇了。

如果不知道有问题的 UA 是否正在发送 rport,就很难确定您的设置应该是什么。 话虽如此,根据您的问题描述,您可能希望将 [常规] 部分中的"nat"参数设置为:

nat = force_rport,comedia
; or, depending your version
nat = yes

请注意,您可以逐个对等方设置 nat,但出于安全原因,不建议这样做。

此外,您可能还需要探索外部*设置,例如外部主机。

好的,为处于相同情况的其他人提供一些信息:- 检查您的编解码器,确保在Asterisk CLI(命令行界面)中没有错误。我有错误,但它奏效了,所以我不在乎。这是一个错误- 升级到星号 1.8- 设置直接媒体 = 否- 它的 upd 范围为 10000 到 20000(我错过了一个 0)。

这一切都解决了这个问题。

相关内容

  • 没有找到相关文章

最新更新