Freeswitch 在 32 秒后掉线

Freeswitch 在 32 秒后掉线

因此,我在 Raspberry PI 3 上安装了 Freeswitch,但它在 32 秒后掉线。我在 google 上广泛搜索过,这似乎是一个常见问题,但遇到此问题的所有人都有复杂的设置,包括外部网关、VPN、NAT、多个子网等。就我而言,我使用的是几乎原始的配置,我做的唯一更改是从配置中删除 IPv6 配置文件。我甚至没有更改默认密码。我在具有 /24 子网和所有内部电话的家庭网络上使用所有内容。起初我以为是网络丢包,但这只发生在某些手机上。这两部手机是我的 PC 上的 Android 版 Zoiper 和旧版 Zoiper。我在同一台 PC 上安装了较新版本的 Zoiper,没有任何问题。我发现的所有内容都与 NAT、STUN、VPN、防火墙等有关。我没有这些,PC 和 PI 上的防火墙都被禁用了。流量不会通过我的路由器。一个无法正常工作的实例使用 UDP,另一个使用 TCP。所有正常工作的实例都是 TCP。这是开箱即用的烂货。有什么想法吗?

答案1

所以我解决了这个问题。我捕获了正常和不正常通话的数据包。看来 Freeswitch 实际上要求客户端在与我的公共 IP 相似但不相同的 IP 地址上做出响应。正常工作的客户端似乎忽略了这一点,只是在本地做出响应。一些客户端会按照指示操​​作并将 ACK 发送到指定的 IP。Freeswitch 会继续要求 ACK 并最终挂断。我不确定 Freeswitch 为什么这样做,但这似乎是全新安装的默认行为。为了解决这个问题,我更改了以下设置,不得不完全重启 Freeswitch。reloadxml 不起作用。

文件为:

/etc/freeswitch/sip_profiles/internal.xml

设置如下(默认设置被注释掉):

<!-- param name="ext-rtp-ip" value="$${external_rtp_ip}"/ -->
<param name="ext-rtp-ip" value="$${local_ip_v4}"/>
<!-- param name="ext-sip-ip" value="$${external_rtp_ip}"/ -->
<param name="ext-sip-ip" value="$${local_ip_v4}"/>

答案2

编辑 /etc/freeswitch/sip_profiles/internal.xml。更改

  <!-- <param name="timer-T1X64" value="32000" /> -->

<param name="timer-T1X64" value="320000" />

相关内容