当用户希望录制当前会议视频时,可通过录制 API 实现。
平台 API 封装了小鱼易连平台录制功能,开发者通过 SDK 可快速实现录制功能。
录制文件将保存在小鱼易连云平台,结合服务端 API 可对录制文件进行后续查询下载等操作。
录制功能的实现主要分为三部分:录制回调、启动录制、停止录制。本地调用录制的流程:
录制完成之后录制视频会保存到会议号所有者的空间目录中。
启动录制:
XYCallTooBarViewModel.ets
/**
* 云端录制权限回调
* @param authorized
*/
onCloudRecordPermissionChanged?(authorized: boolean): void;
/**
* 开启录制
* @param autoStopByDropCall
*/
startCloudRecord(autoStopByDropCall: boolean): void {
XYRTCEngine.getInstance().startCloudRecord(autoStopByDropCall);
this.xyCallTooBarModel.isUserSelfRecord = true;
}
处理录制状态变更:
/**
* 云端录制状态回调
* @param callBack state 录制状态 err 状态码信息
*/
onRecordResult(callBack: (state: number, err: string, recordInfo: string, reason: string) => void): void
/**
* 云端录制失败回调
* @param callBack
*/
onRecordErrorResult(callBack: (result: Object) => void): void
停止录制:
XYCallTooBarViewModel.ets
/**
* 停止录制
*/
stopCloudRecord(): void {
XYRTCEngine.getInstance().stopCloudRecord();
this.xyCallTooBarModel.isUserSelfRecord = false;
}