
我们所讲的是最新版的FreeSWITCH的功能,最新版还没有发布,如果你想实验,需要用Git master版本。注意,Git mater不是一个版本,你要天天更新那才叫Git master。为了避免各种编译问题,最好使用Debian 8。
如果你不实验也没关系,只看我们的讲解也能学到东西。等FreeSWITCH 1.6发布后你可能就是专家了,呵呵。
今天我们讲testing配置。
FreeSWITCH默认的配置是vanilla,在FreeSWITCH源代码目录的conf/vanilla目录下。最近,FreeSWITCH新增了testing配置,比vanilla简单,且有一些经典的反应最新的视频功能,所以我们先从这里讲起。
如果你想测试testing配置的功能,可以这样做:
1)我们假设你是默认的安装,FreeSWITCH安装在 /usr/local/freeswitch 目录下。
cd /usr/local/freeswitch
mv conf conf.old
cp -R FreeSWITCH源代码目录/conf/testing conf
这种方法用testing配置文件替换原来默认的配置文件,按原来的方法启动FreeSWITCH即可。
2)第二种方法
mkdir my_test
cd my_test
cp -R FreeSWITCH源代码目录/conf/testing conf
mkdir log
mkdir db
/usr/local/freeswitch/bin/freeswitch -log log -db db -conf conf
这种方法使用新的log, db, 和 conf,在《FreeSWITCH权威指南》上都有说明。
总之,不管哪种方法,我们现在有了testing环境。即使你没有testing环境,没有编译新的FreeSWITCH,也可以看。因为我会把涉及到的配置代码都贴出来。
如果有代码,你可以对比一下跟默认的vanilla配置有什么不同。没有的放在,继续往下看。
testing中,autoload_configs目录下的配置文件少了。默认加载的模块也少了。
我们先从dialplan目录开始看。dialplan也简单了。default.xml中只有一行:
<X-PRE-PROCESS cmd="include" data="default/*.xml"/>
public.xml 中也只有一行:
<X-PRE-PROCESS cmd="include" data="public/*.xml"/>
上面的配置只是装入public目录中所有的XML文件。我们继续看,dialplan/public目录下也只有一个文件:
内容如下:
<extension name="public_extensions">
<condition field="destination_number" expression="^(10[01][0-9])$">
<action application="transfer" data="$1 XML default"/>
</condition>
</extension>
就是说,所有到达public dialplan的呼叫,如果被叫号码是1000~1019的话,就转到default Dialplan进行处理。
好吧,我们看 dialplan/default目录。该目录下现在有0000_ ~ 0023_ 开头的一系列XML。
大体结构我们清楚了,今天就到这里,下次我们接着说。
本文分享自 FreeSWITCH中文社区 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!