安装 esl php 模块,FreeSWITCH 安装配置的 各种坑, 填坑
個(gè)人安裝環(huán)境:
OS:CentOS6.7 64位
FreeSWITCH Ver:1.6.17
一. 編譯出錯(cuò)
安裝 之前, 最好 先安裝 這幾個(gè)東西(如果有, 請(qǐng)忽略):
yasm (有nasm的話 不用裝這個(gè)) ,
opus-devel(可能 提示 libopus-dev 或 libopus-devel 等) ,
lua-devel , libsndfile-devel , libtiff-devel
當(dāng)然了, ?你也可以 先不管, 等 出錯(cuò) 提示了, 在按照下面的方法安裝:
1. 安裝 yasm , ?yasm 和 nasm 必須要有一個(gè),必須裝了!
錯(cuò)誤提示:?Neither yasm nor nasm have been found
((which nasm) || (which yasm) || (git clone https://github.com/yasm/yasm.git && cd yasm && ./autogen.sh && make && make install))
2.安裝?lua-devel
錯(cuò)誤提示: ?找不到 lua.h 等lua的頭文件
yum install lua lua-devel
3.安裝?opus-devel
錯(cuò)誤提示:?You must install libopus-dev to build mod_opus
yum -y install opus-devel
#可能需要清理: make clean && ./configure && make
如果還是報(bào)這個(gè)錯(cuò)誤,?就注釋這兩行,在Makefile:
vim freeswitch/src/mod/codecs/mod_opus/Makefile
# Comment line 896 & 897
#install: error
#all: error
4.安裝?sndfile
錯(cuò)誤提示 : ?You must install libsndfile-dev to build mod_sndfile
#下載包libsndfile-x.x.xx.tar.gz from地址 http://www.mega-nerd.com/libsndfile/#Download, 然后
tar zxvf libsndfile-1.0.26.tar.gz
./configure
make
make install
cp /usr/local/lib/pkgconfig/sndfile.pc /usr/lib64/pkgconfig
#然后 重新 configure FreeSWITCH...
如果還是報(bào)這個(gè)錯(cuò)誤,就注釋這兩行,在Makefile:
vim src/mod/formats/mod_sndfile/Makefile
# Comment line 897 & 898
#install: error
#all: error
5.安裝?libyuv
錯(cuò)誤提示:?You must install libyuv-dev to build mod_fsv
cd freeswitch/libs
git clone https://freeswitch.org/stash/scm/sd/libyuv.gitcd libyuv
make -f linux.mk CXXFLAGS="-fPIC -O2 -fomit-frame-pointer -Iinclude/"
make install
cp /usr/lib/pkgconfig/libyuv.pc /usr/lib64/pkgconfig/
6.安裝?libvpx
錯(cuò)誤提示:?You must install libvpx-dev to build ....
cd freeswitch/libs
git clone https://freeswitch.org/stash/scm/sd/libvpx.git
cd libvpx
./configure --enable-pic --disable-static --enable-shared
make
make install
cp /usr/local/lib/pkgconfig/vpx.pc /usr/lib64/pkgconfig/
7.安裝?libpng
錯(cuò)誤提示:?You must install libpng-dev to build ....
git clone https://freeswitch.org/stash/scm/sd/libpng.git
cd libpng
./configure
make
make install
cp /usr/local/lib/pkgconfig/libpng* /usr/lib64/pkgconfig/
8.安裝?libav
錯(cuò)誤提示:?You must install libav-dev to build ....
git clone https://freeswitch.org/stash/scm/sd/libav.git
cd libav
./configure #CFLAGS="-fPIC" ./configure --enable-pic --enable-shared
make # make CXXFLAGS="-fPIC"
make install
二. 其他問(wèn)題
1.錯(cuò)誤提示:?libs/spandsp
configure: loading cache ../../config.cache
configure: error: `CFLAGS‘ was not set in the previous run
configure: error: `CPPFLAGS‘ was not set in the previous run
configure: error: in `/usr/src/freeswitch.git/libs/spandsp‘:
configure: error: changes in the environment can compromise the build
configure: error: run `make distclean‘ and/or `rm ../../config.cache‘ and start over
解決: 重新 configure
./configure -C && make
三. 安裝中文語(yǔ)音
fs默認(rèn)不加載中文語(yǔ)音。需要在fs的src中首先編譯中文模塊。
1.編譯:
a.在?configure?之前, 編輯?modules.conf, ?取消 "#say/mod_say_zh" ?這行的注釋 ->"say/mod_say_zh"
b.補(bǔ)救安裝 `make mod_say_zh-install`
2.加載(不重啟fs)
在fs控制臺(tái)上加載該模塊 `load mod _say_zh`
若想fs在每次啟動(dòng)的時(shí)候都加載該模塊,就在`autoload_configs/modules.conf.xml`中``的注釋去掉即可。
也可以這樣:
sed -i ‘s###g‘ autoload_configs/modules.conf.xml
3.修改 `var.xml`中的配置
``修改為中文語(yǔ)音文件的目錄
``
加入以下幾行(也可以不加)
4.加入中文語(yǔ)音配置
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`的`
`?`
四. 解決ESL拒絕連接問(wèn)題
默認(rèn)是只接受本機(jī)連接的,稍一改動(dòng)就 內(nèi)外都不能連接了,或者只能接受內(nèi)外之一連接
解決方法:
1. event_socket.conf.xml 加入:
2. acl.conf.xml 加入:
總結(jié)
以上是生活随笔為你收集整理的安装 esl php 模块,FreeSWITCH 安装配置的 各种坑, 填坑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oracle isextis,OGG-0
- 下一篇: ln -s命令 linux,linux