1

我有一个运行良好的基于​​ freeswitch 的 PBX。我使用 Skype connect 作为 SIP 提供商,使用它拨打和接听电话没有任何困难。此外,内部本地本地呼叫也没有困难。

我刚刚将我的 sip 中继提供商更改为 voip-unlimited(位于英国)并相应地更新了我的 sip 配置文件。我可以在新的提供商处接听电话,但是当我拨打电话时,对方可以听到我的声音,但我听不到他们的声音。当我拨出时我没有听到铃声(对方的电话响了,他接听了电话,他听到了我的声音,但我听不到他的声音)。

我有端口 5060 和 5080 对 UDP 和 TCP 流量开放,路由器也支持 PnP。我不确定这是否是防火墙问题,但以前使用 Skype 连接肯定没有遇到任何问题。

4

2 回答 2

0

最好的办法是运行数据包嗅探器(tcpdumpwireshark)并查看呼叫建立时发生的情况。

有可能:

  1. 编解码器协商问题
  2. 防火墙设置问题
  3. NAT穿越问题
于 2013-07-28T14:51:47.633 回答
0

好的,整理好了。

我将 PBX 重新设置为使用 Skype Connect。我运行了 wireshark,可以看到通过 TCP 建立的连接以及使用 UDP 流入和流出 PBX 的 RTP 数据包。

然后我切换到新的 SIP 中继提供商。我再次运行了 wireshark,可以看到通过 TCP 建立的连接,但是这次传入的 RTP 数据包不存在。

我检查了路由器的防火墙,一切似乎都很好。日志文件等中没有任何内容。但是我仍然怀疑路由器。在搜索我的路由器型号(Netgear WNR2200)时,我遇到了一个禁用 SIP ALG(应用程序级网关)的设置。我这样做(禁用)它并解决了问题。从表面上看,路由器的 SIP ALG 功能正在干扰和破坏 SIP。它应该解决一些 NAT 问题,但在这种情况下,它的使用是不可取的。

于 2013-07-31T14:34:04.143 回答