近期应项目需要,开始研究融合通讯相关技术,使用到了开源的FreeSwitch,简单记录一下搭建以及使用的过程。
搭建FreeSwitch
官网
FreeSwitch
官网是纯英文的,英语比较差,只能使用翻译插件来克服一下……
使用环境
FreeSwitch支持Linux、Windows、macOS等系统。
Windows 10因为FSGUI无法安装的原因,本次使用了CentOS 7 x64来做为FreeSwitch服务器
安装
CentOS 7
参考官网提供的搭建教程
使用以下命令安装,第二步可能会比较久
1 | yum install -y https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-release |
经过一个晚上的等待,终于安装好了
Windows
Windows系统可以直接使用安装包进行安装,本次使用的是最新版1.10.5
- 官方下载地址:https://files.freeswitch.org/windows/installer/x64/
- 百度网盘地址:https://pan.baidu.com/s/10f5XFA4tU46IfnRxNsf92g 密码: 9lvl
下载好安装包,只需按照默认选项安装即可,安装类型建议选择[Complete]
启动
- 使用
freeswitch -nc命令后台启动FreeSwitch
启动后会输出对应的进程ID - 使用
fs_cli -rRS来访问FreeSwitch
使用
常用命令
1 | -nf -- no forking |
添加用户
- 前往目录
/usr/local/freeswitch/conf/directory/default
创建用户ID.xml文件(可以直接复制1000.xml,替换1000为用户ID) - 找到以下文件修改文件内的正则表达式内
1
2/usr/local/freeswitch/conf/dialplan/default.xml
/usr/local/freeswitch/conf/dialplan/public.xml1
2
3
4<!-- 修改前 -->
expression="^(10[01][0-9])$"
<!-- 修改后(添加用户1234) -->
expression="^(10[01][0-9]|1234)$"
安装FSGUI
说明
FSGUI为FreeSwitch提供了可视化的界面,使用Docker来快速部署FSGUI
参考教程
安装并配置Docker(可选)
安装Docker
1 | yum update -y |
启动Docker
1 | systemctl start docker |
设置开机自启
1 | systemctl enable docker |
安装FSGUI
拉取镜像
这一步速度取决于你的网速
1 | sudo docker pull registry.cn-beijing.aliyuncs.com/qzlink/fsgui:2.10 |
启动测试
我这里把镜像的标签改了一下
1 | docker run -d --net=host --name fsgui 【tag】:latest |





