个人安装环境:

OS:CentOS6.7 64位

FreeSWITCH Ver:1.6.17

一. 编译出错

安装 之前, 最好 先安装 这几个东西(如果有, 请忽略):

yasm (有nasm的话 不用装这个) ,

opus-devel(可能 提示 libopus-dev 或 libopus-devel 等) ,

lua-devel , libsndfile-devel , libtiff-devel

当然了,  你也可以 先不管, 等 出错 提示了, 在按照下面的方法安装:

1. 安装 yasm ,  yasm 和 nasm 必须要有一个,必须装了!

错误提示: 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

错误提示:  找不到 lua.h 等lua的头文件

yum install lua lua-devel

3.安装 opus-devel

错误提示: You must install libopus-dev to build mod_opus

yum -y install opus-devel

#可能需要清理: make clean && ./configure && make

如果还是报这个错误, 就注释这两行,在Makefile:

vim freeswitch/src/mod/codecs/mod_opus/Makefile

# Comment line 896 & 897

#install: error

#all: error

4.安装 sndfile

错误提示 :  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...

如果还是报这个错误,就注释这两行,在Makefile:

vim src/mod/formats/mod_sndfile/Makefile

# Comment line 897 & 898

#install: error

#all: error

5.安装 libyuv

错误提示: 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

错误提示: 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

错误提示: 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

错误提示: 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

二. 其他问题

1.错误提示: 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

三. 安装中文语音

fs默认不加载中文语音。需要在fs的src中首先编译中文模块。

1.编译:

a.在 configure 之前, 编辑 modules.conf,  取消 "#say/mod_say_zh"  这行的注释 ->"say/mod_say_zh"

b.补救安装 `make mod_say_zh-install`

2.加载(不重启fs)

在fs控制台上加载该模块 `load mod _say_zh`

若想fs在每次启动的时候都加载该模块,就在`autoload_configs/modules.conf.xml`中``的注释去掉即可。

也可以这样:

sed -i ‘s###g‘ autoload_configs/modules.conf.xml

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`的`

` `

四. 解决ESL拒绝连接问题

默认是只接受本机连接的,稍一改动就 内外都不能连接了,或者只能接受内外之一连接

解决方法:

1. event_socket.conf.xml 加入:

2. acl.conf.xml 加入:

安装 esl php 模块,FreeSWITCH 安装配置的 各种坑, 填坑相关推荐

  1. 【SAP PO】X-DOC:SAP PO 接口配置 REST 服务对接填坑记

    X-DOC:SAP PO 接口配置 REST 服务对接填坑记 1.背景 2.PO SLD配置 3.PO https证书导入 1.背景 (1)需求背景: SAP中BOM频繁变更,技术人员在对BOM进行变 ...

  2. nodejs安装及npm模块插件安装路径配置

    在学习完js后,我们就要进入nodejs的学习,因此就必须配置nodejs和npm的属性了. 我相信,个别人在安装时会遇到这样那样的问题,看着同学都已装好,难免会焦虑起来.于是就开始上网查找解决方案, ...

  3. python paramiko安装_Python Paramiko模块的安装与使用详解

    一.前言 常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了.而使用paramiko可 ...

  4. 如何查看python安装了哪些模块_Python模块如何安装 并确认模块已经安装好?

    看自己有没有安装好,最简单的办法在可以再控制台下: C:\Users\sony>python Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC ...

  5. Fakeapp2.2.0安装图文实录-见坑填坑

    先下载APP和core文件: 链接:https://pan.baidu.com/s/1jJHShpk 密码:wekn 具体安装过程: 1.安装必要环境: 硬件和操作系统,支持cuda的Nvidia显卡 ...

  6. Mac Xcode opencv C++环境配置 保姆级教程 填坑记录 19年最新版本

    网上找了很多教程,照着做都失败了,整整弄了两天两夜,终于好了.网上根本没有人遇到我的坑么?都搜不到,国外也没搜到,呜呜- 版本说明: 1.(必备)MacBook系统:macOS Catalina(版本 ...

  7. 安装 esl php 模块,ESL系统的Docker化部署

    ESL需要四台服务器:分别是数据库Mysql服务器,Redis服务器,EMQ服务器,以及Spring Boot所在web服务器.Docker化部署就是将这四台服务器全部放在container中运行,通 ...

  8. linux 安装io all模块,linux 安装redis nodejs使用ioredis模块

    首先安装: wget http://download.redis.io/releases/redis-4.0.6.tar.gz tar xzf redis-4.0.6.tar.gz cd redis- ...

  9. python cv2模块安装,python cv2模块怎么安装

    安装方法:1.配置python环境:2.打开cmd命令窗口,执行"python"命令检查环境是否配置好:3.如果配置成功,则执行"exit()"命令:4.执行& ...

最新文章

  1. Linux 服务器上快速配置阿里巴巴 OPSX NTP服务
  2. pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据、其中多列索引需要嵌入在列表方括号[]中、或使用:符号形成起始和终止范围索引
  3. 《SPARK/TACHYON:基于内存的分布式存储系统》-史鸣飞(英特尔亚太研发有限公司大数据软件部工程师)...
  4. 第一个程序---汇编学习笔记
  5. 修改Tomcat 6 默认的ROOT
  6. 面向对象编程的两顶帽子
  7. Hibernate初探之单表映射——Hibernate概念及插件的安装
  8. linux c普通用户怎么判断键盘是否按动_网络没问题,电脑却无法联网怎么办?win10无法联网搞定方式举例...
  9. Elasticsearch高级查询2:ES 高级查询
  10. bzoj 4514: [Sdoi2016]数字配对(二分图+费用最大流)
  11. bzoj 1076 奖励关 状压+期望dp
  12. 女神节福利:友萌君送你~健身踏青装备
  13. 单选题计算机科学的奠基人是,超星尔雅计算机课程(2017年)
  14. SQL Server 2008查询IP地址方法
  15. 源码解析zxing条码边距及总宽度计算规则,附java使用zxing生成条形码,并去除条码两边空白
  16. MySQL之数据类型、建表和六大约束
  17. Unity2D平台开发
  18. Pytorch中torchvision.datasets.ImageFolder报错:Found 0 files in subfolders of:XXX,完美解决!
  19. Linux下mysql 登录退出及常用命令
  20. 记录STM32的一次不明原因的复位

热门文章

  1. python public_【速记速学】Python类的定义,属性,方法,访问性
  2. linearlayout设置最大高度_一句话掌握一消建筑高度计算方法,先收藏!
  3. 怎么下载正版am_新买的笔记本电脑如何重装自带的正版Office学生版
  4. sql 包含_SQL笔记:在一张包含学生ID、课程、成绩的表中,检索各科前三名
  5. Exception in thread main java.io.IOException: (null) entry in command string: null chmod 0700 E:\t
  6. 四十三、ETL工具的流程和应用
  7. 肝!打造一款高逼格的Vim神器
  8. 肝了这200页!火爆全网的Python学习知识手册!(附下载)
  9. 漫画:什么是狭义相对论?
  10. Python 骚操作:如何给你爱的读者每天发早报?