前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FreeSwitch Linux(CentOS 6.5) 安装教程

FreeSwitch Linux(CentOS 6.5) 安装教程

作者头像
Jensen_97
发布2023-07-19 17:05:58
6640
发布2023-07-19 17:05:58
举报
文章被收录于专栏:技术客栈技术客栈

1. 安装所需环境插件

代码语言:javascript
复制
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

2. 获取源码包

代码语言:javascript
复制
wget  http://files.freeswitch.org/freeswitch-releases/freeswitch-1.*.*.tar.gz

这是资源站点,自行选择版本:http://files.freeswitch.org/freeswitch-releases/

3. 安装yasm

代码语言:javascript
复制
((which nasm) || (which yasm) || (git clone https://github.com/yasm/yasm.git && cd yasm && ./autogen.sh && make && make install))

4. 安装 lua-devel

代码语言:javascript
复制
yum install lua lua-devel

5. 安装ODBC

代码语言:javascript
复制
yum install -y unixODBC unixODBC-devel mysql-connector-odbc

编辑 /etc/odbc.ini

如不存在该文件,可复制odbcinst.ini,然后命名为odbc.ini

代码语言:javascript
复制
[freeswitch]
Driver = MySQL
SERVER = localhost
PORT = 3306
DATABASE = freeswitch
OPTION = 67108864
USER = root
PASSWORD = fdx660312
CHARSET = UTF8

6. 测试ODBC

代码语言:javascript
复制
isql -v freeswitch

7. 配置FS的mod

编辑 /usr/local/freeswitch-1.*.*/modules.conf

根据你的需要开启mod

8. 安装FS

./configure (默认,如需开启特殊mod支持,可参考odbc configure)

./configure --enable-core-odbc-support (开启odbc支持)

代码语言:javascript
复制
make
make install

以下为错误提示解决方案!!!

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

代码语言:javascript
复制
yum -y install opus-devel
#可能需要清理
make clean 
#或者使用
./configure
#又或者
make

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

代码语言:javascript
复制
vim freeswitch/src/mod/codecs/mod_opus/Makefile
代码语言:javascript
复制
# Comment line 896 & 897
#install: error
#all: error

错误提示 : You must install libsndfile-dev to build mod_sndfile

代码语言:javascript
复制
yum install libsndfile-devel

然后 重新 configure 再 make

如果还是报这个错误,就修改这两行,在 Makefile 末尾:

代码语言:javascript
复制
vim src/mod/formats/mod_sndfile/Makefile

# 修改这两行 install: install-am

all: install

然后 再 make

错误提示: You must install libyuv-dev to build mod_fsv

代码语言:javascript
复制
#按步骤执行如下命令:
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/

错误提示: You must install libvpx-dev to build ....

代码语言:javascript
复制
#按步骤执行如下命令:
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/

错误提示: You must install libpng-dev to build ....

代码语言:javascript
复制
#按步骤执行如下命令:
cd freeswitch/libs
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/

错误提示: You must install libav-dev to build mod_av或者 : You must install libavformat-dev to build mod_av

代码语言:javascript
复制
#按步骤执行如下命令:
cd freeswitch/libs
git clone https://freeswitch.org/stash/scm/sd/libav.git
#或者 
wget https://freeswitch.org/stash/rest/api/latest/projects/SD/repos/libav/archive?format=zip
cd libav
./configure             #CFLAGS="-fPIC" ./configure --enable-pic --enable-shared
make                    # make CXXFLAGS="-fPIC"
make install
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023/06/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 安装所需环境插件
  • 2. 获取源码包
  • 3. 安装yasm
  • 4. 安装 lua-devel
  • 5. 安装ODBC
  • 6. 测试ODBC
  • 7. 配置FS的mod
  • 8. 安装FS
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档