centos7.9 从源码编译安装 Freeswitch1.10.6


本文基于操作系统环境: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 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM