Debian11 安装 Freeswitch

基础依赖啥的

1
apt install -y libtool libtool-bin libtiff-dev build-essential libssl-dev libsqlite3-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libldns-dev cmake uuid-dev libedit-dev python3-pip libavformat-dev libswscale-dev liblua5.4-dev libopus-dev libpq-dev libsndfile1-dev git ffmpeg

下载freeswitch需要的项目

1
2
3
4
5
git clone https://github.com/freeswitch/sofia-sip
git clone https://github.com/freeswitch/spandsp
git clone https://github.com/signalwire/signalwire-c
git clone https://github.com/signalwire/libks
git clone https://github.com/signalwire/freeswitch

安装 spandsp、sofia-sip

1
2
3
4
./bootstrap.sh -j4
./configure
make
make install

安装 libks、signalwire-c

先安装 libks,再 signalwire-c。

1
2
3
cmake .
make
make install

安装 freeswitch

1
2
3
4
5
6
7
./bootstrap.sh -j4
./configure
make
make install

ln -sf /usr/local/freeswitch/bin/freeswitch /usr/local/bin/
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/local/bin/

修改配置,使得 fs_cli 可用

1
2
cd /usr/local/freeswitch/conf/autoload_configs
vim event_socket.conf.xml

<param name="listen-ip" value="::"/> 改成 <param name="listen-ip" value="0.0.0.0"/>

启动使用

1
2
3
4
5
6
7
# 启动
freeswitch
## 后台启动
# freeswitch -nc

# 进入fs_cli进行控制
fs_cli

默认配置了 1000 - 1019 这 20 个 sip 号码,可以虽然选一个登录,登录信息如下:

1
2
3
4
5
Display Name: 1000
User Name: 1000
Password: 1234
Auth User Name: 1000
Domain: 部署 fs 的 IP 地址

Windows 可以使用 XLite、PortSip SoftPhone;Android 可以使用 imdroid。

其他

默认号码以及说明:

号码 说明
9664 保持音乐
9191 注册Cluecon
9192 在log中显示Channel信息
9195 echo,回音测试,延迟5秒
9196 echo,回音测试
9197 milliwatte extension,铃音生成
9198 TGML铃音生成示例
9180 铃音测试,使用远端生成的回铃音
9181 铃音测试,产生英式铃音
9182 铃音测试,使用音乐当铃音,彩铃
9183 先应答,然后发送英式铃晋
9184 先应答,然后发送音乐铃音
9178 收传真
9179 发传真
5000 示例IVR
4000 听取语音信箱
33xx 电话会议,48kHz(其中xx可为 00一99,下同〕
32xx 电话会议,32kHz
31xx 电话会议,16kHz
30xx 电话会议,8kHz
2000-2002 呼叫组
1000-1019 默认分机号

配置文件的目录结构:

…待写…