freeswitch 使用外部directory 动态加载配置信息

来源:互联网 发布:python数据挖掘招聘 编辑:程序博客网 时间:2024/06/10 22:47
freeswitch 例子中提供了静态文件的directory 
实际应用中都是从数据库加载的 ,配置方法如下 
1.首先要开启 mod_xml_curl 模块 
引用
<load module="mod_xml_curl"/>


2.配置 xml_curl.conf文件 
配置了一个 dialplan网关和一个directory 网关 
引用
   <binding name="dialplan"> 
      <param name="gateway-url" value="http://example1.com:80/fsapi" bindings="dialplan"/> 
    </binding> 
    <binding name="directory"> 
      <param name="gateway-url" value="http://example1:80/fsapi" bindings="directory"/> 
    </binding>


3.开发网关端接口 
fs会发送请求url到网关 
引用
gateway-url:8080/fsapi?param=value&param2=value2


网关会给出一个相应 格式为: 
Java代码  收藏代码
  1. <document type="freeswitch/xml">  
  2.   <section name="directory">  
  3.     <domain name="domain1.awesomevoipdomain.faketld">  
  4.       <params>  
  5.         <param name="dial-string" value="{presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}"/>  
  6.       </params>  
  7.       <groups>  
  8.         <group name="default">  
  9.          <users>  
  10.           <user id="1004">  
  11.             <params>  
  12.               <param name="password" value="some_password"/>  
  13.             </params>  
  14.           </user>  
  15.          </users>  
  16.         </group>  
  17.       </groups>  
  18.     </domain>  
  19.   </section>  
  20. </document>  


了解更多:http://wiki.freeswitch.org/wiki/Mod_xml_curl#Section:_directory
0 0
原创粉丝点击