本文基于操作系统环境:centos7.9 , 必须具备连接公网的条件,否则无法安装成功。
本文相关资源下载地址,点击这里。
1. 首先安装两个依赖库: Sofia-sip 和 spandsp
说明国内的网络环境访问github不太稳定,可以经过海外主机下载 sofia-sip 和 spandsp 之后,打包拷贝到本地。
yum -y install autoconf automake git libtool openssl* libtiff* libjpeg*
git clone https://github.com/freeswitch/sofia-sip cd sofia-sip ./bootstrap.sh ./configure make make install
git clone https://github.com/freeswitch/spandsp
cd spandsp
./bootstrap.sh
./configure
make
make install
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
2. 安装 epel扩展和文件传输工具lrzsz及vim、安装相关依赖库
yum install -y epel-release lrzsz vim
yum install -y https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm yum-builddep -y freeswitch --skip-broken yum install -y yum-plugin-ovl centos-release-scl rpmdevtools yum-utils git
注意: a. 在使用yum install的时候,偶尔会碰见这样的错误:Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
这是因为在 /etc/yum.repos.d 目录下有关于yum repository的配置文件中列有如下的GPG key:
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
而YUM在路径 /etc/pki/rpm-gpg 下找不到这个GPG key的时候,就会报如上的错误了。
解决方案:
cd /etc/pki/rpm-gpg wget https://archive.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7 然后再次运行 yum install 命令就可以成功了。
b. 执行 yum-builddep -y freeswitch 时候, 如果出现以下错误,说明 epel 源 访问有问题,请检查网络;
Error: No Package found for ldns-devel Error: No Package found for libedit-devel Error: No Package found for libmemcached-devel Error: No Package found for libmpg123-devel >= 1.20.1 Error: No Package found for libogg-devel Error: No Package found for libshout-devel >= 2.2.2 Error: No Package found for libtheora-devel Error: No Package found for libvorbis-devel Error: No Package found for lua-devel Error: No Package found for speex-devel
3. 下载 freeswitch-1.10.6.-release.zip ,存放到 /home/fs/ 目录
官方源码包下载目录: https://files.freeswitch.org/releases/freeswitch/ 选择最新的 1.10.6
4. 解压缩 freeswitch-1.10.6.-release.zip 并开始以下编译安装步骤:
cd /home/fs/
unzip -d . freeswitch-1.10.6.-release.zip
cd freeswitch-1.10.6.-release
vim modules.conf #注释掉不需要的视频模块 mod_av 和 mod_signalwire
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
./rebootstrap.sh -j ./configure #此时的默认安装目录是 /usr/local/freeswitch/ autoreconf -fiv make make install
5. 启动Freeswitch: /usr/local/freeswitch/bin/freeswitch -nonat -nosql