专栏首页菩提树下的杨过freeswitch笔记(6)-会议功能简介

freeswitch笔记(6)-会议功能简介

电话会议是一个常用功能,freeswitch当然支持,下面是基本用法:

一、发起会议

conference test bgdial user/1004

上面的命令表示,发起1个名为test的会话,同时拨打1004用户,如果该用户接听了,就相当于加入会议。注:如果1004是第1个加入会议的人,此时会议室还没有人,只能听到背景音乐等待其它人加入。

如果再拉1个人进来,即:

conference test bgdial user/1000

这时1000与1004,就可以相互听见对方的声音了。

二、查看会议的人员列表

conference test list

上面的命令,表示查看会议test的用户列表,结果如下图: 

注意:每行最开始的数字,即为用户的member-id,这个很有用,后面会讲到。 

三、将某人从会议中踢出

conference test kick 9

将member-id为9的用户(即:1004)从会议test中踢出

四、对某人静音/解除静音

conference test mute 10

表示在会议test中,对member-id为10的用户静音。如果把mute换成tmute即为解除静音。

五、让某人听不到会议内容

conference test deaf 10

表示让member-id为10的用户,听不到test会议的内容,如果deaf换成undeaf即为恢复。 

六、结束会议

conference test hup all

表示结束会议test,hup即为hangup的缩写 

当然,还有其它很多命令,可以在freeswitch控制台下输入conference help查看,下面是完整列表:

canvas-auto-clear <canvas_id> <true|false>
count
list [delim <string>]|[count]
xml_list
json_list [compact]
energy <member_id|all|last|non_moderator> [<newval>]
auto-energy <member_id|all|last|non_moderator> [<newval>]
max-energy <member_id|all|last|non_moderator> [<newval>]
agc <member_id|all|last|non_moderator> [<newval>]
vid-canvas <member_id|all|last|non_moderator> [<newval>]
vid-watching-canvas <member_id|all|last|non_moderator> [<newval>]
vid-layer <member_id|all|last|non_moderator> [<newval>]
volume_in <member_id|all|last|non_moderator> [<newval>]
volume_out <member_id|all|last|non_moderator> [<newval>]
position <member_id> <x>:<y>:<z>
auto-3d-position [on|off]
play <file_path> [async|<member_id> [nomux]]
moh <file_path>|toggle|[on|off]
pause [<member_id>]
play_status [<member_id>]
file_seek [+-]<val> [<member_id>]
say <text>
saymember <member_id> <text>
cam
stop <[current|all|async|last]> [<member_id>]
dtmf <[member_id|all|last|non_moderator]> <digits>
kick <[member_id|all|last|non_moderator]> [<optional sound file>]
vid-flip <[member_id|all|last|non_moderator]>
vid-border <[member_id|all|last|non_moderator]>
hup <[member_id|all|last|non_moderator]>
hold <[member_id|all]|last|non_moderator> [file]
unhold <[member_id|all]|last|non_moderator>
mute <[member_id|all]|last|non_moderator> [<quiet>]
tmute <[member_id|all]|last|non_moderator> [<quiet>]
unmute <[member_id|all]|last|non_moderator> [<quiet>]
vmute <[member_id|all]|last|non_moderator> [<quiet>]
tvmute <[member_id|all]|last|non_moderator> [<quiet>]
vmute-snap <[member_id|all]|last|non_moderator>
unvmute <[member_id|all]|last|non_moderator> [<quiet>]
vblind <[member_id|all]|last|non_moderator> [<quiet>]
tvblind <[member_id|all]|last|non_moderator> [<quiet>]
unvblind <[member_id|all]|last|non_moderator> [<quiet>]
deaf <[member_id|all]|last|non_moderator>
undeaf <[member_id|all]|last|non_moderator>
vid-filter <[member_id|all]|last|non_moderator> <string>
relate <member_id>[,<member_id>] <other_member_id>[,<other_member_id>] [nospeak|nohear|clear]
lock
unlock
dial <endpoint_module_name>/<destination> <callerid number> <callerid name>
bgdial <endpoint_module_name>/<destination> <callerid number> <callerid name>
transfer <conference_name> <member id> [...<member id>]
record <filename>
chkrecord <confname>
norecord <[filename|all]>
pause <filename>
resume <filename>
recording [start|stop|check|pause|resume] [<filename>|all]
exit_sound on|off|none|file <filename>
enter_sound on|off|none|file <filename>
pin <pin#>
nopin
get <parameter-name>
set <max_members|sound_prefix|caller_id_name|caller_id_number|endconference_grace_time> <value>
file-vol <vol#>
floor <member_id|last>
vid-floor <member_id|last> [force]
vid-banner <member_id|last> <text>
vid-mute-img <member_id|last> [<path>|clear]
vid-logo-img <member_id|last> [<path>|clear]
vid-codec-group <member_id|last> [<group>|clear]
vid-res-id <member_id>|all <val>|clear [force]
vid-role-id <member_id|last> <val>|clear
get-uuid <member_id|last>
clear-vid-floor
vid-layout <layout name>|group <group name> [<canvas id>]
vid-write-png <path>
vid-fps <fps>
vid-res <WxH>
vid-fgimg <file> | clear [<canvas-id>]
vid-bgimg <file> | clear [<canvas-id>]
vid-bandwidth <BW>
vid-personal [on|off]

