2024年10月29日
FreeSWITCH安装
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