6#import <Foundation/Foundation.h>
7#import <MobileRTC/MobileRTCVideoRawData.h>
8#import <MobileRTC/MobileRTCAudioRawData.h>
9#import <MobileRTC/MobileRTCBORole.h>
10#import <MobileRTC/MobileRTCReturnToMainSessionHandler.h>
11#import <MobileRTC/MobileRTCPreProcessRawData.h>
12#import <MobileRTC/MobileRTCAudioSender.h>
13#import <MobileRTC/MobileRTCVideoSender.h>
14#import <MobileRTC/MobileRTCShareSender.h>
15#import <MobileRTC/MobileRTCVideoCapabilityItem.h>
16#import <MobileRTC/MobileRTCLiveTranscriptionLanguage.h>
17#import <MobileRTC/MobileRTCRawLiveStreamInfo.h>
18#import <MobileRTC/MobileRTCRequestRawLiveStreamPrivilegeHandler.h>
19#import <MobileRTC/MobileRTCShareAudioSender.h>
20#import <MobileRTC/MobileRTCMeetingChat.h>
21#import <MobileRTC/MobileRTCWebinarInputScreenNameHandler.h>
22#import <MobileRTC/MobileRTCArchiveConfrimHandle.h>
23#import <MobileRTC/MobileRTCMeetingChat.h>
24#import <MobileRTC/MobileRTCAppSignalPanelHandler.h>
36@class MobileRTCWebinarBODisclaimerHandler;
46#pragma mark - MobileRTCMeetingServiceDelegate -
51@protocol MobileRTCMeetingServiceDelegate <NSObject>
82- (void)onJoinMeetingConfirmed;
87- (void)onMeetingReady;
93- (void)onJBHWaitingWithCmd:(
JBHCmd)cmd;
106-(void)onMeetingFullToWatchLiveStream:(NSString * _Nonnull)liveStreamUrl;
112- (void)onNoHostMeetingWillTerminate:(NSUInteger)minutes;
127 completion:(
void (^_Nonnull)(NSString * _Nonnull displayName, NSString * _Nonnull password, BOOL cancel))completion;
133- (void)onMeetingTopicChanged:(NSString *_Nullable)meetingTopic;
141- (void)onProxyAuth:(NSString*_Nonnull)host
142 port:(NSUInteger)port
143 completion:(
void (^_Nonnull)(NSString * _Nonnull host, NSUInteger port, NSString *_Nonnull username, NSString * _Nonnull password, BOOL cancel))completion;
150- (void)onAskToEndOtherMeeting:(
void (^_Nonnull)(BOOL cancel))completion;
155- (void)onMicrophoneNoPrivilege;
160- (void)onCameraNoPrivilege;
166- (void)onUpgradeFreeMeetingResult:(NSUInteger)result;
178- (void)onFreeMeetingUpgradeToGiftFreeTrialStart;
183- (void)onFreeMeetingUpgradeToGiftFreeTrialStop;
188- (void)onFreeMeetingUpgradedToProMeeting;
196- (BOOL)onClickedInviteButton:(UIViewController * _Nonnull)parentVC addInviteActionItem:(NSMutableArray <
MobileRTCMeetingInviteActionItem *>* _Nullable)array;
203- (BOOL)onClickedAudioButton:(UIViewController * _Nonnull)parentVC;
210- (BOOL)onClickedParticipantsButton:(UIViewController * _Nonnull)parentVC;
218- (BOOL)onClickedShareButton:(UIViewController * _Nonnull)parentVC addShareActionItem:(NSMutableArray <
MobileRTCMeetingShareActionItem *>* _Nonnull)array;
226- (BOOL)onClickedEndButton:(UIViewController * _Nonnull)parentVC endButton:(UIButton * _Nonnull)endButton;
232- (BOOL)onCheckIfMeetingVoIPCallRunning;
237- (void)onOngoingShareStopped;
244- (void)onClickedDialOut:(UIViewController * _Nonnull)parentVC isCallMe:(BOOL)me;
294- (void)onRawLiveStreamPrivilegeChanged:(BOOL)hasPrivilege;
299- (void)onRawLiveStreamPrivilegeRequestTimeout;
306- (void)onUserRawLiveStreamPrivilegeChanged:(NSUInteger)userId hasPrivilege:(
bool)hasPrivilege;
324- (void)onLiveStreamReminderStatusChanged:(BOOL)enable;
329- (void)onLiveStreamReminderStatusChangedFailed;
336- (void)onUserThresholdReachedForLiveStream:(NSUInteger)percent;
341- (void)onZoomIdentityExpired;
348- (void)onClickShareScreen:(UIViewController * _Nonnull)parentVC;
356- (void)onClosedCaptionReceived:(NSString * _Nonnull)message speakerId:(NSUInteger)speakerID msgTime:(NSDate *_Nullable)msgTime;
361- (void)onWaitingRoomStatusChange:(BOOL)needWaiting;
367- (void)onWaitingRoomEntranceEnabled:(BOOL)enabled;
401- (void)onSuspendParticipantsActivities;
407- (void)onAllowParticipantsStartVideoNotification:(BOOL)allow;
413- (void)onAllowParticipantsRenameNotification:(BOOL)allow;
419- (void)onAllowParticipantsUnmuteSelfNotification:(BOOL)allow;
425- (void)onAllowParticipantsShareWhiteBoardNotification:(BOOL)allow;
431- (void)onAllowParticipantsShareStatusNotification:(BOOL)allow;
436- (void)onMeetingLockStatus:(BOOL)isLock;
448- (void)onParticipantProfilePictureStatusChange:(BOOL)hidden;
469#pragma mark - MobileRTC Recording Delegate -
476- (void)onCheckCMRPrivilege:(
MobileRTCCMRError)result DEPRECATED_MSG_ATTRIBUTE("Not maintain anymore");
496- (void)onCloudRecordingStorageFull:(
long)gracePeriodDate;
514- (void)onAllowParticipantsRequestCloudRecording:(BOOL)allow;
516#pragma mark - smart summary DEPRECATED -
523- (void)onSmartSummaryStatusChange:(BOOL)isStarted
524DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
533DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
541- (void)onSmartSummaryStartReqResponse:(BOOL)timeout decline:(BOOL)isDecline
542DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
548- (void)onAICompanionActiveChangeNotice:(BOOL)isActive;
550#pragma mark - MobileRTCPollingServiceDelegate -
563- (void)onPollingResultUpdated:(NSString*_Nullable)pollingID;
568- (void)onPollingListUpdated;
578- (void)onPollingActionResult:(
MobileRTCPollingActionType)actionType pollingID:(NSString*_Nullable)pollingID bSuccess:(BOOL)bSuccess errorMsg:(NSString*_Nullable)errorMsg;
586- (void)onPollingQuestionImageDownloaded:(NSString*_Nullable)questionID path:(NSString*_Nullable)path;
594- (void)onPollingElapsedTime:(NSString*_Nullable)pollingID uElapsedtime:(
int)uElapsedtime;
600- (void)onGetRightAnswerListPrivilege:(BOOL)bCan;
605- (void)onPollingInactive;
610- (void)onVideoAlphaChannelStatusChanged:(BOOL)alphaChannelOn;
612#pragma mark - MobileRTCAudioServiceDelegate -
617- (void)onSinkMeetingAudioStatusChange:(NSUInteger)userID;
622- (void)onSinkMeetingMyAudioTypeChange;
628- (void)onSinkMeetingAudioTypeChange:(NSUInteger)userID;
634 - (void)onSinkJoin3rdPartyTelephonyAudio:(NSString * _Nullable)audioInfo;
640- (void)onMuteOnEntryStatusChange:(BOOL)bEnabled;
647- (void)onSinkMeetingAudioStatusChange:(NSUInteger)userID audioStatus:(
MobileRTC_AudioStatus)audioStatus;
652- (void)onAudioOutputChange;
657- (void)onMyAudioStateChange;
662- (void)onSinkMeetingAudioRequestUnmuteByHost;
664#pragma mark - MobileRTCVideoServiceDelegate -
669- (void)onSinkMeetingActiveVideo:(NSUInteger)userID;
676- (void)onSinkMeetingVideoStatusChange:(NSUInteger)userID;
681- (void)onMyVideoStateChange;
688- (void)onSinkMeetingVideoStatusChange:(NSUInteger)userID videoStatus:(
MobileRTC_VideoStatus)videoStatus;
694- (void)onSpotlightVideoChange:(BOOL)on;
700- (void)onSpotlightVideoUserChange:(NSArray <NSNumber *>* _Nullable)spotlightedUserList;
706- (void)onSinkMeetingPreviewStopped;
713- (void)onSinkMeetingActiveVideoForDeck:(NSUInteger)userID
714DEPRECATED_MSG_ATTRIBUTE("Use onActiveSpeakerVideoUserChanged: instead");
720- (void)onActiveSpeakerVideoUserChanged:(NSUInteger)userID;
729DEPRECATED_MSG_ATTRIBUTE("Use onUserNetworkStatusChanged:level:userID:uplink: instead");
734- (void)onSinkMeetingVideoRequestUnmuteByHost:(
MobileRTCSDKError (^_Nonnull)(BOOL Accept))completion;
748- (void)onHostVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)orderArr;
754- (void)onLocalVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)localOrderArr;
760- (void)onFollowHostVideoOrderChanged:(BOOL)follow;
777#pragma mark - MobileRTCUserServiceDelegate -
783- (void)onMyHandStateChange DEPRECATED_MSG_ATTRIBUTE("Not maintain anymore,Use onSinkMeetingUserRaiseHand or onSinkMeetingUserLowerHand instead");
789- (void)onInMeetingUserUpdated DEPRECATED_MSG_ATTRIBUTE("Will delete later, if you need this API, please contact us");
794- (void)onInMeetingUserAvatarPathUpdated:(NSInteger)userID;
800- (void)onSinkMeetingUserJoin:(NSUInteger)userID;
806- (void)onSinkMeetingUserLeft:(NSUInteger)userID;
812- (void)onSinkMeetingUserRaiseHand:(NSUInteger)userID;
818- (void)onSinkMeetingUserLowerHand:(NSUInteger)userID;
823- (void)onSinkLowerAllHands;
830- (void)onSinkUserNameChanged:(NSArray <NSNumber *>* _Nullable)userNameChangedArr;
836- (void)onMeetingHostChange:(NSUInteger)hostId;
843- (void)onMeetingCoHostChange:(NSUInteger)userID isCoHost:(BOOL)isCoHost;
850#pragma mark - MobileRTCShareServiceDelegate -
855- (void)onAppShareSplash;
860- (void)onFailedToStartShare;
900- (void)onSinkShareSizeChange:(NSUInteger)userID;
902#pragma mark - MobileRTCInterpretationServiceDelegate
907- (void)onInterpretationStart;
912- (void)onInterpretationStop;
917- (void)onInterpreterListChanged;
924- (void)onInterpreterRoleChanged:(NSUInteger)userID isInterpreter:(BOOL)isInterpreter;
931- (void)onInterpreterActiveLanguageChanged:(NSInteger)userID activeLanguageId:(NSInteger)activeLanID;
938- (void)onInterpreterLanguageChanged:(NSInteger)lanID1 andLanguage2:(NSInteger)lanID2;
961- (void)onSignInterpreterListChanged;
966- (void)onSignInterpreterRoleChanged;
971- (void)onSignInterpreterLanguageChanged;
982- (void)onRequestSignInterpreterToTalk;
988- (void)onTalkPrivilegeChanged:(BOOL)hasPrivilege;
994- (void)onMeetingQAStatusChanged:(BOOL)isMeetingQAFeatureOn;
1000-(void)onAllowAskQuestionStatus:(BOOL)bEnabled;
1003#pragma mark - MobileRTCWebinarServiceDelegate
1007- (void)onSinkQAConnectStarted;
1013- (void)onSinkQAConnected:(BOOL)connected;
1019- (void)onSinkQAOpenQuestionChanged:(NSInteger)count;
1026- (void)onSinkQAAddQuestion:(NSString *_Nonnull)questionID success:(BOOL)success;
1033- (void)onSinkQAAddAnswer:(NSString *_Nonnull)answerID success:(BOOL)success;
1039- (void)onSinkQuestionMarkedAsDismissed:(NSString *_Nonnull)questionID;
1045- (void)onSinkReopenQuestion:(NSString *_Nonnull)questionID;
1051- (void)onSinkReceiveQuestion:(NSString *_Nonnull)questionID;
1057- (void)onSinkReceiveAnswer:(NSString *_Nonnull)answerID;
1063- (void)onSinkUserLivingReply:(NSString *_Nonnull)questionID;
1069- (void)onSinkUserEndLiving:(NSString *_Nonnull)questionID;
1076- (void)onSinkVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1083- (void)onSinkRevokeVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1089- (void)onSinkDeleteQuestion:(NSArray <NSString *>*_Nonnull)questionIDArray;
1095- (void)onSinkDeleteAnswer:(NSArray <NSString *>*_Nonnull)answerIDArray;
1101- (void)onSinkQAAllowAskQuestionAnonymouslyNotification:(BOOL)beAllowed;
1107- (void)onSinkQAAllowAttendeeViewAllQuestionNotification:(BOOL)beAllowed;
1113- (void)onSinkQAAllowAttendeeUpVoteQuestionNotification:(BOOL)beAllowed;
1119- (void)onSinkQAAllowAttendeeAnswerQuestionNotification:(BOOL)beAllowed;
1125- (void)onSinkWebinarNeedRegister:(NSString * _Nonnull)registerURL;
1132- (void)onSinkJoinWebinarNeedUserNameAndEmailWithCompletion:(BOOL (^_Nonnull)(NSString * _Nonnull username, NSString * _Nonnull email, BOOL cancel))completion;
1137- (void)onSinkPanelistCapacityExceed;
1165- (void)onSinkAttendeePromoteConfirmResult:(BOOL)agree userId:(NSUInteger)userId;
1170- (void)onSinkSelfAllowTalkNotification;
1175- (void)onSinkSelfDisallowTalkNotification;
1181- (void)onAllowWebinarReactionStatusChanged:(BOOL)canReaction;
1187- (void)onAllowAttendeeRaiseHandStatusChanged:(BOOL)canRaiseHand;
1193- (void)onAllowAttendeeViewTheParticipantCountStatusChanged:(BOOL)canViewParticipantCount;
1200#pragma mark - MobileRTCLiveTranscriptionServiceDelegate
1210- (void)onStartCaptionsRequestApproved;
1216- (void)onCaptionStatusChanged:(BOOL)enable;
1222- (void)onManualCaptionStatusChanged:(BOOL)bEnabled;
1261- (void)onSinkRequestForLiveTranscriptReceived:(NSUInteger)requesterUserId bAnonymous:(BOOL)bAnonymous;
1263#pragma mark - MobileRTC3DAvatarDelegate
1267- (void)on3DAvatarItemThumbnailsDownloaded;
1273- (void)on3DAvatarItemDataDownloading:(
int)index;
1280- (void)on3DAvatarItemDataDownloaded:(
bool)success andIndex:(
int)index;
1283#pragma mark - MobileRTCBOServiceDelegate
1312- (void)onHasDataHelperRightsNotification:(
MobileRTCBOData * _Nonnull)dataHelper;
1318- (void)onBroadcastBOVoiceStatus:(BOOL)bStart;
1323- (void)onLostCreatorRightsNotification;
1328- (void)onLostAdminRightsNotification;
1333- (void)onLostAssistantRightsNotification;
1338- (void)onLostAttendeeRightsNotification;
1343- (void)onLostDataHelperRightsNotification;
1351- (void)onNewBroadcastMessageReceived:(NSString *_Nullable)broadcastMsg senderID:(NSUInteger)senderID senderName:(NSString *_Nullable)senderName;
1358- (void)onBOStopCountDown:(NSUInteger)seconds;
1378- (void)onBOSwitchRequestReceived:(NSString *_Nullable)newBOName newBOID:(NSString *_Nullable)newBOID;
1380#pragma mark - MobileRTCBODataDelegate
1385- (void)onBOInfoUpdated:(NSString *_Nullable)boId;
1390- (void)onUnAssignedUserUpdated;
1395- (void)onBOListInfoUpdated;
1397#pragma mark - MobileRTCBOAdminDelegate
1402- (void)onHelpRequestReceived:(NSString *_Nullable)strUserID;
1415- (void)onBOEndTimerUpdated:(NSUInteger)remaining isTimesUpNotice:(BOOL)isTimesUpNotice;
1421- (void)onStartBOResponse:(BOOL)success;
1427- (void)onStopBOResponse:(BOOL)success;
1429#pragma mark - MobileRTCBOAttendeeDelegate
1439- (void)onHostJoinedThisBOMeeting;
1444- (void)onHostLeaveThisBOMeeting;
1446#pragma mark - MobileRTCBOCreatorDelegate
1452- (void)onBOCreateSuccess:(NSString *_Nullable)BOID DEPRECATED_MSG_ATTRIBUTE("Use onCreateBOResponse:BOID: instead");
1459- (void)onCreateBOResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1466- (void)onRemoveBOResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1473- (void)onUpdateBONameResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1487#pragma mark - MobileRTCReactionServiceDelegate -
1513- (void)onEmojiFeedbackCanceled:(NSUInteger)userId;
1515#pragma mark - Encryption Delegate -
1519- (void)onE2EEMeetingSecurityCodeChanged;
1521#pragma mark - Focus mode delegate -
1526- (void)onFocusModeStateChanged:(BOOL)on;
1536#pragma mark - ArchiveConfrim -
1544#pragma mark - Recover meeting -
1551#pragma mark - AICompanion -
1569- (void)onAICompanionFeatureSwitchRequestResponse:(BOOL)timeout agree:(BOOL)agree turn:(BOOL)turnOn;
1574- (void)onAICompanionFeatureCanNotBeTurnedOff:(NSArray <NSNumber*> *_Nullable)featuresArr;
1579- (void)onHostUnsupportedStopNotesRequest;
1581#pragma mark - File Transfer -
1603- (void)onPSUserStatusChanged:(NSUInteger)userId isStart:(BOOL)isStart;
1605#pragma mark - external camera change -
1613#pragma mark - Name Tag -
1619- (void)onVirtualNameTagStatusChanged:(BOOL)bOn userID:(NSUInteger)userID;
1625- (void)onVirtualNameTagRosterInfoUpdated:(NSUInteger)userID;
1631- (void)onBotAuthorizerRelationChanged:(NSUInteger)userID;
1638- (void)onGrantCoOwnerPrivilegeChanged:(BOOL)canGrantOther;
1640#pragma mark - MobileRTCDoc
1654#pragma mark - Companion mode -
1660- (void)onCompanionRelationChangedParentUserID:(NSUInteger)parentUserID childUserID:(NSUInteger)childUserID;
1666- (void)onRemoveCompanionRelation:(NSUInteger)childUserID;
1668#pragma mark - meeting Network -
1680#pragma mark - MobileRTCCustomizedUIMeetingDelegate
1686@protocol MobileRTCCustomizedUIMeetingDelegate <NSObject>
1691- (void)onInitMeetingView;
1696- (void)onDestroyMeetingView;
1700#pragma mark - MobileRTCVideoRawDataDelegate
1707@protocol MobileRTCVideoRawDataDelegate <NSObject>
1716 framePixelBuffer:(CVPixelBufferRef _Nullable )pixelBuffer
1733 rawDataSending:(BOOL)on;
1737#pragma mark - MobileRTCAudioRawDataDelegate
1743@protocol MobileRTCAudioRawDataDelegate <NSObject>
1756- (void)onMobileRTCOneWayAudioAudioRawData:(
MobileRTCAudioRawData *_Nonnull)rawData userId:(NSUInteger)userId;
1763- (void)onShareAudioRawDataReceived:(
MobileRTCAudioRawData *_Nonnull)rawData userId:(NSUInteger)userId;
1766#pragma mark - MobileRTCAudioSourceDelegate
1772@protocol MobileRTCAudioSourceDelegate <NSObject>
1783- (void)onStartSendData;
1787- (void)onStopSendData;
1791- (void)onDeviceUninitialize;
1795#pragma mark - MobileRTCPreProcessorDelegate
1801@protocol MobileRTCPreProcessorDelegate <NSObject>
1812#pragma mark - MobileRTCVideoSourceDelegate
1818@protocol MobileRTCVideoSourceDelegate <NSObject>
1849- (void)onUninitialized;
1853#pragma mark - MobileRTCShareSourceDelegate
1858@protocol MobileRTCShareSourceDelegate <NSObject>
1878@protocol MobileRTCShareAudioSourceDelegate <NSObject>
1889- (void)onStopSendAudio;
1893#pragma mark - MobileRTCSMSServiceDelegate
1903@protocol MobileRTCSMSServiceDelegate <NSObject>
MobileRTCMeetError
Enumeration of errors to start/join meeting.
MobileRTCWebinarPromoteorDepromoteError
Enumeration of promoting/demoting attendee and panelist errors in webinar.
MobileRTCMeetingState
Enumeration of the meeting status.
MobileRTCVideoQuality
Enumeration of the video quality.
MobileRTCBOControllerError
Enumeration of the errors related to the Breakout Room (BO) controller operations.
MobileRTCMinimizeMeetingState
Enumeration of the Minimize Meeting states in Zoom UI.
MobileRTCChatMessageDeleteType
Enumeration of the chat message delete type.
MobileRTCDocsCreateOption
Enumeration of the document creation permission options.
MobileRTCChatAllowAttendeeChat
Enumeration of the attendee chat permission in webinar.
MobileRTCMicrophoneError
Enumeration of the audio errors.
MobileRTCPollingStatus
Enumeration of polling statuses.
MobileRTCRecordingStatus
Enumeration of the recording status.
MobileRTCLiveStreamStatus
Enumeration of the live stream status.
MobileRTCMeetingChatPriviledgeType
Enumeration of the meeting chat types in meeting.
MobileRTCVideoRawDataRotation
Enumeration of the directions of video.
MobileRTCSDKError
Enumeration of the SDK error.
MobileRTCShareSettingType
Enumeration of the LockShare Status changed.
MobileRTCLocalRecordingRequestPrivilegeStatus
Enumeration of the local recording request privilege settings.
MobileRTCPollingActionType
Enumeration of the polling action types.
MobileRTCCMRError
Enumeration of CMR-related result error states.
MobileRTCBOPreAssignBODataStatus
Enumeration of the pre-assign breakout room data download status.
MobileRTCSMSVerifyResult
Enumeration of the SMS verify result.
FreeMeetingNeedUpgradeType
Enumeration of reasons why a free meeting needs an upgrade.
MobileRTCUVCCameraStatus
Enumeration of the UVC camera types.
DialOutStatus
Enumeration of the phone call status.
MobileRTCSharingStatus
Enumeration of the sharing status.
MobileRTCSignInterpretationStatus
Enumeration of the status of the sign language interpretation.
MobileRTCBOStatus
Enumeration of the Breakout Room (BO) status.
MobileRTCNetworkQuality
Enumeration of the connection quality.
MobileRTCDocsShareOption
Enumeration of the document sharing permission options.
MobileRTCEmojiFeedbackType
Enumeration of emoji feedback types.
MobileRTC_AudioStatus
Enumeration of the audio status.
MobileRTCComponentType
Enumeration of meeting components.
MobileRTCEmojiReactionType
Enumeration of the available emoji reaction types. For more information, please visit https://support...
JBHCmd
Enumeration of the waiting UI when JBH is disabled.
MobileRTCWhiteboardStatus
Enumeration of the whiteboard status.
MobileRTCLiveTranscriptionStatus
Enumeration of the live transcription status.
MobileRTC_VideoStatus
Enumeration of the status of a user's video.
H323CallOutStatus
Enumeration of the H.323/SIP outgoing call status.
MobileRTCWhiteboardShareOption
Enumeration of the whiteboard share options.
MobileRTCRequestStartCloudRecordingStatus
Enumeration of the status of the local recording permission request.
MobileRTCMeetingEndReason
Enumeration of the meeting end reasons.
MobileRTCH323ParingStatus
Enumeration of the H.323/SIP pairing status.
MobileRTCWhiteboardCreateOption
Enumeration of the whiteboard create options.
MobileRTCFocusModeShareType
Enumeration of the focus mode share type. For more information, please visit https://support....
MobileRTCSMSRetrieveResult
Enumeration of the SMS retrieve result.
MobileRTCJoinMeetingInfo
Enumeration of the information needed to Join Meeting.
MobileRTCPanelistChatPrivilegeType
Enumeration of webinar panelist types.
MobileRTCSubscribeFailReason
Enumeration of the type for video subscribe failed reason.
MobileRTCClaimHostError
Enumeration of the CLAIM HOST results in meeting.
MobileRTCEmojiReactionSkinTone
Enumeration of the emoji reactions skin tone.
MobileRTCBOHelpReply
Enumeration of the attendee request for help results.
The handler to handle a user request to turn the AI Companion features on or off.
Handler for app signal panel in meeting.
An interface for users to handle confirmation whether to start archive after joining the meeting.
Represents audio raw data received from the SDK.
Sends external raw audio data to the Zoom meeting.
A class for managing breakout rooms.
A class that manages operations for joining and leaving breakout meetings as an assistant.
A class that manages operations for attendees in breakout meetings.
A class for creating and managing breakout rooms.
A class that provides data helper functions for breakout meetings.
A class that contains breakout room options.
The helper to handle the requested of start captions.
Share source info of Zoom docs.
A class for file receiver.
A class that provides information about the status and progress of a file transfer during a Zoom meet...
A handle that represents a meeting indicator item and allows control of its visibility.
The information of interpretation language.
Represents live transcription language information.
Interface representing a live transcription message.
A class that retrieves meeting chat data.
A class for adding custom invitation action items to the meeting.
Provides settings for meetings.
A class for adding custom sharing action items to the meeting.
A class that contains YUV video frame data.
A class that contains raw live stream information, such as the broadcast name and URL.
For real name auth usage.
An interface for host users to handle whether to recover the meeting when starting a deleted or expir...
A class for rendering video raw data.
Process after the host receives the requirement from the user to give the local recording privilege.
A handler that processes after the host receives the requirement from the user to give the raw live s...
Object to handle a user's request to start cloud recording.
A handler for returning to main session from breakout meeting.
ZOOM share information class.
Representing a share action, including subscription and rendering controls.
Sends share audio raw data.
Sends share raw data in a meeting.
Represent interpretation language information.
Interface to handle start smart summary request.
A class that contains video capability information.
Represents raw data received from subscribed video stream.
A class that sends video raw data.