0

FreeSWITCH 版本:1.10.3

我希望有人能帮助我。

在来自我们的 sip 提供商的入站呼叫中,我们会间歇性地向提供商发送一个空 RTP 数据包。经过一番调查,当 FreeSWITCH 从另一个 FreeSWITCH 实例接收 RTCP 时,就会发生这种情况。

<SIP Provider> <----> <FreeSWITCH 1> <----> <FreeSWITCH 2>

FreeSWITCH 1 接收来自外部呼叫者的呼入呼叫,并在 FreeSWITCH 2 前充当 B2BUA。一旦呼叫被 FreeSWITCH 2 应答,RTP 流就会建立并双向工作。

FreeSWITCH 2 将所有 RTP 数据包发送到 FreeSWITCH 1,但 FreeSWITCH 1 正在向 SIP 提供商发送一个带有空负载的 RTP 数据包,在这个空 RTP 数据包的两侧都有设置了 MARKER 位的 RTP。

在 FreeSWITCH 2 上调整以下 RTCP 计时器会影响 FreeSWITCH 1 上问题的频率。

<!-- enable rtcp on every channel also can be done per leg basis 
     with rtcp_audio_interval_msec variable set to passthru to pass 
     it across a call -->
<param name="rtcp-audio-interval-msec" value="5000"/>
<param name="rtcp-video-interval-msec" value="5000"/>

老实说,我很难弄清楚为什么会发生这种情况,并且只针对来电,我不确定这是错误还是设置不正确。

如果有人能够帮助或指出我正确的方向,那将是惊人的?

4

0 回答 0