Tcp Freeswitch-多个电话进入会议室。

Tcp Freeswitch-多个电话进入会议室。,tcp,freeswitch,conference,Tcp,Freeswitch,Conference,我们有120多个客户端使用PJSIP通过蜂窝网络呼叫Freeswitch服务器中的同一会议室。Freeswitch接受客户端的第一个邀请,然后将auth质询发回。由于第二个INVITE数据包大小大于1300,PJSIP在TCP中使用代理身份验证发送第二个INVITE。对于60%以上的呼叫,Freeswitch服务器正在关闭TCP连接。wireshark跟踪的转储看起来像: 来自客户:邀请 来自服务器:100次尝试 来自服务器:需要407代理身份验证 来自客户端:ACK PJSIP确认UDP上的

我们有120多个客户端使用PJSIP通过蜂窝网络呼叫Freeswitch服务器中的同一会议室。Freeswitch接受客户端的第一个邀请,然后将auth质询发回。由于第二个INVITE数据包大小大于1300,PJSIP在TCP中使用代理身份验证发送第二个INVITE。对于60%以上的呼叫,Freeswitch服务器正在关闭TCP连接。wireshark跟踪的转储看起来像:

  • 来自客户:邀请
  • 来自服务器:100次尝试
  • 来自服务器:需要407代理身份验证
  • 来自客户端:ACK PJSIP确认UDP上的第一个邀请
  • 来自客户端:SYN
  • 来自FS:SYN,ACK
  • 来自客户端:ACK
  • 财政司司长:财政司司长
  • 来自客户端:ACK
  • 来自客户端:[重新组装的PDU的TCP段]
  • 来自客户端:INVITE-使用代理身份验证
  • 来自FS:RST,ACK
  • 来自FS:RST
呼叫失败-Freeswitch未收到第二个邀请,因为连接已关闭。无法找出服务器关闭连接的原因。它看起来几乎是随机的。 当电话开始打进来时,有些客户会打进来,有些则不会。这不仅仅是前50个左右。在调用过程中,服务器cpu将达到60%左右。通话时间约为4分钟

Freeswitch日志不显示TCP故障。 我设定了以下条件:

在\FreeSwitch\conf\sip\u profiles\internal.xml中

<param name="debug" value="9"/>
<param name="sip-trace" value="on/>


Lou,我认为这个问题属于serverfault.com,而不是stackoverflow

我建议您尝试使用不同的SIP客户端(如Zoiper)连接到FreeSWITCH服务器,并测试它如何在仅TCP模式下工作

<param name="log-level" value="9"/>
<param name="tracelevel" value="DEBUG"/>