FreeSWITCH1.6安装手册
亲测可用
1.下载源代码:
yum install -y git gcc-c++ wget alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel db-devel e2fsprogs-devel flite-devel g722_1-devel gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtiff-devel libtheora-devel libtool libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel opus-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python26-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel libuuid-devel which yasm zlib-devel
进入目录 cd /usr/local/src
克隆原代码
git clone -b v1.6 https://freeswitch.org/stash/scm/fs/freeswitch.git freeswitch
2.开始编译
安装yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make && make install
---------------------
yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release
安装opus
cd /usr/local/src/freeswitch
git clone https://freeswitch.org/stash/scm/sd/opus.git
cd opus
./autogen.sh
./configure
make
make install
#cp /usr/local/lib/pkgconfig/sndfile.pc /usr/lib64/pkgconfig
如果还报错,按照下面操作注释报错命令
vi src/mod/formats/mod_sndfile/Makefile
#install: error
#all: error
cd /usr/local/src/freeswitch
./bootstrap.sh
./configure
make && make install
1、cd /usr/local/src/freeswitch
2、make sounds-install
3、make moh-install
启动freeswitch
进入cd /usr/local/freeswitch/bin/目录,然后运行 ./freeswitch命令。
退出FreeSWITCH终端
shutdown
后台运行
freeswitch -nc
建立软连接
配置freeswitch在任何一个路径都可以运行
ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/
安装中文语音
fs默认不加载中文语音。需要在fs的src中首先编译中文模块。
1.编译:
a.在 configure 之前, 编辑 /freeswitch/modules.conf, 取消 "#say/mod_say_zh" 这行的注释 ->"say/mod_say_zh"
b.补救安装 `make mod_say_zh-install`
2.加载(不重启fs)
在fs控制台上加载该模块 `load mod _say_zh`
3.修改 `var.xml`中的配置
`
`
加入以下几行(也可以不加)
4.加入中文语音配置
cd conf/lang
cp -R en zh
mv zh/en.xml zh/zh.xml
vim zh/zh.xml
(替换路径`en/us/callie`和 `en`等:第二行修改为)
5. 载入中文配置
在`freeswitch.xml`的`<section name="languages" `节点中增加一行 (或那一行取消注释)
`
配置FreeSWITCH
FreeSWITCH的配置文件默认放在conf/下,由一系列的xml配置文件组成。
配置文件的目录结构如下
conf/目录和文件
说明
|——vars.xml
一些常用变量
|——switch.xml
主配置文件,它会使用include语句装入其他文件
|——autoload_configs
目录,存放自动加载的配置文件
| |——modules.conf.xml
配置当FreeSWITCH启动时自动装载哪些模块
| |——*.xml
一般来说每个模块都有一个配置文件
|——chatplan
聊天计划
|——dialplan
拨号计划
| |——default.xml
默认的拨号计划配置,一般用于内部用户路由
| |——public.xml
默认的拨号计划配置,一般用于外呼来话路由
|——directory
用户目录
| |——default
默认的用户目录配置
| |——*xml
SIP用户,每个用户一个文件
|——ivr_menus
IVR菜单
|——jingle_profiles
链接Google_Talk的相关配置
|——lang
多语言支持
| |——en
英语
| |——fr
法语
|——mrcp_profiles
MRCP的相关配置,用于跟第三方语音合成和语音识别系统对接
|——sip_profiles
SIP配置文件
| |——internal.xml
一个SIP profile,或称作一个SIP-UA,监听在本地IP及端口5060
| |
一般供内网用户使用
| |——externa.xml
另一个SIP-UA,用作外呼连接,端口5080
|——skinny_profiles
思科SCCP协议话机的配置文件