【问题标题】:Cannot hear remote person when make outbound call拨出电话时听不到对方的声音
【发布时间】:2013-07-28 12:45:43
【问题描述】:

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

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

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

【问题讨论】:

    标签: freeswitch


    【解决方案1】:

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

    可能是:

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

    【讨论】:

    • 感谢您的建议。我明天看看。我有可用的 Skype SIP 将其与 :-) 进行比较。我想知道新的 SIP 提供商是否试图进入一个未被 uPnP 或其他东西正确打开的端口?可能是我的路由器日志文件中的内容。我也会检查的。我会回来告诉你我过得怎么样!
    【解决方案2】:

    好的,整理好了。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      相关资源
      最近更新 更多