在 Agora Cloud Recording 客户端的配置中,需要将 mode 字段设置为 1,以启用合流和录制主机的音视频。同时,在获取 Cloud Recording SDK 的 Token 时需要具有主持人(host)权限。具体示例代码如下:
const string token = generate_cloud_recording_token(channelName, appId, certificate, uid, role_Attendee);
CloudRecorderConfig config = {
appId,
certificate,
channelName.c_str(),
uid,
isAudioOnly,
secret,
mixingEnabled,
RECORD_TYPE_COMPOSITE, // 合流录制
1, // 启用合流主机录制
1, // 1启用合流音频录制,0不用音频录制
RECORDING_LAYOUT_SPEAKER_SMALL // 设置布局
};
cloud_recorder_ = new ICloudRecorder();
cloud_recorder_->createChannel(this, config, StringUtils::getString(token));