介绍
配置sofia profile ,这个配置修改后不能实时生效的,需要重启FreeSWITCH,或者通过执行命令相关命令才可以生效。
- 添加删除sofia profile 需要重启fs,或者执行reload mod_sofia,才生效。
- 添加了网关需要执行命令 sofia profile [profilename] rescan
- 删除了网关需要执行命令sofia profile [profilename] killgw [gatewayname]
- 修改了网关配置需要先执行删除命令sofia profile [profilename] killgw [gatewayname],然后执行 sofia profile [profilename] rescan。
- 取消网关注册 sofia profile [profilename] unregister [gatewayname]
- 重新注册网关 sofia profile [profilename] register [gatewayname]
通过往redis 通道 config@domain 发送通知,也可以执行命令
{ |
配置
cti_sip_profile@domain [哈希表]
- key sofia profile 名字
- value sofia profole 配置内容
{ |
这个参数太多了,上面也只列出了部分,就不一一列出,只调几个重要的介绍
- domains 设置别名和是否解析分机中配置的网关, cti没使用这些特性,直接不配置这个
- gateway 配置这个sofia 关联的网关,多个网关用逗好隔开
- settings sofia profile的配置
- sip-ip 本机SIP IP
- rtp-ip 本机RTP IP
- ext-sip-ip 如果通过路由器映射外网可以访问,配置路由器的公网IP
- ext-rtp-ip 如果通过路由器映射外网可以访问,配置路由器的公网IP
- sip-port Sip端口
- inbound-codec-prefs 呼入的声音编码 $${global_codec_prefs} 就是使用vars.xml里面global_codec_prefs 这个的配置
- outbound-codec-prefs 呼出的的声音编码
- context 呼入时dialplan的context.
- outbound-use-uuid-as-callid 呼出时,使用通道的UUID做SIP的callid。
- inbound-use-callid-as-uuid 呼入时,使用sip的callid做通道的UUID。为了防止通道UUID不是唯一的,可以设置为false。
- auth-calls 呼入需要认证
- disable-register 禁止注册
- log-auth-failures 认证失败信息记录到日志
- auth-calls-acl-only 只有通过ACL认证的,才可以呼入,分机不能呼入。
建议参考ccadmin程序使用的配置
ccsadmin external的配置 auth-calls:false,disable-register:true,auth-calls-acl-only:false
ccsadmin internal的配置 auth-calls:true,disable-register:false,auth-calls-acl-only:false