通过小鱼开发平台可实现全面的会议控制管理功能,对会议的控制管理操作将通过事件回调的方式通知终端,除了常用的踢人、静音操作,强制静音、举手发言、字幕消息等会控操作也将通过事件回调通知终端,终端收到会控消息后可根据业务场景进行相应处理。
通过监听 组件的 onRoomEvent
事件,可以获取会议控制端上报的控制会议事件,例如:被挂断、设置主会场、强制静音、静音、呼叫等待等消息,详细的定义如下:
通过 onRoomEvent
上报的 disconnected 回调消息,说明会控端/会议异常需要退出会议;
通过 onRoomEvent
上报的 confMgmt 回调消息,则代表是会议控制消息,有以下的数据:
通过 onRoomEvent
上报的 onHold 回调消息,则代表当前会议是否被会控设置为呼叫等待状态,为 true,代表当前设备被设置为呼叫等待状态,此时,将无法接收到画面、声音数据,本地端也将无法发送视频流数据。为 false,则代表呼叫等待状态被清理,可以正常的接收/发送视频画面和声音数据。
此处将列出简单的使用方式,详细调用方式可以参见 示例程序 Demo 中的用法。
// 在 wxml 中使用 <xylink-room/> 组件
<xylink-room
template="{{ template }}"
beauty="{{ 6 }}"
muted="{{ muted }}"
camera="{{camera}}"
devicePosition="{{ devicePosition }}"
id="xylink"
bindonRoomEvent="onRoomEvent">
</xylink-room>
onRoomEvent(ms) {
const { type, detail, message } = ms.detail;
switch (type) {
case 'onHold':
console.log('demo get 等候室 mesage: ', detail);
break;
case 'confMgmt':
console.log('demo get 会控 mesage: ', detail);
break;
case 'disconnected':
console.log('demo get 退会 mesage: ', detail);
break;
}
}
}