通过小鱼开发平台可实现全面的会议控制管理功能,对会议的控制管理操作将通过事件回调的方式通知终端,除了常用的踢人、静音操作,强制静音、举手发言等会控操作也将通过事件回调通知终端,终端收到会控消息后可根据业务场景进行相应处理。 通过服务端API可实现在会议中向终端发送字幕消息,可设置字幕消息内容、字幕显示位置、字幕是否滚动。
我们可以从 nemoSDKDidConferenceManagementStateChanged 回调中得到会控相关的状态回调,包含了会控静音或者解除静音以及主席模式的信息。其中 type 的取值为枚举类型,代表音频状态;confMgmtInfo 为会控其他操作。 接收会中字幕消息需要实现nemoSDKDidRecieveCaptionDisplay回调。
- (void)nemoSDKDidConferenceManagementStateChanged:(NemoConferenceManagerManagementType)type confMgmtInfo:(NemoConfMgmtInfo *)info {
switch (type) {
case NemoConferenceManagerManagementType_Default:
//默认值,不需要额外操作
break;
case NemoConferenceManagerManagementType_Mute:
//被主持人静音,此时UI层需要关闭麦克风,可以主动解除静音
break;
case NemoConferenceManagerManagementType_MuteMandatory:
//被主持人强制静音,此时UI层需要关闭麦克风,不能主动解除静音,需要举手发言
break;
case NemoConferenceManagerManagementType_Unmute:
//被主持人解除静音,此时UI层需要打开麦克风
break;
case NemoConferenceManagerManagementType_UnmuteTemporary:
//被主持人暂时解除静音,收到此消息代表主持人同意举手发言请求,此时UI层需要暂时打开麦克风
break;
default:
break;
}
if (info.isChairmanMode && ![info.chairmanUri isEqualToString:@""]) {
//主会场模式
}
if (info.muteIsDisabled) {
//麦克风禁用
}
//...
}
- (void)nemoSDKDidRecieveCaptionDisplay:(NemoCaptionInfoModel *)captionInfo {
//接收到字幕消息
}
会控事件
字幕消息