千家信息网

freeswitch 使用外部directory 代替磁盘xml文件

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,大家都知道,FreeSWITCH默认是从磁盘中xml文件,决定系统中有哪些用户的。对于一个常规的信息系统,用户信息都是存储在数据库中。以下非常简单的演示了,FreeSWITCH中的用户如何使用数据库注
千家信息网最后更新 2026年11月01日freeswitch 使用外部directory 代替磁盘xml文件


大家都知道,FreeSWITCH默认是从磁盘中xml文件,决定系统中有哪些用户的。


对于一个常规的信息系统,用户信息都是存储在数据库中。


以下非常简单的演示了,FreeSWITCH中的用户如何使用数据库注册。



准备工作:

一套LAMP或LNMP环境

编译FreeSWITCH 的mod_xml_curl 模块



Apache + php7 + MySQL 5.7 中的php脚本

根据实际情况,修改相关参数

zhouss@zhouss/var/www/html$ cat chunli_test.php 0){    while($row=$result->fetch_row())    {          foreach($row as $key=>$val)        {              $password = $val;        }      }      $result->free(); }else{    echo"查无此人{$user}\n";    exit();}mysqli_close($link);?>  
zhouss@zhouss/var/www/html$



编译FreeSWITCH 相关模块

[root@CentOS ~]# iptables -F

[root@CentOS ~]# iptables -X



编译mod_xml_curl,默认不编译

[root@CentOS 01_install]# vim freeswitch-1.6.17/modules.conf 将#xml_int/mod_xml_curl改为xml_int/mod_xml_curl编译 ./configure && make && make mod_xml_curl-install具体你的configure怎么设置的,自己加上原先的参数。


使FreeSWITCH自动加载mod_xml_curl

[root@CentOS freeswitch]# vim ./autoload_configs/modules.conf.xml将    改为                


修改FreeSWITCH用户注册的方式,HTTP优先,如果请求失败了,再到本地磁盘找xml文件

[root@CentOS freeswitch]# vim autoload_configs/xml_curl.conf.xml                   


修改拨号计划,添加通话路由

[root@CentOS freeswitch]# vim dialplan/default.xml 




启动FreeSWITCH

一个SIP 使用 ('lao_wang','tiger'),注册

一个SIP 使用('1234','4321'), 注册


互相拨打电话,试试





调错技巧:

按F8,打开 debug级别日志。



拨打电话,打不通,如果出现以下情况,说明HTTP请求是失败的,检查php脚本的ip,user,password参数

2017-06-29 01:21:40.705900 [WARNING] mod_voicemail.c:3487 Can't find user [1000@172.16.66.88]



如果出现以下情况,说明HTTP请求被拒绝,tcpdump 查看发来的包结构。

2017-06-29 00:22:38.681206 [WARNING] mod_xml_curl.c:294 CURL returned error:[52] Server returned nothing (no headers, no data)


用户1234 拨打 lao_wang



lao_wang的电话显示1234来电了







用户 编译 参数 情况 电话 文件 磁盘 信息 数据 数据库 模块 系统 脚本 实际 常规 技巧 方式 日志 环境 用户注册 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 科技互联网产品 北京互联网科技有限公司 互联网 科技创新 合肥互联网科技公司 互联网高科技企业 互联网科技公司的市场部门 阿里巴巴算科技企业还是互联网 宝灵互联网科技有限公司 智腾互联网科技有限公司 语蝶互联网科技有限公司 互联网媒体平台算高科技产业 呼和浩特新华互联网科技学院 开一家科技互联网公司需要多少钱 本届互联网博览会上的黑科技 内蒙古九一互联网科技 中天科技中国工业互联网 广州百诚互联网科技有限公司官网 现代科技的标志之一的互联网 科技发展第三阶段互联网时代 有格互联网科技 互联网科技公司起名 涨乐互联网科技 新华互联网科技学院 互联网科技博客 全球顶尖互联网科技公司 互联网科技公司实习生 锡山区互联网智能科技产品供应 广州有谷有贝互联网科技有限公司 众联互联网络科技
0