Asterisk
中创建会议有静态、动态两种方式。
先来说说静态会议,首先是在 meetme.conf
中配置房间号、密码
[rooms]
conf => 10000,123456 ;这里定义了一个 10000 的会议号码,密码为 123456
再在 extensions.conf
中配置对应的拨号计划
exten=>1001,1,Answer()
same=>n,MeetMe()
same=>n,Hangup()
上面就创建了一个简单的进入会议的拨号规则,当拨打 1001 的时候,将会提示输入会议号码和密码,当然也可以指定会议号码在拨号规则中。
再来谈谈动态会议,比如在实际业务中,有转接、三方通话的需求,一般都是有 Dial
的双方通话变成 MeetMe
的多方通话的动态会议模式,看看相关的拨号计划
exten=>dynastic,1,NoOp(-- dynastic meetme --)
same=>n,Set(MEETME_RECORDINGFORMAT=wav)
same=>n,Set(MEETME_RECORDINGFILE=/var/spool/asterisk/monitor/meetme/dynastic_meetme)
same=>n,MeetMe(100,rqdF)
same=>n,Hangup()
其中 MEETME_RECORDINGFORMAT=wav
设置录音的格式为 wav
,MEETME_RECORDINGFILE=/var/spool/asterisk/monitor/meetme/dynastic_meetme
设置录音存在目录/var/spool/asterisk/monitor/meetme/
的 dynastic_meetme.wav
中,至于对应的参数参照如下
r — 会议录音 (录音文件名 ${MEETME_RECORDINGFILE},格式 ${MEETME_RECORDINGFORMAT})。缺省文件名是:meetme-conf-rec-${CONFNO}-${UNIQUEID} ,缺省格式是 wav。 — 这个参数同样需要 chan_zap.so。
q — 安静模式 (有成员加入/离开会议不做任何提示)
d — 动态加入会议
F — 在会议中透传 DTMF 按键,所有成员都能收到 DTMF