freeswitch分机掉线的检测和常用参数说明
FreeSWITCH中,这些参数需要理解和配合使用:
分机配置中加入注册超时时间,当注册超过此时长,自动重新注册。特别是网络环境不理想的情况下,注册超时的时间过长,容易造成分机注册状态掉线,而FreeSWITCH未能及时检测到状态,此时拨号会提示未注册。
sip-force-expires 强制修改分机的注册过期时间
NDLB-expires-in-register-response 把注册过期时间(sip-force-expires)响应给终端
sip-expires-max-deviation 防止同时注册同时过期,过期时间会加上一个随机值 rand(deviation,2*deviation),默认是0
sip-expires-late-margin 记录到数据库的过期时间会额外加上这个时间,默认60秒
通过 ping判断分机是否掉线,FreeSWITCH主动给客户端发送 options信令以确认分机在线状态。
unregister-on-options-fail ping失败自动离线
sip-user-ping-max ping失败次数大于这个值,就设置为Unreachable,默认3
sip-user-ping-min ping成功次数大于这个值,就设置为Reachable,默认1
nat-options-ping 根据nat类型来确定是否需要执行ping
all-reg-options-ping 所有注册的分机都执行ping
registration-thread-frequency 检测注册过期的频率默认30,就是30秒检测一次
ping-mean-interval ping的间隔,就是多久ping一次,通过随机计算 val/2+rand(0-val)
ping-thread-frequency ping的检测频率默认1,就是1秒一次