Freeswitch安装需要用到yasm包,切记不可用nasm包,make会出错,之后按官方给出的安装顺序安装即可.
配置文件介绍:
freeswitch.xml 是core 文件 ,他的主要内容是将其他配置文件加入进来,相当于是配置文件的粘合剂.
freeswitch独有的标签<X-PRE-PROCESS cmd=”include” data:”vars.xml”>,作用是:将data数据加入到(include)当前文件中来.
<X-PRE-PROCESS>这个标签是一个预处理命令,freeswitch只对其进行简单的替换,而不进行分析,因此注释掉它是没有效果.
vars.xml文件是通过<X-PRE-PROCESS>标签进行设置了一些全局变量,在这里使用<X-PRE-PROCESS>此标签的,全部是已经定义好的全局变量.
autoload_configs目录 此目录下的文件会在系统启动是装入,一般来说都是模块级别的.
会议室
freeswitch会议配置,配置文件位置:
/usr/local/freeswitch/conf/autoload_configs/conference.conf.xml.mod_conference模块,wiki地址: https://freeswitch.org/confluence/display/FREESWITCH/mod_conference
会议室拨通之后播放录音的消除修改
/usr/local/freeswitch/conf/autoload_configs/conference.conf.xml文件 将<alone-sound> 标签注释掉
会议室背景音乐消除
<!--<param name="moh-sound"value="$${hold_music}"/>-->
调整噪音的能量
<paramname="comfort-noise" value="1"/>这里调整为1,true是产生 取值范围 0-10000|true
Ps:
会议因采样率被分为四个级别,default, wideband, ultrawideband,cdquality,采样率依次8000,16000,32000,48000.我将default的采样8000 CD(音质 ,修改的参数: <paranname ="rate" value="8000"/>
修改默认主叫号码
通过在呼叫字符串后添加参数即可修改 例:Originate user/1000 &echo XMLdefault ‘Seven Du’7777
加载MP3模块
https://freeswitch.org/confluence/display/FREESWITCH/mod_shout
图形化界面配置
Freeswitch有自带的模块支持此功能mod_xml_rpc,让此功能生效只需要在控制台输入load mod_xml_rpc即可,也可在conf/autoload_ configs/ rnodules.xml中取消以下注释:<loadmodule= "mod_xml_rpc"/>,默认账号为:freeswitch,密码:works,参数可在conf/autoload_ configs/xml_rpc.conf.xml中配置.
其他图形化工具有:FusionPBX(php开发),blue.box( php+mysql开发,支持多语言以及多租户)
Api命令wiki地址
https://freeswitch.org/confluence/display/FREESWITCH/mod_commands
APP命令wiki地址
https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools
freeswitch 查看当前注册用户命令
sofiastatus profile internal reg
服务器
192.168.206.142,加载了mod_shout模块支持mp3,加载了mod_tts_commandline,mod_flite支持TTS功能。
mod_curl
这个应用程序允许进行HTTP请求并接收响应。输出可以是纯文本(标题可选)或json对象。
https://freeswitch.org/confluence/display/FREESWITCH/mod_curl