最好不要用centos7,特别是需要使用webrtc技术的时候,centos7的自带ssh版本太低了,谷歌浏览器可能是80版本之后就不支持了,这样会再前端页面发起握手的时候报错。所以后来换了ununtu20,
安装包下载地址
https://files.freeswitch.org/freeswitch-releases/
我使用的是freeswitch-1.10.3.-release版本
./configure
make
make install
安装依赖
apt-get update
apt-get install -y autoconf git libtool g++ zlib1g-dev libjpeg-dev libsqlite3-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libldns-dev libedit-dev libssl-dev pkg-config yasm liblua50-dev libopus-dev libsndfile1-dev libpq-dev libreadline-dev lua5.2 lua5.2-doc liblua5.2-dev libtiff5 libtiff5-dev
apt-get install -y vim g++ zlib1g-dev libjpeg-dev libsqlite3-dev libcurl4-gnutls-dev libpcre3-dev libspeexdsp-dev libedit-dev libssl-dev libopus-dev liblua5.2-dev libldns-dev libsndfile1-dev
安装其他依赖
错误提示: You must install libav-dev to build mod_av
wget https://freeswitch.org/stash/rest/api/latest/projects/SD/repos/libav/archive?format=zip
./configure --enable-shared --这里需要编译动态库,不然后面安装还是会报错 make make install export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH}
错误提示
You must install libks to build mod_signalwire. Stop。
需要安装libks,signalwire-c
wget https://cmake.org/files/v3.13/cmake-3.13.3.tar.gz tar -zxvf cmake-3.13.3.tar.gz cd cmake-3.13.3 ./bootstrap make make install
git clone https://github.com/signalwire/libks.git
cmake .
make
sudo make install
如果cmake 的时候出现这个错误则需要多安装下面的,没有则不需要
wget https://jaist.dl.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz
./configure
make
make install
git clone https://github.com/signalwire/signalwire-c.git
cmake .
make
make install
服务器中部署接通后没声音解决方案
安装其他模块(选装)
修改modules.conf,放开注释需要加载的模块
选择安装其他模块,举例
make mod_callcenter-install
安装完成后再命令行中加载,举例
load mod_callcenter