这些命令不用死记,遇到新需求时,可以先大概猜名字,然后到最后参考文章链接中搜索,比如:会议中不想再让新人进来来,想锁定本次会议,看着lock好象是干这样的,到官网上看一下解释,就是它!

参考文章:

https://freeswitch.org/confluence/display/FREESWITCH/mod_conference

https://www.jianshu.com/p/2302f3033c60

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • maven学习(下)利用Profile构建不同环境的部署包

    接上回继续,项目开发好以后,通常要在多个环境部署,象我们公司多达5种环境:本机环境(local)、(开发小组内自测的)开发环境(dev)、(提供给测试团队的)测...

    菩提树下的杨过
  • javascript: 带分组数据的Table表头排序

    接上回继续,项目开发好以后,通常要在多个环境部署,象我们公司多达5种环境:本机环境(local)、(开发小组内自测的)开发环境(dev)、(提供给测试团队的)测...

    菩提树下的杨过
  • Spring JDBCTemplate使用JNDI数据源

    接上回继续,项目开发好以后,通常要在多个环境部署,象我们公司多达5种环境:本机环境(local)、(开发小组内自测的)开发环境(dev)、(提供给测试团队的)测...

    菩提树下的杨过
  • SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API

    swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易...

    方志朋
  • 评估的意义

    这一期主题是体系评估,那么这里其实评估的不仅仅的是安全体系的评估,还有业务的评估、风险的评估、设备的评估、人员的评估等等。而且主要是涉及中层的工作。

    FB客服
  • 制作HackCube中的坎坎坷坷

    由于自己对于无线电方面的信息安全的热爱。在中秋放假之前自己按照360无线电无线电研究院的帖子DIY了一个hack cube。这个hack cube我只使用了其中...

    FB客服
  • 高性能缓存库Memcached 基础教程

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://louluan.blog.c...

    亦山
  • 第86天:HTML5应用程序标签和智能表单

    -webkit-appearance: none;   /*如果要改默认样式 要先取消默认样式 */

    半指温柔乐
  • 2018-09-11Ubuntu下安装arduino

    1、打开terminal下载 wget https://downloads.arduino.cc/arduino-1.8.6-linux64.tar.xz

    用户1733354
  • 如何优雅的远程自动同步和远程调试c++?

    ? / 机智的小熊 / 一个不愿意透露姓名的工程师,热爱读书,写文章,热爱交流,期待认识更多的大佬。 ? 摘 要 在linux上用vim写C++的时候,通常用...

    腾讯云TStack

扫码关注云+社区

领取腾讯云代金券