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


网关会给出一个相应 格式为:
<document type="freeswitch/xml">
  <section name="directory">
    <domain name="domain1.awesomevoipdomain.faketld">
      <params>
        <param name="dial-string" value="{presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}"/>
      </params>
      <groups>
        <group name="default">
         <users>
          <user id="1004">
            <params>
              <param name="password" value="some_password"/>
            </params>
          </user>
         </users>
        </group>
      </groups>
    </domain>
  </section>
</document>


了解更多:http://wiki.freeswitch.org/wiki/Mod_xml_curl#Section:_directory

猜你喜欢

转载自xuliangyong.iteye.com/blog/1768516