freeswitch 使用外部directory 代替磁盘xml文件
admin
2023-05-22 11:02:55
0


大家都知道,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

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



lao_wang的电话显示1234来电了

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







相关内容

热门资讯

日本2026年度防务白皮书,用... 日本政府于今日在防卫省官网上披露了其2026年度的国防白皮书。其中,日本方面提出一套极具争议的新叙事...
仅花2000美元,AI一口气攻... ► 文 观察者网心智观察所 纵观数学史,每一个里程碑式的突破,往往缺不了一个又一个天才数十年来的孤...
联想Googlebook 15... 【太平洋科技快讯】据 IT 之家报道,科技媒体 digitalcitizen 近日发布了一组联想 G...
蚌埠:一座老工业城市的“智变”... 盛夏时节,淮河两岸热潮奔涌。 走进蚌埠中国传感谷,安徽华鑫微纳的8英寸MEMS晶圆全自动生产线上,一...
24小时内,特朗普3个谎言被拆... 当地时间8月1日,美国总统特朗普突然在社交媒体上宣布,称包括伊朗在内的中东国家都向美国发出请求,希望...
韦布望远镜看穿戴森球假象 戴森球一直都被列为地外文明技术特征的典型标志,而据ScienceTimes网站最新消息,美国宾夕法尼...
全国青少年AI大赛落幕,科技教... 首届全国青少年人工智能大赛决赛在沪落幕。 文汇报记者 袁婧 摄 今天(8月3日)首届全国青少年人工智...
换电模式如何解决充电设施不足问... 当前新能源汽车保有量持续攀升,补能便利性成为影响用户购买决策的关键因素。在许多城市核心区及高速公路服...
AI演员30天涨粉40万,报价... 文 | 车芯AIBot 你刷到过这张脸吗? 大眼睛,鹅蛋脸,笑起来嘴角的弧度刚刚好。她做三明治、买...
SK海力士与闪迪将在FMS 2... IT之家 8 月 4 日消息,SK 海力士宣布联合闪迪(Sandisk),将在美国加州举办的闪存峰会...