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

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>

重启容器即可


http://www.kler.cn/a/401623.html

相关文章:

  • 定长滑动窗口基础模板题:LeetCode——2379.得到K个黑块的最少涂色次数和643.子数组最大平均数 1
  • 详细分析ipvsadm负载均衡的命令
  • 英语中do(做没做)和can(有能力/资格做)的区分
  • 系统掌握大语言模型提示词 - 从理论到实践
  • 纯前端实现语音文字互转
  • k8s上部署redis高可用集群
  • 如何通过统计来反映工业新产业发展情况
  • ale-import-roms RuntimeError
  • 奶龙IP联名异军突起:如何携手品牌营销共创双赢?
  • 向量数据库FAISS之一:官方简单教程
  • React Native 全栈开发实战班 - 性能与调试之内存管理
  • LVGL学习之样式和时间,基于正点原子
  • 跨平台WPF框架Avalonia教程 四
  • Bellman-Ford 和 SPFA 算法的实现DEM路径搜索
  • 小米顾此失彼:汽车毛利大增,手机却跌至低谷
  • git使用流程梳理
  • 前馈神经网络 (Feedforward Neural Network, FNN)
  • 如何理解Lua 使用虚拟堆栈
  • Windows11暂停更新(超长延期)
  • html5 实现视频播放
  • 【设计模式】模板方法模式 在java中的应用
  • javaScript交互补充3(JSON数据)
  • JavaEE-多线程基础知识
  • C++ ─── 哈希表(unordered_set 和unordered_map) 开散列和闭散列的模拟实现
  • 搜维尔科技:基于Touch力反馈与VR技术的虚拟气管切开术的虚拟操作软件平台
  • CentOS 环境下通过 YUM 安装软件