旅行兔头
旅行兔头
Published on 2025-09-05 / 3 Visits
0
0

FreeSwitch Centos SIP 服务器编译安装笔记

历时 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/,开始你的表演就可以了。。。


Comment