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

FreeSWITCH mod_conference 的按键会控

又是一篇命题作文

mod_conference 官方文档:

https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Modules/mod_conference_3965534/

英文不好的可以看中文:

http://www.freeswitch.org.cn/books/references/1.7-mod_conference.html

我主要参考官方文档,文档写的非常清楚

本人并没有特别要补充的

这里仅仅普及下常识

首先,member 分二种,一种是主持人(moderator),本人习惯配置二个按键;另外一种是普通参会者,本人习惯配置单个按键。

下面是普通参会者的按键配置:

<group name="default">
  <control action="mute" digits="0"/>
  <control action="deaf mute" digits="*"/>
  <control action="energy up" digits="9"/>
  <control action="energy equ" digits="8"/>
  <control action="energy dn" digits="7"/>
  <control action="vol talk up" digits="3"/>
  <control action="vol talk zero" digits="2"/>
  <control action="vol talk dn" digits="1"/>
  <control action="vol listen up" digits="6"/>
  <control action="vol listen zero" digits="5"/>
  <control action="vol listen dn" digits="4"/>
  <control action="execute_application" digits="#" data="execute_extension call_hotline XML cnf"/> 
</group>
 

其中,按 # 字键之后执行 dialplan,等于是热线求助,写一段路由就可以支持

下面是主持人的按键配置:

<group name="moderator">
    <control action="execute_application" digits="*1" data="execute_extension ASK_FOR_NUMBER__callout_joinconference_moderator XML cnf"/>
    <control action="mute" digits="66"/>
    <control action="mute on" digits="*6"/>
    <control action="mute off" digits="#6"/>
    <control action="execute_application" digits="*9" data="playback moderator_help.wav"/>    <!--普通参会者的语音提示-->
    <control action="execute_application" digits="*#" data="execute_extension ANNOUNCE_CONF_COUNT_PRIVATE XML cnf"/>
</group>

到底怎么实现,官方文档其实讲的很清楚的,仔细找就可以找到

execute conference 123 跟 execute conference 123@default 是一样的,艾特右边的是会议的 profile

比如 execute conference 123@wideband,则需要配置 wideband 这个 profile

profile 配置部分有三个配置项要留意:

1.  <param name="caller-controls" value="default"/>  普通参会者的按键控制
2.  <param name="moderator-controls" value="moderator"/> 支持人的按键控制
3.  <param name="ivr-dtmf-timeout" value="2000"/>  2 个 dtmf 之间的间隔时间

那么什么是主持人(moderator)呢?

很简单

execute conference 123@default+flags{moderator}

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

相关文章:

  • 串口工作方式
  • 统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
  • Apache Airflow 快速入门教程
  • 42 基于单片机的智能浇花系统
  • 乐橙云小程序插件接入HbuilderX
  • VoCo-LLaMA: Towards Vision Compression with Large Language Models
  • Vue+vite 组件开发的环境准备
  • 基于社区发现的GraphRAG思路
  • react学习记录
  • Day2——需求分析与设计
  • VScode离线下载扩展安装
  • 【机器学习】机器学习的基本分类-监督学习-决策树(Decision Tree)
  • 【第 1 章 初识 C 语言】1.8 使用 C 语言的 7 个步骤
  • Docker 使用 Dockerfile 文件打包部署前端项目
  • HTML-全
  • 高效流程图绘制:开发设计流程图利器
  • 数据仓库的概念
  • AI - 谈谈RAG中的查询分析(2)
  • Java基础面试题,46道Java基础八股文(4.8万字,30+手绘图)
  • taro小程序马甲包插件
  • 【分组去重】.NET开源 ORM 框架 SqlSugar 系列
  • 2020年
  • 基于Matlab卡尔曼滤波的GPS/INS集成导航系统研究与实现
  • 《只狼》运行时提示“mfc140u.dll文件缺失”是什么原因?“找不到mfc140u.dll文件”要怎么解决?教你几招轻松搞定
  • C语言:指针与数组
  • win11无法检测到其他显示器-NVIDIA
  • SQLite:DDL(数据定义语言)的基本用法
  • AI工具集:一站式1000+人工智能工具导航站
  • 视觉处理基础2
  • 代码随想录第十四天|二叉树part02--226.翻转二叉树、101.对称二叉树、104.二叉树的最大深度、111.二叉树的最小深度