本文档描述freeswitch的动态配置SIP账户,以及动态修改拨号方案的问题。
一、 环境配置
服务器 centos 6.9 (64bit)
Java jdk1.8
Freeswitch 1.6.15~64bit ( 64bit)
Freeswitch路径 /usr/local/freeswitch(下述步骤全部以全路径为主)
二、 配置步骤
1、 修改freeswitch配置信息
修改文件配置文件xml_curl.conf.xml
若为默认配置,最好清空哦:
echo ""> /usr/local/freeswitch/conf/autoload_configs/xml_curl.conf.xml
修改文件
vim/usr/local/freeswitch/conf/autoload_configs/xml_curl.conf.xml
修改内容为:
其中
gateway-url 为javaWeb的接口地址
bindings="directory" 表示该接口返回注册信息
bindings="dialplan" 表示该接口返回拨号方案信息
2、 动态配置SIP信息
修改好配置文件后,freeswitch获取验证sip注册信息时,将调用接口:directory来进行获取注册信息
创建sip表:
CREATE TABLE sip (
idint(11) NOT NULL AUTO_INCREMENT,
user varchar(11) DEFAULT NULL COMMENT '用户名',
pwdvarchar(11) DEFAULT NULL COMMENT '密码',
creat_at datetime DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULTCHARSET=utf8;
创建注册接口/directory,如下