6#ifndef ZRC_IRECORDINGHELPER_H
7#define ZRC_IRECORDINGHELPER_H
RecordingPermissionType
Recording Permission Type Here are more detailed structural descriptions.
@ RecordingPermissionTypeUnknown
Init.
@ RecordingPermissionTypeLocalRecording
Participant record to computer.
@ RecordingPermissionTypeRequestLocalRecording
Request to record to computer.
@ RecordingPermissionTypeRequestCloudRecording
Request host to start cloud recording.
RecordingType
Recording Type Here are more detailed structural descriptions.
@ RecordingTypeLocal
Local recording.
@ RecordingTypeUnknown
Init.
@ RecordingTypeCloud
Cloud recording.
MeetingRecordingError
Recording error code. Here are more detailed structural descriptions.
@ MeetingRecordingErrorStorageFull
Cloud storage is full.
@ MeetingRecordingErrorUnknown
Unclassified error reason.
@ MeetingRecordingErrorSuccess
Success.
@ MeetingRecordingErrorKMSKeyNotReady
Encryption key is not ready.
RecordingRequestType
Recording request type. Here are more detailed structural descriptions.
@ RecordingRequestTypeUnknown
Init.
@ RecordingRequestTypeStop
Stop recording.
@ RecordingRequestTypeStart
Start recording.
@ RecordingRequestTypeResume
Resume recording.
@ RecordingRequestTypePause
Pause recording.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Meeting Recording helper interface.
virtual ZRCSDKError ResumeMeetingCloudRecording()=0
Resume meeting cloud recording.
virtual ZRCSDKError ConfirmRecordingError()=0
Confirm recording error, after this API called, Zoom Room will notify all ZRCs to close the error dia...
virtual ZRCSDKError SetMeetingRecordingNotificationEmail(const std::string &email)=0
Set the recording notification email, meeting recording will be sent to the email.
virtual ZRCSDKError PauseMeetingCloudRecording()=0
Pause meeting cloud recording.
virtual ZRCSDKError IsNeedPromptStartRecordingDisclaimer(bool &need)=0
Need prompt start recording disclaimer.
virtual ZRCSDKError StartMeetingCloudRecording()=0
Start meeting cloud recording.
virtual ZRCSDKError QueryMeetingRecordingStorage()=0
Query meeting recording storage.
virtual ZRCSDKError DeregisterSink(IRecordingHelperSink *pSink)=0
Deregister meeting recording helper callback sink.
virtual ZRCSDKError PromptStartRecordingDisclaimer()=0
Prompt start recording disclaimer on Zoom Room.
virtual ZRCSDKError AllowUserRecording(int32_t userID, bool allow)=0
Allow user recording.
virtual ZRCSDKError RegisterSink(IRecordingHelperSink *pSink)=0
Register meeting recording helper callback sink.
virtual ZRCSDKError ChangeRecordingPermission(RecordingPermissionType type, bool enable)=0
Change the permission of recording in this meeting.
virtual ZRCSDKError ResponseToRecordingRequest(bool agree, bool isPersist)=0
Response to the latest meeting recording request.
virtual ZRCSDKError IsMeetingCMRNoStorage(bool &full)=0
Meeting CMR storage status, initialized when meeting begins.
virtual ZRCSDKError GetRecoringPemissionInfo(std::vector< RecordPermissionInfo > &permissionInfo)=0
Get the permission of recording in this meeting.
virtual ~IRecordingHelper()
virtual ZRCSDKError StopMeetingCloudRecording()=0
Stop meeting cloud recording.
Meeting Recording helper event callback.
virtual void OnUpdateRecordingPermission(const std::vector< RecordPermissionInfo > &info)=0
Recording permission changed notification.
virtual void OnNeedPromptStartRecordingDisclaimerUpdate(bool need)=0
Need prompt start recording disclaimer update notification.
virtual void OnSetRecordingNotificationEmailNotification(int32_t result)=0
Set recording notification email notification.
virtual void OnQueryMeetingCloudRecordingNotification(MeetingRecordingError errorCode, bool hasCMREdit)=0
Query meeting cloud recording result notification.
virtual ~IRecordingHelperSink()
virtual void OnReceiveRecordingRequest(const RecordingRequestInfo &info)=0
Participants request to start cloud recording or local recording notification.
virtual void OnUpdateMeetingUserRecordingStatus(int32_t userID, bool canRecord, bool isRecording, bool isLocalRecordingDisabled)=0
Meeting user recording status update notification.
virtual void OnMeetingCloudRecordingErrorNotification(bool result, const std::string &reason)=0
Request to recording error notification.
virtual void OnUpdateMeetingRecordingInfo(const MeetingRecordingInfo &recordingInfo)=0
Meeting recording info update notification.
virtual void OnSetMeetingRecordingResult(int32_t result, const std::string &recordingNotificationEmail, RecordingRequestType type)=0
Request recording action response.
virtual void OnMeetingCloudRecordingErrorNotification(bool show, MeetingRecordingError errorCode, bool hasCMREdit, uint64_t gracePeriodDate)=0
Meeting cloud recording error notification.
Meeting recording information.
bool hasLocalRecording
TRUE indicates meeting has local recording in progress.
bool isMeetingBeingRecorded
TRUE indicates meeting is being recorded.
bool canIRecord
TRUE indicates self can start recording.
bool isRecordingOnCloud
TRUE indicates meeting is being recorded on cloud.
bool amIRecording
TRUE indicates self is recording.
bool isCMRInProgress
TRUE indicates cloud recording is in progress.
bool isCMRPaused
TRUE indicates cloud recording is paused.
bool isConnectingToCMR
TRUE indicates cloud recording is connecting to CMR.
bool isEnable
TRUE indicates enable.
RecordingPermissionType type
Permission Type.
bool isLocked
TRUE indicates settings are locked.
Meeting recording request info.
RecordingType recordingType
Recording type.
std::string senderName
Participants who send request, empty if request cloud recording.