docker 部署freeswitch(非编译方式)

一:安装部署

1.拉取镜像

参考:https://hub.docker.com/r/safarov/freeswitch

复制代码
 docker pull safarov/freeswitch

2.启动镜像

复制代码
docker run --net=host --name freeswitch \
           -e SOUND_RATES=8000:16000 \
           -e SOUND_TYPES=music:en-us-callie \
           -v /home/xx/freeswitch-sounds:/usr/share/freeswitch/sounds \
           -v /etc/freeswitch/:/etc/freeswitch \
           safarov/freeswitch

启动后出错:

这里的错误影响不是很大,可以不用管,主要是把语音相关文件补回去,不然拨打后拿文件会出错

手动下载:freeswitch-sounds-en-us-callie-8000-1.0.51.tar 解压到/home/xx/freeswitch-sounds

操作后重启镜像

3.宿主机关防火墙

复制代码
  sudo systemctl stop firewalld
  sudo systemctl disable firewalld
  sudo systemctl status firewalld

4.至此基本能用了,使用方式

账号:1000到1019

密码:/etc/freeswitch/vars.xml

查找关键字:default_password,就能看到

服务器地址:宿主机ip:5060,例如:1.1.1.1:5060

二:添加账号

参考目录:/etc/freeswitch/directory/default

下面1000.xml,拷贝把文件名和内容的1000全部替换,例如1020

添加后进入容器

复制代码
  docker exec -it freeswitch  /bin/bash

执行

复制代码
fs_cli -x "reloadxml"

生效

三:拨打定制特定号码服务端的响应计划

举例:想要配置拨打10086的时候,先振铃5秒,再拨打一段语音,然后挂断

打开/etc/freeswitch/dialplan/default.xml

添加下面的配置

复制代码
  <extension name="zhauto_answer">
        <condition field="destination_number" expression="^10086$">
            <action application="ring_ready"/>
            <action application="sleep" data="5000"/>
            <action application="answer"/>
            <action application="sleep" data="1000"/>
            <action application="playback" data="/usr/share/freeswitch/sounds/partita-no-3-in-e-major-bwv-1006-1-preludio.wav"/>
            <action application="hangup"/>
        </condition>
    </extension>

重启容器即可

相关推荐
七夜zippoe21 小时前
压缩与缓存调优实战指南:从0到1根治性能瓶颈(四)
运维·docker·容器
一念一花一世界1 天前
Arbess从入门到实战(16) - 使用Arbess+Gitee实现K8s自动化部署
ci/cd·云原生·容器·kubernetes·tiklab
java_logo1 天前
Docker 部署 MinerU 教程:打造你的本地 PDF 智能处理中心
linux·运维·人工智能·docker·ai·容器·aigc
LCG元1 天前
Docker容器化实战:将你的SpringBoot应用一键打包部署(三)-配置告警和自动扩缩容
后端·docker
技术杠精1 天前
Docker Swarm之Java 应用部署与平滑更新
java·docker·容器
ajax_beijing1 天前
修改k8s的镜像源为国内镜像源
云原生·容器·kubernetes
A-刘晨阳1 天前
K8S 二进制集群搭建(一主两从)
linux·运维·云原生·容器·kubernetes
祁同伟.1 天前
【OJ】二叉树的经典OJ题
数据结构·c++·算法·容器·stl
三口吃掉你1 天前
Docker安装Elasticsearch、kibana、IK分词器
elasticsearch·docker·kibana·ik分词器
fly五行1 天前
Windows 系统下使用 Docker 安装 Milvus 向量数据库
windows·docker·milvus