我设法使用 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 智能。此外,如果您运行数据包捕获,它将有助于确定延迟发生的位置。