2024年10月29日

FreeSWITCH安装

作者 Jerry

1、创建SignalWire个人访问令牌(PAT)

官网链接地址:如何创建SignalWire个人访问令牌(PAT) | RTS 文档

根据提示完成操作后,我们可以得到两个参数:Space URL Personal Access Tokens

注册账号的时候有点麻烦,可能需要用到梯子才能注册成功

2、编译安装sofia-sip

cd /usr/local/src/
git clone https://github.com/freeswitch/sofia-sip.git
cd sofia-sip
./bootstrap.sh
./configure
make && make install

3、编译安装spandsp

cd /usr/local/src/
git clone https://github.com/freeswitch/spandsp.git
cd spandsp
./bootstrap.sh
./configure
make && make install
vi /etc/profile

vi文件后,在末尾添加下列内容

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

两个模块安装完毕后,执行

ls /usr/local/lib/pkgconfig

应该可以看到sofia-sip-ua.pc 和 spandsp.pc 两个模块。应该就能够正常编译FreeSWITCH

4、编译安装FreeSWITCH

官网链接地址:CentOS 7 和 RHEL 7 | RTS 文档

在执行以下命令的时候

echo "signalwire" > /etc/yum/vars/signalwireusername
echo "TOKEN" > /etc/yum/vars/signalwiretoken
yum install -y https://$(< /etc/yum/vars/signalwireusername):$(</etc/yum/vars/signalwiretoken)@freeswitch.signalwire.com/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-release
yum-builddep -y freeswitch
yum install -y yum-plugin-ovl centos-release-scl rpmdevtools yum-utils git
yum install -y devtoolset-4-gcc*

scl enable devtoolset-4 'bash'

cd /usr/local/src
git clone -b v1.10 https://github.com/signalwire/freeswitch.git freeswitch
cd /usr/local/src/freeswitch
./bootstrap.sh -j
./configure --enable-portable-binary \
            --prefix=/usr --localstatedir=/var --sysconfdir=/etc \
            --with-gnu-ld --with-python --with-erlang --with-openssl \
            --enable-core-odbc-support
make
make -j install
make -j cd-sounds-install
make -j cd-moh-install

我们需要将signalwire替换成Space URL,将TOKEN替换成Personal Access Tokens

现在已经安装了 FreeSWITCH ,使用以下命令启动FreeSWITCH服务

freeswitch