我在小型Freeswitch设置上设置了Skype Connect SIP配置文件。一切似乎都很好 - 我可以拨打电话和拨打电话。问题是 - 如果一段时间内没有活动,来电就会超时。也就是说,呼叫者听到一个长铃,然后呼叫在没有连接的情况下掉线。
如果我重启Freeswitch,问题就会消失。如果最近发生了拨出电话或其他来电,则不会发生此问题。
我在Freeswitch日志中看到频繁的消息如下:
2012-10-09 16:12:04.043891 [NOTICE] sofia_reg.c:415 Registering skype
2012-10-09 16:16:51.184120 [NOTICE] sofia_reg.c:415 Registering skype
2012-10-09 16:21:38.324166 [NOTICE] sofia_reg.c:415 Registering skype
在其中一次注册成功后立即拨打电话。
我不认为注册是超时和丢弃。在Freeswitch检测到它重新连接后,但在窗口关闭时,来电失败。
我已经更换了我的路由器,但没有发挥很大的作用。
外部Sip配置文件如下:
<include>
<gateway name="skype">
<param name="realm" value="sip.skype.com"/>
<param name="proxy" value="sip.skype.com"/>
<param name="from-domain" value="sip.skype.com"/>
<param name="username" value="XXXXXXXXXXXXX"/>
<param name="from-user" value="XXXXXXXXXXXXX"/>
<param name="password" value="XXXXXXXXXXXXX"/>
<param name="contact-params" value="XXXXXXXXXXXXX@sip.skype.com"/>
<param name="extension" value="XXXXXXXXXXXXX"/>
<param name="extension-in-contact" value="true"/>
<param name="retry-seconds" value="0"/>
<param name="caller-id-in-from" value="false"/>
<param name="ping" value="30"/>
</gateway>
</include>
用户名和密码已被XXXX替换,原因很明显。任何帮助将不胜感激。
答案 0 :(得分:2)
听起来你并没有告诉FS发送保持活跃的数据包。
对于Natted软电话,请在 sofia.conf 中尝试此操作:
&LT; param name =“nat-options-ping”value =“true”/&gt;
对于所有已注册的软电话,请尝试:
&LT; param name =“all-reg-options-ping”value =“true”/&gt;
答案 1 :(得分:0)
我认为将“expire-seconds”设置为某个低值是有意义的,这会强制FreeSWITCH更频繁地重新注册(默认值为3600)。另外,在REGISTER和ACK消息中查看“expire”参数来回发送是有意义的。