Zoom Rooms Controller SDK Reference 6.5.0
Loading...
Searching...
No Matches
IRecordingHelper.h
Go to the documentation of this file.
1
6#ifndef ZRC_IRECORDINGHELPER_H
7#define ZRC_IRECORDINGHELPER_H
8
9#include "ZRCSDKTypes.h"
10
12
18{
23};
24
30{
36};
37
43{
48};
49
55{
59};
60
64{
66 bool canIRecord = false;
67 bool amIRecording = false;
68 bool isConnectingToCMR = false;
69 bool isCMRPaused = false;
70 bool isCMRInProgress = false;
71 bool isRecordingOnCloud = false;
72 bool hasLocalRecording = false;
73};
74
78{
80 std::string senderName;
81};
82
86{
88 bool isEnable = false;
89 bool isLocked = false;
90};
91
95{
96public:
98
107 virtual void OnUpdateMeetingRecordingInfo(const MeetingRecordingInfo& recordingInfo) = 0;
108
120 virtual void OnMeetingCloudRecordingErrorNotification(bool show, MeetingRecordingError errorCode, bool hasCMREdit, uint64_t gracePeriodDate) = 0;
121
131 virtual void OnMeetingCloudRecordingErrorNotification(bool result, const std::string& reason) = 0;
132
142
152 virtual void OnQueryMeetingCloudRecordingNotification(MeetingRecordingError errorCode, bool hasCMREdit) = 0;
153
165 virtual void OnUpdateMeetingUserRecordingStatus(int32_t userID, bool canRecord, bool isRecording, bool isLocalRecordingDisabled) = 0;
166
175 virtual void OnSetRecordingNotificationEmailNotification(int32_t result) = 0;
176
187 virtual void OnSetMeetingRecordingResult(int32_t result, const std::string& recordingNotificationEmail, RecordingRequestType type) = 0;
188
197 virtual void OnUpdateRecordingPermission(const std::vector<RecordPermissionInfo>& info) = 0;
198
207 virtual void OnReceiveRecordingRequest(const RecordingRequestInfo& info) = 0;
208};
209
213{
214public:
215 virtual ~IRecordingHelper() {}
216
228
240
251
263
276
287 virtual ZRCSDKError IsMeetingCMRNoStorage(bool& full) = 0;
288
299
310 virtual ZRCSDKError SetMeetingRecordingNotificationEmail(const std::string& email) = 0;
311
330
341
352
363
375 virtual ZRCSDKError AllowUserRecording(int32_t userID, bool allow) = 0;
376
388 virtual ZRCSDKError ResponseToRecordingRequest(bool agree, bool isPersist) = 0;
389
402
413 virtual ZRCSDKError GetRecoringPemissionInfo(std::vector<RecordPermissionInfo>& permissionInfo) = 0;
414};
415
417#endif //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.
#define NS_ZRCSDK_END
#define NS_ZRCSDK_BEG
ZRC SDK Types.
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Definition ZRCSDKTypes.h:22
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 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.
RecordPermissionInfo.
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.