一、环境
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.4 LTS Release: 22.04.4 Codename: jammy |
二、依赖
1、 工具包
apt install -y openssh-server net-tools vim git
2、 依赖库
apt install -y gcc g++ autoconf automake make cmake yasm uuid-dev libvpx-dev unixodbc-dev ncurses-dev zlib1g-dev libjpeg-dev libtiff-dev liblua5.1-0-dev libsqlite3-dev libsndfile-dev libavformat-dev libswscale-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libedit-dev libtool libldns-dev libopus-dev libpq-dev
关于github下载问题:
①编辑hosts
sudo vim /etc/hosts
②添加以下内容
140.82.113.3 github.com
140.82.114.4 github.com
3、 libks
下载
sudo git clone https://github.com/signalwire/libks.git /usr/local/libks
编译安装
cd /usr/local/libks
cmake .
make & make install
cd ..
ldconfig
4、 signalwire-c (注:signalwire依赖了libks,所以必须先安装libks)
下载
git clone https://github.com/signalwire/signalwire-c.git /usr/local/src/signalwire-c
编译安装
cd /usr/local/src/signalwire-c
cmake .
make & make install
cd ..
ldconfig
5、sofia-sip
下载
sudo git clone https://github.com/freeswitch/sofia-sip.git /usr/local/src/sofia-sip
编译安装
cd /usr/local/src/sofia-sip
./bootstrap.sh
./configure
make & make install
cd ..
ldconfig
6、spandsp
下载
git clone https://github.com/freeswitch/spandsp /usr/local/src/spandsp
版本回退
cd /usr/local/src/spandsp
git checkout -b finecode20230705 0d2e6ac65e0e8f53d652665a743015a88bf048d4
编译安装
cd /usr/local/src/spandsp
./bootstrap.sh -j
./configure
make && make install
cd ..
ldconfig
三、Freeswitch本体
1、下载
下载网址: freeswitch-1.10.10.-release.tar.gz
2、安装
tar -zvxf freeswitch-1.10.10.-release.tar.gz
mv freeswitch-1.10.10.-release freeswitch
cd /usr/local/src/freeswitch/
./rebootstrap.sh
./configure
make & make install
cd /usr/local/freeswitch
3、创建软连接
ln -s /usr/local/freeswitch/conf /etc/freeswitch
ln -s /usr/local/freeswitch/bin/fs_cli /usr/bin/fs_cli
ln -s /usr/local/freeswitch/bin/freeswitch /usr/sbin/freeswitch
4、安装ESL(可选)
cd /usr/local/src/freeswitch/libs/esl/
make & make install
5、启动freeswitch
启动
freeswitch
关闭
freeswitch -stop
重启
freeswitch -restart