首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >FreeSWITCH新功能之testing配置

FreeSWITCH新功能之testing配置

作者头像
杜金房
发布2020-12-21 14:23:17
发布2020-12-21 14:23:17
1.2K0
举报

我们所讲的是最新版的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。

大体结构我们清楚了,今天就到这里,下次我们接着说。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-07-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeSWITCH中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档