1. 程式人生 > >freeswitch 使用外部directory 動態載入配置資訊

freeswitch 使用外部directory 動態載入配置資訊

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