我有一个基于freeswitch的PBX,一直运行良好。我使用Skype连接作为SIP提供商,使用它可以毫无困难地拨打和接听电话。此外,内部本地本地呼叫也没有任何困难。
我刚刚将我的sip trunk提供商更改为voip-unlimited(位于英国)并相应地更新了我的sip配置文件。我可以接听新服务提供商的电话,但是当我打电话时,另一方可以听到我的声音,但我听不到他们的声音。当我拨出时,我没有收到铃声(远程派对的电话响了,他接听了电话,他听到了我,但我听不到他的声音。)
我有端口5060和5080对UDP和TCP流量开放,路由器也支持PnP。我不确定这是否是防火墙问题,但以前Skype连接肯定没有遇到任何问题。
答案 0 :(得分:0)
最好的办法是运行数据包嗅探器(tcpdump
或wireshark
)并查看设置通话时的情况。
可能是:
答案 1 :(得分:0)
好的,把它整理好了。
我将PBX设置回使用Skype Connect。我运行wireshark,可以看到通过TCP建立的连接以及使用UDP流入和流出PBX的RTP数据包。
然后我切换到新的SIP中继提供商。我再次运行wireshark,可以看到通过TCP建立连接,但这次传入的RTP数据包不存在。
我检查了路由器的防火墙,一切似乎都没问题。日志文件等中没有任何东西我仍然怀疑路由器。在谷歌搜索我的路由器型号(Netgear WNR2200)时,我遇到了禁用SIP ALG(应用级网关)的设置。我做了这个(禁用)它,问题解决了。从外观上看,路由器的SIP ALG功能正在干扰和破坏SIP。它应该解决一些NAT问题,但在这种情况下,它的使用是不可取的。