首页 > 其他分享 >freeswitch笔记(6)-会议功能简介

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

时间:2023-02-07 18:23:15浏览次数:72  
标签:conference vid 简介 clear 笔记 test file freeswitch id

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

一、发起会议

1 conference test bgdial user/1004

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

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

1 conference test bgdial user/1000

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

 

二、查看会议的人员列表

1 conference test list

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

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

 

三、将某人从会议中踢出

1 conference test kick 9

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

 

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

1 conference test mute 10

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

 

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

1 conference test deaf 10

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

 

六、结束会议

1 conference test hup all

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

 

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 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

标签:conference,vid,简介,clear,笔记,test,file,freeswitch,id
From: https://www.cnblogs.com/kn-zheng/p/17099418.html

相关文章

  • freeswitch笔记(5)-小型呼叫中心设计思路
    这一篇用esl实战一把,利用eslclient来实现一个小型呼叫中心的原型,先看看下面这张图: 企业通常会对外公布一个400之类的服务电话,当用户拨打这个电话时,实际上背后是一堆客......
  • freeswitch笔记(4)-esl inbound模式的重连及内存泄露问题
    eslinboundclient,内部有一个canSend()方法:123publicbooleancanSend(){    return channel!=null&&channel.isConnected()&&authenticated......
  • FreeSwitch:send_dtmf/uuid_send_dtmf发送按键注意事项
    很多时候我们打电话到公司前台,会听到类似“欢迎致电XXX,办公电话请直拨分机,咨询XX请按1,咨询YY请按2”这样的语音提示。在一些特定流程中,系统自动发起呼叫打到前台,希望实现自......
  • freeswitch批量添加用户
    默认情况下,freeswitch内置了1000-1019这20个用户,如果需要添加更多用户,可以按如下步骤操作:一、复制用户文件\FreeSWITCH\conf\directory\default 下有1000.xml~1019.xm......
  • java_html笔记
    颜色color字体大小 1.数值+单位 2.关键字-px-em字体(可以写多个,但不是全都生效只生效存在的如果全都不存在则使用默认字体)font-family:"abccde",......
  • freeswitch: 如何指定主叫显示号码
    一、origiante时指定主叫号码正常情况下,如果在freeswitch控制台,输入类似下面 命令:originateuser/1000 &park被叫收到振铃提示时,显示的号码类似下面......
  • python笔记1
    1.python转义符\"输出等于“\n换行\r覆盖,后面覆盖前面 \b删除前面一个字节\t制表符:插入四个空格,但是会自动补齐\\两个斜杠表示一个斜杠r在前面写个r表示转义字符......
  • 《可能性的艺术》——读书笔记
    2023.2.3序言①米兰达警告:你有保持沉默的权利,但是你所说的每句话都将成为呈堂证供第一讲:政治比较的维度②智慧的本质就是对事物比例的公正判断2023.2.7第二讲:和......
  • 思源笔记用Python+quicker实现自动添加标题编号
    实现原理:通过Python访问笔记的源文件,将标题前面增加编号+tab键,在写回源文件为防止重复写入,每次编号前会清理之前编号清除,清理原理为将标题行用tab键分割,......
  • CentOS7离线静默安装Oralce11(p13390677_112040)(转发+笔记)
    原文:https://blog.csdn.net/u014644574/article/details/1193259441、下载并上传到/root目录下p13390677_112040版本是付费版,免费版安装参考:CentOS7安装Oralce11g_u014......