0 使用清华的软件源镜像
使用清华的软件源镜像可以保证在安装相关依赖时,能够安装较新版本的依赖,以免出现某个工具的版本不够的问题。如 cmake版本< 3.XX等问题。
清华镜像源地址:https://mirrors.tuna.tsinghua.edu.cn/
下拉找到Ubuntu 并点击?标记
选择18.04 LTS 复制内容
回到系统 修改镜像列表文件
cd /etc/apt
sudo cp sources.list sources.list.bak
# 备份原始配置
sudo vim sources.list
将vim中的原内容全部覆盖替换为刚才复制的内容
没有vim可以使用 vi 或 gedit (图形界面)
sudo apt-get update ## 更新软件
1 apt安装依赖
安装以下依赖
sudo apt-get install -y libavformat-dev
sudo apt-get install -y libswscale-dev
sudo apt-get install -y libpq-dev
sudo apt install -y git subversion build-essential autoconf automake libtool libncurses5 libncurses5-dev make libjpeg-dev libtool libtool-bin libsqlite3-dev libpcre3-dev libspeexdsp-dev libldns-dev libedit-dev yasm liblua5.2-dev libopus-dev cmake
保险起见 ,以下依赖也要安装
sudo apt install -y libcurl4-openssl-dev libexpat1-dev libgnutls28-dev libtiff5-dev libx11-dev unixodbc-dev libssl-dev python-dev zlib1g-dev libasound2-dev libogg-dev libvorbis-dev libperl-dev libgdbm-dev libdb-dev uuid-dev libsndfile1-dev
2 源码安装依赖
libks 安装
mkdir fs-tools
cd fs-tools
sudo git clone https://github.com/signalwire/libks.git
cd libks
sudo cmake .
sudo make
sudo make install
cd ..
signalwire 安装
git clone https://github.com/signalwire/signalwire-c.git
cd signalwire-c
sudo cmake .
sudo make
sudo make install
cd ..
#3 Freeswitch 下载与安装
sudo wget https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.3.-release.zip
sudo apt -y install unzip
sudo unzip freeswitch-1.10.3.-release.zip
cd freeswitch-1.10.3.-release/
下载过程需要一点时间,下载完成后没有解压工具需要安装unzip
cd freeswitch-1.10.3.-release/
sudo ./configure -C
sudo make
make成功后会有如下显示
安装
sudo make install
创建符号链接
sudo ln -s /usr/local/freeswitch/bin/freeswitch /usr/bin/
sudo ln -s /usr/local/freeswitch/bin/fs_cli /usr/bin
Freeswitch 的配置文件在/usr/local/freeswitch/conf