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;
47#pragma mark - MobileRTCMeetingServiceDelegate -
52@protocol MobileRTCMeetingServiceDelegate <NSObject>
94- (void)onJBHWaitingWithCmd:(
JBHCmd)cmd;
107-(void)onMeetingFullToWatchLiveStream:(NSString * _Nonnull)liveStreamUrl;
113- (void)onNoHostMeetingWillTerminate:(NSUInteger)minutes;
128 completion:(
void (^_Nonnull)(NSString * _Nonnull displayName, NSString * _Nonnull password, BOOL cancel))completion;
134- (void)onMeetingTopicChanged:(NSString *_Nullable)meetingTopic;
142- (void)onProxyAuth:(NSString*_Nonnull)host
143 port:(NSUInteger)port
144 completion:(
void (^_Nonnull)(NSString * _Nonnull host, NSUInteger port, NSString *_Nonnull username, NSString * _Nonnull password, BOOL cancel))completion;
151- (void)onAskToEndOtherMeeting:(
void (^_Nonnull)(BOOL cancel))completion;
167- (void)onUpgradeFreeMeetingResult:(NSUInteger)result;
204- (BOOL)onClickedAudioButton:(UIViewController * _Nonnull)parentVC;
211- (BOOL)onClickedParticipantsButton:(UIViewController * _Nonnull)parentVC;
227- (BOOL)onClickedEndButton:(UIViewController * _Nonnull)parentVC endButton:(UIButton * _Nonnull)endButton;
245- (void)onClickedDialOut:(UIViewController * _Nonnull)parentVC isCallMe:(BOOL)me;
295- (void)onRawLiveStreamPrivilegeChanged:(BOOL)hasPrivilege;
307- (void)onUserRawLiveStreamPrivilegeChanged:(NSUInteger)userId hasPrivilege:(
bool)hasPrivilege;
325- (void)onLiveStreamReminderStatusChanged:(BOOL)enable;
337- (void)onUserThresholdReachedForLiveStream:(NSUInteger)percent;
349- (void)onClickShareScreen:(UIViewController * _Nonnull)parentVC;
357- (void)onClosedCaptionReceived:(NSString * _Nonnull)message speakerId:(NSUInteger)speakerID msgTime:(NSDate *_Nullable)msgTime;
362- (void)onWaitingRoomStatusChange:(BOOL)needWaiting;
368- (void)onWaitingRoomEntranceEnabled:(BOOL)enabled;
408- (void)onAllowParticipantsStartVideoNotification:(BOOL)allow;
414- (void)onAllowParticipantsRenameNotification:(BOOL)allow;
420- (void)onAllowParticipantsUnmuteSelfNotification:(BOOL)allow;
426- (void)onAllowParticipantsShareWhiteBoardNotification:(BOOL)allow;
432- (void)onAllowParticipantsShareStatusNotification:(BOOL)allow;
437- (void)onMeetingLockStatus:(BOOL)isLock;
449- (void)onParticipantProfilePictureStatusChange:(BOOL)hidden;
470#pragma mark - MobileRTC Recording Delegate -
477- (void)onCheckCMRPrivilege:(
MobileRTCCMRError)result DEPRECATED_MSG_ATTRIBUTE("Not maintain anymore");
497- (void)onCloudRecordingStorageFull:(
long)gracePeriodDate;
515- (void)onAllowParticipantsRequestCloudRecording:(BOOL)allow;
517#pragma mark - smart summary DEPRECATED -
524- (void)onSmartSummaryStatusChange:(BOOL)isStarted
525DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
534DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
542- (void)onSmartSummaryStartReqResponse:(BOOL)timeout decline:(BOOL)isDecline
543DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
549- (void)onAICompanionActiveChangeNotice:(BOOL)isActive;
551#pragma mark - MobileRTCPollingServiceDelegate -
564- (void)onPollingResultUpdated:(NSString*_Nullable)pollingID;
579- (void)onPollingActionResult:(
MobileRTCPollingActionType)actionType pollingID:(NSString*_Nullable)pollingID bSuccess:(BOOL)bSuccess errorMsg:(NSString*_Nullable)errorMsg;
587- (void)onPollingQuestionImageDownloaded:(NSString*_Nullable)questionID path:(NSString*_Nullable)path;
595- (void)onPollingElapsedTime:(NSString*_Nullable)pollingID uElapsedtime:(
int)uElapsedtime;
601- (void)onGetRightAnswerListPrivilege:(BOOL)bCan;
611- (void)onVideoAlphaChannelStatusChanged:(BOOL)alphaChannelOn;
613#pragma mark - MobileRTCAudioServiceDelegate -
618- (void)onSinkMeetingAudioStatusChange:(NSUInteger)userID;
629- (void)onSinkMeetingAudioTypeChange:(NSUInteger)userID;
635 - (void)onSinkJoin3rdPartyTelephonyAudio:(NSString * _Nullable)audioInfo;
641- (void)onMuteOnEntryStatusChange:(BOOL)bEnabled;
665#pragma mark - MobileRTCVideoServiceDelegate -
670- (void)onSinkMeetingActiveVideo:(NSUInteger)userID;
677- (void)onSinkMeetingVideoStatusChange:(NSUInteger)userID;
695- (void)onSpotlightVideoChange:(BOOL)on;
701- (void)onSpotlightVideoUserChange:(NSArray <NSNumber *>* _Nullable)spotlightedUserList;
714- (void)onSinkMeetingActiveVideoForDeck:(NSUInteger)userID
715DEPRECATED_MSG_ATTRIBUTE("Use onActiveSpeakerVideoUserChanged: instead");
721- (void)onActiveSpeakerVideoUserChanged:(NSUInteger)userID;
730DEPRECATED_MSG_ATTRIBUTE("Use onUserNetworkStatusChanged:level:userID:uplink: instead");
735- (void)onSinkMeetingVideoRequestUnmuteByHost:(
MobileRTCSDKError (^_Nonnull)(BOOL Accept))completion;
749- (void)onHostVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)orderArr;
755- (void)onLocalVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)localOrderArr;
761- (void)onFollowHostVideoOrderChanged:(BOOL)follow;
778#pragma mark - MobileRTCUserServiceDelegate -
784- (void)
onMyHandStateChange DEPRECATED_MSG_ATTRIBUTE("Not maintain anymore,Use onSinkMeetingUserRaiseHand or onSinkMeetingUserLowerHand instead");
795- (void)onInMeetingUserAvatarPathUpdated:(NSInteger)userID;
801- (void)onSinkMeetingUserJoin:(NSUInteger)userID;
807- (void)onSinkMeetingUserLeft:(NSUInteger)userID;
813- (void)onSinkMeetingUserRaiseHand:(NSUInteger)userID;
819- (void)onSinkMeetingUserLowerHand:(NSUInteger)userID;
831- (void)onSinkUserNameChanged:(NSArray <NSNumber *>* _Nullable)userNameChangedArr;
837- (void)onMeetingHostChange:(NSUInteger)hostId;
844- (void)onMeetingCoHostChange:(NSUInteger)userID isCoHost:(BOOL)isCoHost;
851#pragma mark - MobileRTCShareServiceDelegate -
901- (void)onSinkShareSizeChange:(NSUInteger)userID;
903#pragma mark - MobileRTCInterpretationServiceDelegate
925- (void)onInterpreterRoleChanged:(NSUInteger)userID isInterpreter:(BOOL)isInterpreter;
932- (void)onInterpreterActiveLanguageChanged:(NSInteger)userID activeLanguageId:(NSInteger)activeLanID;
939- (void)onInterpreterLanguageChanged:(NSInteger)lanID1 andLanguage2:(NSInteger)lanID2;
989- (void)onTalkPrivilegeChanged:(BOOL)hasPrivilege;
995- (void)onMeetingQAStatusChanged:(BOOL)isMeetingQAFeatureOn;
1001-(void)onAllowAskQuestionStatus:(BOOL)bEnabled;
1004#pragma mark - MobileRTCWebinarServiceDelegate
1014- (void)onSinkQAConnected:(BOOL)connected;
1020- (void)onSinkQAOpenQuestionChanged:(NSInteger)count;
1027- (void)onSinkQAAddQuestion:(NSString *_Nonnull)questionID success:(BOOL)success;
1034- (void)onSinkQAAddAnswer:(NSString *_Nonnull)answerID success:(BOOL)success;
1040- (void)onSinkQuestionMarkedAsDismissed:(NSString *_Nonnull)questionID;
1046- (void)onSinkReopenQuestion:(NSString *_Nonnull)questionID;
1052- (void)onSinkReceiveQuestion:(NSString *_Nonnull)questionID;
1058- (void)onSinkReceiveAnswer:(NSString *_Nonnull)answerID;
1064- (void)onSinkUserLivingReply:(NSString *_Nonnull)questionID;
1070- (void)onSinkUserEndLiving:(NSString *_Nonnull)questionID;
1077- (void)onSinkVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1084- (void)onSinkRevokeVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1090- (void)onSinkDeleteQuestion:(NSArray <NSString *>*_Nonnull)questionIDArray;
1096- (void)onSinkDeleteAnswer:(NSArray <NSString *>*_Nonnull)answerIDArray;
1102- (void)onSinkQAAllowAskQuestionAnonymouslyNotification:(BOOL)beAllowed;
1108- (void)onSinkQAAllowAttendeeViewAllQuestionNotification:(BOOL)beAllowed;
1114- (void)onSinkQAAllowAttendeeUpVoteQuestionNotification:(BOOL)beAllowed;
1120- (void)onSinkQAAllowAttendeeAnswerQuestionNotification:(BOOL)beAllowed;
1126- (void)onSinkWebinarNeedRegister:(NSString * _Nonnull)registerURL;
1133- (void)onSinkJoinWebinarNeedUserNameAndEmailWithCompletion:(BOOL (^_Nonnull)(NSString * _Nonnull username, NSString * _Nonnull email, BOOL cancel))completion;
1166- (void)onSinkAttendeePromoteConfirmResult:(BOOL)agree userId:(NSUInteger)userId;
1182- (void)onAllowWebinarReactionStatusChanged:(BOOL)canReaction;
1188- (void)onAllowAttendeeRaiseHandStatusChanged:(BOOL)canRaiseHand;
1194- (void)onAllowAttendeeViewTheParticipantCountStatusChanged:(BOOL)canViewParticipantCount;
1201#pragma mark - MobileRTCLiveTranscriptionServiceDelegate
1217- (void)onCaptionStatusChanged:(BOOL)enable;
1223- (void)onManualCaptionStatusChanged:(BOOL)bEnabled;
1262- (void)onSinkRequestForLiveTranscriptReceived:(NSUInteger)requesterUserId bAnonymous:(BOOL)bAnonymous;
1264#pragma mark - MobileRTC3DAvatarDelegate
1274- (void)on3DAvatarItemDataDownloading:(
int)index;
1281- (void)on3DAvatarItemDataDownloaded:(
bool)success andIndex:(
int)index;
1283#pragma mark - MobileRTCBOServiceDelegate
1318- (void)onBroadcastBOVoiceStatus:(BOOL)bStart;
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;
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
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 -
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;
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>
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>
1766#pragma mark - MobileRTCAudioSourceDelegate
1772@protocol MobileRTCAudioSourceDelegate <NSObject>
1795#pragma mark - MobileRTCPreProcessorDelegate
1801@protocol MobileRTCPreProcessorDelegate <NSObject>
1812#pragma mark - MobileRTCVideoSourceDelegate
1818@protocol MobileRTCVideoSourceDelegate <NSObject>
1853#pragma mark - MobileRTCShareSourceDelegate
1858@protocol MobileRTCShareSourceDelegate <NSObject>
1878@protocol MobileRTCShareAudioSourceDelegate <NSObject>
1893#pragma mark - MobileRTCSMSServiceDelegate
1903@protocol MobileRTCSMSServiceDelegate <NSObject>
1928#pragma mark - MobileRTCMeetingSettingsDelegate
1933@protocol MobileRTCMeetingSettingsDelegate <NSObject>
1947- (void)onCustom3DAvatarDefaultImageModelDataDownloaded:(BOOL)success;
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.
void onStartSendData()
The virtual audio source can send raw data with 'rawdataSender'.
void onStopSendData()
The virtual audio source should stop sending raw data.
void onDeviceUninitialize()
Virtual audio source is uninitialized.
void onInitMeetingView()
Notify user to create a custom in-meeting UI.
void onDestroyMeetingView()
Notify user to destroy the custom in-meeting UI.
void onRequestSignInterpreterToTalk()
Callback event of the requirement to unmute sign interpreter's audio from the host.
void onLiveStreamReminderStatusChangedFailed()
Callback event when the live stream reminder enable status change failed.
void onFailedToStartShare()
Notification of failure to start sharing.
void onFreeMeetingUpgradeToGiftFreeTrialStart()
The free meeting was upgraded to a free trial and has started.
void onLostAssistantRightsNotification()
A lost assistant role notification.
void onFreeMeetingUpgradeToGiftFreeTrialStop()
The free meeting which was upgraded to a free trial has stopped.
void onSinkMeetingMyAudioTypeChange()
The audio type of the current user has changed.
void onHostJoinedThisBOMeeting()
The host joins the current breakout meeting.
void onAudioOutputChange()
The current user's audio output selection has changed.
void onLostCreatorRightsNotification()
A lost creator role notification.
void onSinkSelfAllowTalkNotification()
Invoke this function when the attendee is allowed to talk.
void onSinkPanelistCapacityExceed()
Invoke this function once the number of panelists exceeds the upper limit.
void onLostAttendeeRightsNotification()
A lost attendee role notification.
void onMicrophoneNoPrivilege()
Microphone access permission was denied.
void onZoomIdentityExpired()
The ZAK used to authorize the SDK has expired.
void onSinkSelfDisallowTalkNotification()
Invoke this function when the attendee is not allowed to talk.
void onPollingListUpdated()
Polling list updated callback. This is triggered when a host adds, edits, duplicates,...
void onRawLiveStreamPrivilegeRequestTimeout()
The current user's request for raw live streaming privilege has timed out with no response.
void onSignInterpreterListChanged()
Sign interpreter list changed callback. Informs the host that some interpreter left meeting or a pres...
void onStartCaptionsRequestApproved()
Sink the event to start captions was approved.
void onSinkLowerAllHands()
A host or cohost lowers all hands.
void onOngoingShareStopped()
All active shares have stopped.
void onSinkQAConnectStarted()
Indicates when Question and Answer (Q&A) connection starts.
void onInterpreterListChanged()
The meeting's interpreter list changes. When one or more interpreters leave or a preset interpreter j...
void onMyVideoStateChange()
The current user's video status has changed.
void onMeetingReady()
The meeting is ready.
void onHostLeaveThisBOMeeting()
The host leaves the current breakout meeting.
void onSuspendParticipantsActivities()
Callback event when a meeting is suspended.
void onInterpretationStop()
Interpretation stops. Informs the user that interpretation has been stopped. All users in the meeting...
void onSinkMeetingAudioRequestUnmuteByHost()
The host has requested the current user to unmute their microphone.
void on3DAvatarItemThumbnailsDownloaded()
Callback event to notify that all 3D avatar items' thumbnails have been download.
void onSinkMeetingPreviewStopped()
The SDK has stopped the current user's video preview.
void onHostUnsupportedStopNotesRequest()
Sink the event when the host's client does not support handling the stop Notes request.
void onBOListInfoUpdated()
The BO list info updated.
void onInterpretationStart()
Interpretation starts. Informs the user that interpretation has been started. All users in the meetin...
void onMyAudioStateChange()
The current user's audio state has changed.
void onSignInterpreterLanguageChanged()
Indicate when a sign interpreter's languages changed. Only the sign interpreter can get the event.
void onFreeMeetingUpgradedToProMeeting()
The meeting has been upgraded to a pro (licensed) meeting.
void onLostDataHelperRightsNotification()
A lost data helper role notification.
void onInMeetingUserUpdated()
The user state is updated in the meeting.
void onJoinMeetingConfirmed()
The meeting has been joined successfully.
void onE2EEMeetingSecurityCodeChanged()
This callback will be called when the security code changes.
void onSignInterpreterRoleChanged()
Indicate when a user's role changed (participant <-> interpreter). Only that specific user gets the e...
void onLostAdminRightsNotification()
A lost admin role notification.
void onAppShareSplash()
A meeting starts by sharing.
void onCameraNoPrivilege()
Camera access permission was denied.
void onUnAssignedUserUpdated()
The unassigned user update.
BOOL onCheckIfMeetingVoIPCallRunning()
Determines if the meeting VoIP call is running. It affects the picture-in-picture function in ZoomUI ...
void onMyHandStateChange()
The current user's hand state changes.
void onPollingInactive()
Polling inactive callback. When the user starts a meeting in another device by same account,...
void onStopSendAudio()
Callback for audio source to stop sending raw data.
void onStopSend()
Notify to stop send share source.
void onStopSend()
Stop send data.
void onStartSend()
Start send data.
void onUninitialized()
Uninitialize send data.