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

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.kler.cn/a/421107.html

相关文章:

  • 【HarmonyOS】鸿蒙应用地理位置获取,地理名称获取
  • 第31天:安全开发-JS应用WebPack打包器第三方库JQuery安装使用安全检测
  • 万字长文解读深度学习——多模态模型BLIP2
  • 5G CPE介绍(一)
  • 【Linux】应用层协议—HTTP
  • 大数据-240 离线数仓 - 广告业务 测试 ADS层数据加载 DataX数据导出到 MySQL
  • 【C++】智能指针的使用和原理
  • 总结拓展十七:特殊采购业务——委外业务
  • 数据结构——有序二叉树的删除
  • 【Tr0ll2靶场渗透】
  • 帮我写一篇关于AI搜索网页上编写的文章是否存在版权问题的文章, 字数在 3000 字左右。文心一言提问, 记录后用.
  • Erlang数据库:Mnesia(一) —— 数据库查询
  • Linux——基础命令(3)
  • 叉车智能防撞系统选购攻略:多维度考量,确保安全作业
  • 中国移动量子云平台:算力并网590量子比特!
  • 红外传感器HW—201
  • Google Adx账号受限停用:风控何时结束?
  • 华为项目管理之道
  • 蓝桥杯每日一题-图书排序
  • 浅谈Java库之‌Apache Commons Math
  • 基于单片机的智能窗帘控制系统的设计与实现
  • 【Spring】注解开发
  • 基于SSM的停车场管理系统
  • Flink历史服务器-History Server
  • MATLAB提供的窗函数
  • WPF+LibVLC开发播放器-LibVLC播放控制