历时 3 天,终于研究的七七八八,放到这里省得以后踩坑
按照官网,去下载 freeswitch 源码,我自己编译测试通过的是 1.8.7,大家可以自行试试别的版本
下载地址是这儿:https://files.freeswitch.org/freeswitch-releases/
然后按照官网帮助文档安装命令,这个很简单,另外我用的环境是阿里云的 Stream9
yum install -y subversion autoconf automake libtool gcc-c++ ncurses-devel make
然后就是需要的重点,编译过程中可能会遇到各种各样的包,需要安装,我只列出不能yum 直接安装,需要源码编译的库
1.libks
https://github.com/signalwire/libks/tree/v1.x
2.signalwire-c
https://github.com/signalwire/signalwire-c/tree/v1.x
3.ffmpeg
https://ffmpeg.org/releases/ffmpeg-4.2.tar.xz
ffmpeg 编译比较简单
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-shared --enable-pic --disable-static
make
make install
然后是 openssl 的安装
dnf groupinstall -y "Development Tools"
dnf install -y autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make nasm pkgconf zlib-devel yasm
dnf install -y automake autoconf m4 perl
dnf install -y openssl-devel
然后进入到 freeswitch 下载的源码目录执行:
./configure --with-libav=/usr/local --with-spandsp=/usr/local --with-signalwire=/usr/local CFLAGS="-O2 -g -Wno-error"
如果遇到库不存在,可以直接 yum install 就可以了,比较简单。
加油,生命在于折腾~!
最后,install 后,发现 配置文件不能自动过去,所以需要
拷贝配置文件 cp -r conf/* /usr/local/freeswitch/conf/,开始你的表演就可以了。。。