FreeSwitch 1.10 源码安装
参考官方文档:https://freeswitch.org/confluence/display/FREESWITCH/CentOS+7+and+RHEL+7
https://blog.csdn.net/tidehc/article/details/86593130#mod_avlib_70
[TOC]
一、环境操作系统:CentOS 7.6.1801
FreeSwitch版本:v1.10
二、初始设置关闭防火墙
关闭 SELinux
三、安装依赖软件包
# yum install -y https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-release --> 安装依赖软件包的 yum 源
# yum install alsa-lib-devel autoconf automake bison broadvoice-devel codec2-devel e2fsprogs-devel erlang flite-devel g722_1-devel gdbm-devel gnutls-devel ilbc2-devel lame-devel ldns-devel libcurl-devel libdb4-devel libedit-devel libjpeg-turbo-devel libks libmemcached-devel libogg-devel libshout-devel libsilk-devel libsndfile-devel libtheora-devel libtiff-devel libtool libvorbis-devel libxml2-devel libyuv-devel lua-devel mpg123-devel net-snmp-devel opus-devel perl-ExtUtils-Embed portaudio-devel python-devel signalwire-client-c soundtouch-devel speex-devel sqlite-devel yasm libatomic gcc-c++ libuuid-devel unixODBC-devel
# yum install -y yum-plugin-ovl centos-release-scl rpmdevtools yum-utils git
# yum-builddep -y freeswitch --> 安装 freeswitch 需要的依赖
# yum install -y devtoolset-4-gcc*
四、mod_av
要支持 H264 视频通话,需要单独安装
mod_av 依赖 libav,libav 需要 x264 lib 才能支持 H264,x264 依赖 nasm(系统自带的版本太低,需要大于 2.13 版才行),所以安装顺序是 nasm -> x264 -> libav
1. 安装 nasm
# cd /usr/local/src
# wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.xz
# tar xf nasm-2.14.02.tar.xz
# cd nasm-2.14.02
# ./configure
# make
# make install
2. 安装 x264
# wget ftp://88.191.250.2/pub/x264/snapshots/last_x264.tar.bz2
# tar xf last_x264.tar.bz2
# cd x264-snapshot-20190813-2245
# ./configure --enable-shared --enable-static --disable-opencl
# make
# make install
# ln -sf /usr/local/lib/pkgconfig/x264.pc /usr/lib64/pkgconfig/x264.pc
3. 安装 libav
# wget https://libav.org/releases/lib