拨打电话时听不到远程人员

时间:2013-07-28 12:45:43

标签: freeswitch

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

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

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

2 个答案:

答案 0 :(得分:0)

最好的办法是运行数据包嗅探器(tcpdumpwireshark)并查看设置通话时的情况。

可能是:

  1. 编解码器协商问题
  2. 防火墙设置问题
  3. NAT遍历问题

答案 1 :(得分:0)

好的,把它整理好了。

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

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

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