当前位置: 首页 > news >正文

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 firewalldsudo systemctl disable firewalldsudo 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>

重启容器即可

http://www.lryc.cn/news/485395.html

相关文章:

  • OpenHarmony的公共事件
  • 深度学习transformer
  • 低成本出租屋5G CPE解决方案:ZX7981PG/ZX7981PM WIFI6千兆高速网络
  • 【黑马点评debug日记】redis登录跳转不成功
  • C#自定义特性-SQL
  • 协方差矩阵及其计算方法
  • 【OH】openHarmony开发环境搭建(基于windows子系统WSL)
  • Visual Studio Code 端口转发功能详解
  • Android Framework AMS(14)ContentProvider分析-1(CP组件应用及开机启动注册流程解读)
  • Three.js PBR材质
  • 智谱AI清影升级:引领AI视频进入音效新时代
  • 嵌入式硬件电子电路设计(五)MOS管详解(NMOS、PMOS、三极管跟mos管的区别)
  • Centos 9 安装 PostgreSQL 16 并支持远程访问
  • Dubbo源码解析(三)
  • HarmonyOS Next星河版笔记--界面开发(5)
  • Spring Boot3 实战案例合集上线了
  • 在Ubuntu 24.04 LTS上安装飞桨PaddleX
  • Homebrew 命令大全
  • Docker+Django项目部署-从Linux+Windows实战
  • 前端 JS 实用操作总结
  • 11.15 机器学习-集成学习方法-随机森林
  • 【SQL】E-R模型(实体-联系模型)
  • C/C++静态库引用过程中出现符号未定义的处理方式
  • 『VUE』27. 透传属性与inheritAttrs(详细图文注释)
  • 借助Excel实现Word表格快速排序
  • 数据结构 ——— 层序遍历链式二叉树
  • 使用 Prompt API 与您的对象聊天
  • SpringBoot整合Mybatis-Plus实践汇总
  • 基于Spring Boot的在线性格测试系统设计与实现(源码+定制+开发)智能性格测试与用户个性分析平台、在线心理测评系统的开发、性格测试与个性数据管理系统
  • Python实现人脸识别算法并封装为类库