FreeSWITCH1.6安装手册

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
 
克隆原代码
 
2.开始编译
安装yasm
 
tar zxvf yasm-1.3.0.tar.gz
 
cd yasm-1.3.0
./configure
 
make && make install
---------------------
 
安装opus
cd /usr/local/src/freeswitch
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`中的配置
 
`<X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}/en/us/callie"/>`修改为中文语音文件的目录
`<X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}/zh/cn/link"/>`
加入以下几行(也可以不加)
 
<X-PRE-PROCESS cmd="set" data="default_language=zh"/>
<X-PRE-PROCESS cmd="set" data="default_dialect=cn"/>
<X-PRE-PROCESS cmd="set" data="default_voice=sue"/>
4.加入中文语音配置
 
cd conf/lang
cp -R en zh
mv zh/en.xml zh/zh.xml
vim zh/zh.xml
(替换路径`en/us/callie`和 `en`等:第二行修改为)
<language name="zh" say-module="zh" sound-prefix="$${sounds_dir}/zh/cn/link" tts-engine="cepstral" tts-voice="link">
5. 载入中文配置
 
在`freeswitch.xml`的`<section name="languages" `节点中增加一行 (或那一行取消注释)
 
` <X-PRE-PROCESS cmd="include" data="lang/zh/*.xml"/>`
 
配置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协议话机的配置文件
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

posted @ 2019-01-28 17:01  myfk5741  阅读(1190)  评论(0)    收藏  举报