1.新建一个docker镜像
docker run -itd --name=freeswitch --net=host debian:10-slim bash
2.进入docker镜像
docker exec –it freeswitch bash
3.安装FreeSwitch
3.1更新本地源
apt –y update
3.2安装依赖
apt install git
apt install subversion
apt install build-essential
apt install autoconf
apt install automake
apt install libtool
apt install libncurses5
apt install libncurses5-dev
apt install make
apt install libjpeg-dev
apt install libtool-bin
apt install libsqlite3-dev
apt install libpcre3-dev
apt install libspeexdsp-dev
apt install libldns-dev
apt install libedit-dev
apt install yasm
apt install liblua5.2-dev
apt install libopus-dev
apt install cmake
apt install libcurl4-openssl-dev
apt install libexpat1-dev
apt install libgnutls28-dev
apt install libtiff5-dev
apt install libx11-dev
apt install unixodbc-dev
apt install libssl-dev
apt install python-dev
apt install zlib1g-dev
apt install libasound2-dev
apt install libogg-dev
apt install libvorbis-dev
apt install libperl-dev
apt install libgdbm-dev
apt install libdb-dev
apt install uuid-dev
apt install libsndfile1-dev
apt install libpq-dev
cd /usr/src
git clone https://github.com/signalwire/libks.git
cd libks
cmake .
make
make install
git clone https://github.com/signalwire/signalwire-C.git
cd signalwire-C
cmake .
make
make install
wget https://download.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20170217-2245-stable.tar.bz2
tar -jxvf x264-snapshot-20170217-2245-stable.tar.bz2
cd x264-snapshot-20170217-2245-stable
./configure --prefix=/usr --enable-debug --enable-pic --enable-shared
make -j4
make install
git clone https://freeswitch.org/stash/scm/sd/libav.git
cd libav
patch -p1 < 0001-Fix-linking-errors-when-VC1-parser-is-enabled-and-VC.patch
PKG_CONFIG_PATH="/usr/lib/pkgconfig" ./configure --prefix=/usr --extra-libs=-lpthread --extra-libs=-lm --enable-shared --enable-gpl --enable-libx264
make -j4
make install
好了到此为止,所有依赖环境装好了
接下来编译 freeswitch
cd /usr/src
wget https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.3.-release.zip
apt install unzip
unzip freeswitch-1.10.3.-release.zip
cd freeswitch-1.10.3.-release
./configure && make && make install
make all cd-sounds-install cd-moh-install