Freeswitch配置

一、依赖安装

首先要知道,freeswitch安装前需要安装多种依赖,我们先整体安装一次,如果安装失败则可以通过离线安装的方式来安装。

yum install -y git alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel libdb4-devel e2fsprogs-devel erlang flite-devel g722_1-devel gcc-c++ 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 libtheora-devel libtiff-devel libtool libuuid-devel 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 python-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel wget which yasm zlib-devel libshout-devel libmpg123-devel lame-devel

大部分离线安装方法推荐使用的是downloadonly参数,实际上,为了在内网机器上安装freeswitch时,再去找一个能联网的centos机器会有一些困难,因此我们采用适用性更强的、直观的方式:浏览器下载rpm包,再在需要安装的机器上安装rmp包,这跟我们在ubuntu上安装deb包是类似的。

二、关于:rpm包浏览器下载:

目前我已知的有两个:

  1. Packages for Linux and Unix - pkgs.org

  1. Rpmfind mirror

准备好安装包后,可以通过下面两种方式安装:

安装全部rpm包:

rpm -ivh --force --nodeps *.rpm

单个安装:

rpm -Uvh xxxx.rpm --nodeps --force

rpm包的安装情况查询:

rpm -qa | grep package_name

rpm包的卸载:

rpm -e package_name

三、Make安装:

由于freeswitch采用源码安装,我们需要熟悉make安装方法,实际上,我们只需要依次执行:

./configure
make # (-j4 use 4 thread)
make install

就可以完成安装,实际上,除了freeswitch外,它所需要安装的依赖中也有需要通过这种方式安装的。

四、两类主要问题:

1、找不到某个依赖:这种直接安装对应的依赖即可

例如:

no usable zlib; please install zlib devel package or equivalent

安装对应的zlib即可:

yum install zlib # 或按照前面提到的离线安装方法安装

2、找不到对应链接文件:

例如:

cannot find -lspeexdsp

这里的lspeexdsp实际上是指libspeexdsp,即l代表lib,这种情况下我们需要先安装对应的lib包,这里的speexdsp需要采用源码安装的方式。也有一些可以直接通过rpm包安装,如libsndfile等。与第一种错误不同的是,安装完成后,一般还需要我们生成链接文件。主要通过ln -s ***.so.(数字) ***.so来完成。这里我们需要先通过find命令找到对应的***.so.数字的文件。例如:

ln -s /usr/lib64/libspeexdsp.so.1.5.1 /usr/lib64/libspeexdsp.so

有些时候我们已经有了***.so.数字的文件,这个时候直接使用上面的方法,创建链接即可。

五、其他问题

  1. 在理解四中的两种问题的解决方法后,基本可以顺利完成安装,出现失败的情况可能跟选择的包版本不对等原因有关;

  1. 在安装时,我们可以选择安装freeswitch的不同模块,在某些模块不能正常安装时,我们可以先在安装目录下的modules.conf,注释掉出错的模块,待正常安装完成后,后续再继续该模块的安装。在我们想要添加模块上,也是通过这种方式,修改完成后,依次执行

make
make install

即可。

  1. 安装完成后,可执行文件在/usr/local/freeswitch/bin/freeswitch,可以添加链接快速访问:

ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/
  1. 本人在安装过程中,仅有libvpx,speex,speexdsp,和opus采用源码安装,其余均可以直接通过rpm方法安装。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值