電話會議是一個常用功能,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