当用户希望录制当前会议视频时,可通过录制 API 实现。 平台 API 封装了小鱼易连平台录制功能,开发者通过 SDK 可快速实现录制功能。 录制文件将保存在小鱼易连云平台,结合服务端 API 可对录制文件进行后续查询下载等操作。
录制功能的实现也主要分为三部分:启动录制、停止录制和注册录制状态回调,不过在录制之前需要调用 checkPermissionWithMeetingNumber 和 checkSorageSpaceWithRecordingUrl 方法来预处理录制。
- (void)checkoutRecording {
//检查录制权限
[[NemoSDK sharedInstance] checkPermissionWithMeetingNumber:@"会议号码" completion:^(BOOL isRecordable, NSString * _Nonnull recordingUrl, NSError *errorInfo) {
if (isRecordable) {
//有录制权限,再检查录制空间
[[NemoSDK sharedInstance] checkSorageSpaceWithRecordingUrl:recordingUrl completion:^(BOOL isStorage, NSError * _Nonnull errorInfo) {
if (isStorage) {
//录制空间足够
}
}];
}
}];
}
- (void)startRecording {
//开始录制,url为录制链接,从checkPermissionWithMeetingNumber接口返回获得
[[NemoSDK sharedInstance] startRecordingWithRecordingUrl:@"录制链接地址"];
}
- (void)nemoSDKDidRecordingStateChanged:(NemoRecordingInfo *)recordingInfo {
if (recordingInfo.state == NemoRecordingState_Start) {
//录制开始
}else {
//录制结束
}
}
- (void)stopRecording {
//结束录制,url为录制链接,从checkPermissionWithMeetingNumber接口返回获得
[[NemoSDK sharedInstance] stopRecordingWithRecordingUrl:@"录制链接地址"];
}
录制