freeswitch自学笔记之一了解freeswitch
前言
freeswitch是个软电话,学习之前,先把它装起来,运行起来,看下它到底能干啥,还挺有意思的,可以互打电话,家里人装个手机客户端Zoiper,在配置几个个性的号码,注册上freeswitch,就可以互打电话了。学习开源软件通用的方法就是了解它的配置文件,掌握了配置文件怎么配置,我们也就掌握了freeswitch的运用。
了解配置结构
1.进入freeswitchconf目录
cd /usr/local/freeswitch/conf
cat freeswitch.xml主配置文件
2主配置文件是 freeswitch.xml,以下是标签的相关作用解析
2.1. <X-PRE-PROCESS cmd="include" data="vars.xml"/> 这个标签是全局变量xml,全局变量的引用采用的双$$符号
2.2. <section name="configuration" description="Various Configuration">
<X-PRE-PROCESS cmd="include" data="autoload_configs/*.xml"/>
</section> 这个标签是freeswitch启动时自动给加载的xml,具体作用可以去查看相关xml,其中用的比较多的是 event_socket.conf.xml 这个xml是客户端的socket配置
2.3. <section name="dialplan" description="Regex/XML Dialplan">
<X-PRE-PROCESS cmd="include" data="dialplan/*.xml"/>
</section> 这个是拨号计划配置文件,简单的来说是拨号路由,就是你打某个电话,让它走那条线路
2.4 <section name="chatplan" description="Regex/XML Chatplan">
<X-PRE-PROCESS cmd="include" data="chatplan/*.xml"/>
</section> 聊天计划,暂时还不晓得咋个用
2.5<section name="directory" description="User Directory">
<X-PRE-PROCESS cmd="include" data="directory/*.xml"/>
</section> 这个标签是配置拨打用户的目录
了解内部属性配置
/usr/local/freeswitch/conf/sip_profiles/internal.xml 这个是内部属性的一个配置,你们的参数都有解析
总结
freeswitch博大精深,需参考其它大牛和官方文档来慢慢了解