freeswitch 接收音频延迟 20-30 秒

freeswitch 接收音频延迟 20-30 秒

我设法使用 FreeSwitch 对基本的电话通话进行了非常简单的配置,当我呼叫 A -> B(并且 B 接听)时,A 可以立即听到 B,但B听不到A的声音,等了20-30秒后,B终于能听到A的声音那么,是否遗漏了什么,以便当接听电话时,B 无需等待很长时间就能听到 A 的声音?

点击此处查看更详细的通话流程图

我在两部手机上都使用了 Zoiper,并使用这些配置

拨号方案:

    <context name="dialAndalabs">
        <extension name="666">
            <condition field="destination_number" expression="^666$">
                <action application="set_audio_level" data="read 4" />
                <action application="set_audio_level" data="write 2" />
                <action application="ring_ready"/>
                <action application="set" data="ringback=%(2000, 4000, 440.0, 480.0)"/>
                <action application="sleep" data="1000"/>
                <action application="bridge" data="user/hp-andalabs"/> 
            </condition>
        </extension>
        <extension name="667">
            <condition field="destination_number" expression="^667$">
                <action application="set_audio_level" data="read 4" />
                <action application="set_audio_level" data="write 2" />
                <action application="ring_ready"/>
                <action application="set" data="ringback=%(2000, 4000, 440.0, 480.0)"/>
                <action application="sleep" data="1000"/>
                <action application="bridge" data="user/wira"/> 
            </condition>
        </extension>
        <extension name="777">
            <condition field="destination_number" expression="^777$">
                <!--<action application="bridge" data="user/777"/>-->
                <action application="answer"/>
                <action application="sleep" data="10000"/>
                <action application="bridge" data="loopback/app=voicemail:default ${domain_name} ${dialed_extension}"/>
            </condition>
        </extension>
    </context>

SIP 简介:

    <profile name="exampleTestAndalabs">
        <settings>
            <!--<param name="alias" value="sip:$${local_ip_v4}:5062"/>-->
            <param name="shutdown-on-fail" value="true"/>
            <param name="user-agent-string" value="FreeSWITCH v1.6 Andalabs 2016"/>
            <param name="debug" value="0"/>
            <param name="sip-trace" value="yes"/>
            <param name="context" value="dialAndalabs"/>
            <param name="use-rtp-timer" value="true"/>
            <param name="sip-port" value="5062"/>
            <param name="dialplan" value="XML"/>
            <param name="inbound-codec-prefs" value="$${global_codec_prefs}"/>
            <param name="outbound-codec-prefs" value="$${global_codec_prefs}"/>
            <!--<param name="rtp-ip" value="192.168.7.157"/>-->
            <param name="sip-ip" value="192.168.7.157"/>
            <param name="log-auth-failures" value="true"/>
        </settings>
    </profile>

目录 :

    <domain name="$${domain}">
      <user id="wira">
        <params>
          <param name="password" value="$${default_password}"/>
          <param name="dial-string" value="${sofia_contact(${dialed_user}@${dialed_domain})}"/>
        </params>
      </user>

      <user id="hp-andalabs">
        <params>
          <param name="password" value="$${default_password}"/>
          <param name="dial-string" value="${sofia_contact(${dialed_user}@${dialed_domain})}"/>
        </params>
      </user>
    </domain>

答案1

电话和 FreeSWITCH 服务器之间的网络拓扑是什么?也许有一个防火墙在执行 NAT 或 SIP 智能。此外,如果您运行数据包捕获,它将有助于确定延迟发生的位置。

相关内容