Meeting SDK for iOS API Reference
Loading...
Searching...
No Matches
MobileRTCMeetingDelegate.h
Go to the documentation of this file.
1//
2// MobileRTCMeetingDelegate.h
3// MobileRTC
4//
5// Created by Robust on 2017/11/14.
6// Copyright © Zoom Communications, Inc. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import <MobileRTC/MobileRTCVideoRawData.h>
11#import <MobileRTC/MobileRTCAudioRawData.h>
12#import <MobileRTC/MobileRTCBORole.h>
13#import <MobileRTC/MobileRTCReturnToMainSessionHandler.h>
14#import <MobileRTC/MobileRTCPreProcessRawData.h>
15#import <MobileRTC/MobileRTCAudioSender.h>
16#import <MobileRTC/MobileRTCVideoSender.h>
17#import <MobileRTC/MobileRTCShareSender.h>
18#import <MobileRTC/MobileRTCVideoCapabilityItem.h>
19#import <MobileRTC/MobileRTCLiveTranscriptionLanguage.h>
20#import <MobileRTC/MobileRTCRawLiveStreamInfo.h>
21#import <MobileRTC/MobileRTCRequestRawLiveStreamPrivilegeHandler.h>
22#import <MobileRTC/MobileRTCShareAudioSender.h>
23#import <MobileRTC/MobileRTCMeetingChat.h>
24#import <MobileRTC/MobileRTCWebinarInputScreenNameHandler.h>
25#import <MobileRTC/MobileRTCArchiveConfrimHandle.h>
26#import <MobileRTC/MobileRTCMeetingChat.h>
27
28
38@class MobileRTCWebinarBODisclaimerHandler;
47
48#pragma mark - MobileRTCMeetingServiceDelegate -
53@protocol MobileRTCMeetingServiceDelegate <NSObject>
54@optional
55
61- (void)onMeetingError:(MobileRTCMeetError)error message:(NSString * _Nullable)message;
62
67- (void)onMeetingStateChange:(MobileRTCMeetingState)state;
68
73- (void)onMeetingParameterNotification:(MobileRTCMeetingParameter *_Nullable)meetingParam;
74
79- (void)onJoinMeetingNeedUserInfo:(MobileRTCInputUserInfoHandler *_Nullable)handler;
80
84- (void)onJoinMeetingConfirmed;
85
89- (void)onMeetingReady;
90
95- (void)onJBHWaitingWithCmd:(JBHCmd)cmd;
96
101- (void)onMeetingEndedReason:(MobileRTCMeetingEndReason)reason;
102
108-(void)onMeetingFullToWatchLiveStream:(NSString * _Nonnull)liveStreamUrl;
109
114- (void)onNoHostMeetingWillTerminate:(NSUInteger)minutes;
115
120- (void)onMicrophoneStatusError:(MobileRTCMicrophoneError)error;
121
128- (void)onJoinMeetingInfo:(MobileRTCJoinMeetingInfo)info
129 completion:(void (^_Nonnull)(NSString * _Nonnull displayName, NSString * _Nonnull password, BOOL cancel))completion;
130
135- (void)onMeetingTopicChanged:(NSString *_Nullable)meetingTopic;
136
143- (void)onProxyAuth:(NSString*_Nonnull)host
144 port:(NSUInteger)port
145 completion:(void (^_Nonnull)(NSString * _Nonnull host, NSUInteger port, NSString *_Nonnull username, NSString * _Nonnull password, BOOL cancel))completion;
146
152- (void)onAskToEndOtherMeeting:(void (^_Nonnull)(BOOL cancel))completion;
153
157- (void)onMicrophoneNoPrivilege;
158
162- (void)onCameraNoPrivilege;
163
168- (void)onUpgradeFreeMeetingResult:(NSUInteger)result;
169
175- (void)onFreeMeetingNeedToUpgrade:(FreeMeetingNeedUpgradeType)type giftUpgradeURL:(NSString*_Nullable)giftURL;
176
180- (void)onFreeMeetingUpgradeToGiftFreeTrialStart;
181
185- (void)onFreeMeetingUpgradeToGiftFreeTrialStop;
186
190- (void)onFreeMeetingUpgradedToProMeeting;
191
198- (BOOL)onClickedInviteButton:(UIViewController * _Nonnull)parentVC addInviteActionItem:(NSMutableArray <MobileRTCMeetingInviteActionItem *>* _Nullable)array;
199
205- (BOOL)onClickedAudioButton:(UIViewController * _Nonnull)parentVC;
206
212- (BOOL)onClickedParticipantsButton:(UIViewController * _Nonnull)parentVC;
213
220- (BOOL)onClickedShareButton:(UIViewController * _Nonnull)parentVC addShareActionItem:(NSMutableArray <MobileRTCMeetingShareActionItem *>* _Nonnull)array;
221
228- (BOOL)onClickedEndButton:(UIViewController * _Nonnull)parentVC endButton:(UIButton * _Nonnull)endButton;
229
234- (BOOL)onCheckIfMeetingVoIPCallRunning;
235
239- (void)onOngoingShareStopped;
240
246- (void)onClickedDialOut:(UIViewController * _Nonnull)parentVC isCallMe:(BOOL)me;
247
252- (void)onDialOutStatusChanged:(DialOutStatus)status;
253
259- (void)onSendPairingCodeStateChanged:(MobileRTCH323ParingStatus)state MeetingNumber:(unsigned long long)meetingNumber;
260
265- (void)onCallRoomDeviceStateChanged:(H323CallOutStatus)state;
266
271- (void)onChatMessageNotification:(MobileRTCMeetingChat * _Nullable)chatInfo;
272
278- (void)onChatMsgDeleteNotification:(NSString *_Nonnull)msgID deleteBy:(MobileRTCChatMessageDeleteType)deleteBy;
279
284- (void)onChatMessageEditNotification:(MobileRTCMeetingChat *_Nullable)chatInfo;
285
290- (void)onLiveStreamStatusChange:(MobileRTCLiveStreamStatus)liveStreamStatus;
291
296- (void)onRawLiveStreamPrivilegeChanged:(BOOL)hasPrivilege;
297
301- (void)onRawLiveStreamPrivilegeRequestTimeout;
302
308- (void)onUserRawLiveStreamPrivilegeChanged:(NSUInteger)userId hasPrivilege:(bool)hasPrivilege;
309
314- (void)onRawLiveStreamPrivilegeRequested:(MobileRTCRequestRawLiveStreamPrivilegeHandler*_Nullable)handler;
315
320- (void)onUserRawLiveStreamingStatusChanged:(NSArray<MobileRTCRawLiveStreamInfo *>*_Nullable)liveStreamList;
321
326- (void)onLiveStreamReminderStatusChanged:(BOOL)enable;
327
331- (void)onLiveStreamReminderStatusChangedFailed;
332
338- (void)onUserThresholdReachedForLiveStream:(NSUInteger)percent;
339
343- (void)onZoomIdentityExpired;
344
350- (void)onClickShareScreen:(UIViewController * _Nonnull)parentVC;
351
358- (void)onClosedCaptionReceived:(NSString * _Nonnull)message speakerId:(NSUInteger)speakerID msgTime:(NSDate *_Nullable)msgTime;
359
363- (void)onWaitingRoomStatusChange:(BOOL)needWaiting;
364
369- (void)onWaitingRoomEntranceEnabled:(BOOL)enabled;
370
376- (void)onSinkAttendeeChatPriviledgeChanged:(MobileRTCMeetingChatPriviledgeType)currentPrivilege;
377
383- (void)onSinkPanelistChatPrivilegeChanged:(MobileRTCPanelistChatPrivilegeType)privilege;
384
392- (void)onSubscribeUserFail:(MobileRTCSubscribeFailReason)errorCode size:(NSInteger)size userId:(NSUInteger)userId;
393
398- (void)onRequestLocalRecordingPrivilegeReceived:(MobileRTCRequestLocalRecordingPrivilegeHandler * _Nullable)handler;
399
403- (void)onSuspendParticipantsActivities;
404
409- (void)onAllowParticipantsStartVideoNotification:(BOOL)allow;
410
415- (void)onAllowParticipantsRenameNotification:(BOOL)allow;
416
421- (void)onAllowParticipantsUnmuteSelfNotification:(BOOL)allow;
422
427- (void)onAllowParticipantsShareWhiteBoardNotification:(BOOL)allow;
428
433- (void)onAllowParticipantsShareStatusNotification:(BOOL)allow;
438- (void)onMeetingLockStatus:(BOOL)isLock;
439
444- (void)onRequestLocalRecordingPrivilegeChanged:(MobileRTCLocalRecordingRequestPrivilegeStatus)status;
445
450- (void)onParticipantProfilePictureStatusChange:(BOOL)hidden;
451
456- (void)onIndicatorItemReceived:(MobileRTCIndicatorHandler* _Nullable)inMeetingIndicatorHandler;
457
462- (void)onIndicatorItemRemoved:(MobileRTCIndicatorHandler* _Nullable)inMeetingIndicatorHandler;
463
464#pragma mark - MobileRTC Recording Delegate -
465
471- (void)onCheckCMRPrivilege:(MobileRTCCMRError)result DEPRECATED_MSG_ATTRIBUTE("Not maintain anymore");
472
477- (void)onRecordingStatus:(MobileRTCRecordingStatus)status;
478
484- (void)onLocalRecordingStatus:(NSInteger)userId status:(MobileRTCRecordingStatus)status;
485
491- (void)onCloudRecordingStorageFull:(long)gracePeriodDate;
492
497- (void)onRequestCloudRecordingResponse:(MobileRTCRequestStartCloudRecordingStatus)status;
498
503- (void)onStartCloudRecordingRequested:(MobileRTCRequestStartCloudRecordingPrivilegeHandler*_Nullable) handler;
504
509- (void)onAllowParticipantsRequestCloudRecording:(BOOL)allow;
510
511#pragma mark - smart summary DEPRECATED -
512
518- (void)onSmartSummaryStatusChange:(BOOL)isStarted
519DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
520
527- (void)onSmartSummaryPrivilegeRequested:(NSInteger)userId handler:(MobileRTCSmartSummaryPrivilegeHandler *_Nullable)handler
528DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
529
536- (void)onSmartSummaryStartReqResponse:(BOOL)timeout decline:(BOOL)isDecline
537DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
538
543- (void)onAICompanionActiveChangeNotice:(BOOL)isActive;
544
545#pragma mark - MobileRTCPollingServiceDelegate -
546
552- (void)onPollingStatusChanged:(NSString*_Nullable)pollingID status:(MobileRTCPollingStatus)status;
553
558- (void)onPollingResultUpdated:(NSString*_Nullable)pollingID;
559
563- (void)onPollingListUpdated;
564
573- (void)onPollingActionResult:(MobileRTCPollingActionType)actionType pollingID:(NSString*_Nullable)pollingID bSuccess:(BOOL)bSuccess errorMsg:(NSString*_Nullable)errorMsg;
574
581- (void)onPollingQuestionImageDownloaded:(NSString*_Nullable)questionID path:(NSString*_Nullable)path;
582
589- (void)onPollingElapsedTime:(NSString*_Nullable)pollingID uElapsedtime:(int)uElapsedtime;
590
595- (void)onGetRightAnswerListPrivilege:(BOOL)bCan;
596
600- (void)onPollingInactive;
605- (void)onVideoAlphaChannelStatusChanged:(BOOL)alphaChannelOn;
606
607#pragma mark - MobileRTCAudioServiceDelegate -
612- (void)onSinkMeetingAudioStatusChange:(NSUInteger)userID;
613
617- (void)onSinkMeetingMyAudioTypeChange;
618
623- (void)onSinkMeetingAudioTypeChange:(NSUInteger)userID;
624
629 - (void)onSinkJoin3rdPartyTelephonyAudio:(NSString * _Nullable)audioInfo;
630
635- (void)onMuteOnEntryStatusChange:(BOOL)bEnabled;
636
642- (void)onSinkMeetingAudioStatusChange:(NSUInteger)userID audioStatus:(MobileRTC_AudioStatus)audioStatus;
643
647- (void)onAudioOutputChange;
648
652- (void)onMyAudioStateChange;
653
657- (void)onSinkMeetingAudioRequestUnmuteByHost;
658
659#pragma mark - MobileRTCVideoServiceDelegate -
664- (void)onSinkMeetingActiveVideo:(NSUInteger)userID;
665
666
671- (void)onSinkMeetingVideoStatusChange:(NSUInteger)userID;
672
676- (void)onMyVideoStateChange;
677
683- (void)onSinkMeetingVideoStatusChange:(NSUInteger)userID videoStatus:(MobileRTC_VideoStatus)videoStatus;
684
689- (void)onSpotlightVideoChange:(BOOL)on;
690
695- (void)onSpotlightVideoUserChange:(NSArray <NSNumber *>* _Nullable)spotlightedUserList;
696
701- (void)onSinkMeetingPreviewStopped;
702
708- (void)onSinkMeetingActiveVideoForDeck:(NSUInteger)userID
709DEPRECATED_MSG_ATTRIBUTE("Use onActiveSpeakerVideoUserChanged: instead");
710
715- (void)onActiveSpeakerVideoUserChanged:(NSUInteger)userID;
716
722- (void)onSinkMeetingVideoQualityChanged:(MobileRTCVideoQuality)qality userID:(NSUInteger)userID;
723
727- (void)onSinkMeetingVideoRequestUnmuteByHost:(MobileRTCSDKError (^_Nonnull)(BOOL Accept))completion;
728
734- (void)onSinkMeetingShowMinimizeMeetingOrBackZoomUI:(MobileRTCMinimizeMeetingState)state;
735
741- (void)onHostVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)orderArr;
742
747- (void)onLocalVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)localOrderArr;
748
753- (void)onFollowHostVideoOrderChanged:(BOOL)follow;
754
760- (void)onWhiteboardStatusChanged:(MobileRTCWhiteboardStatus)status;
761
768- (void)onWhiteboardSettingsChanged:(MobileRTCWhiteboardShareOption)shareOption createOption:(MobileRTCWhiteboardCreateOption)createOption enable:(BOOL)enable;
769
770#pragma mark - MobileRTCUserServiceDelegate -
771
776- (void)onMyHandStateChange DEPRECATED_MSG_ATTRIBUTE("Not maintain anymore,Use onSinkMeetingUserRaiseHand or onSinkMeetingUserLowerHand instead");
777
782- (void)onInMeetingUserUpdated DEPRECATED_MSG_ATTRIBUTE("Will delete later, if you need this API, please contact us");
783
787- (void)onInMeetingUserAvatarPathUpdated:(NSInteger)userID;
788
793- (void)onSinkMeetingUserJoin:(NSUInteger)userID;
794
799- (void)onSinkMeetingUserLeft:(NSUInteger)userID;
800
805- (void)onSinkMeetingUserRaiseHand:(NSUInteger)userID;
806
811- (void)onSinkMeetingUserLowerHand:(NSUInteger)userID;
812
816- (void)onSinkLowerAllHands;
817
823- (void)onSinkUserNameChanged:(NSArray <NSNumber *>* _Nullable)userNameChangedArr;
824
829- (void)onMeetingHostChange:(NSUInteger)hostId;
830
836- (void)onMeetingCoHostChange:(NSUInteger)userID isCoHost:(BOOL)isCoHost;
837
841- (void)onClaimHostResult:(MobileRTCClaimHostError)error;
842
843#pragma mark - MobileRTCShareServiceDelegate -
844
848- (void)onAppShareSplash;
849
853- (void)onFailedToStartShare;
854
860- (void)onSinkSharingStatus:(MobileRTCSSharingSourceInfo*_Nonnull)shareInfo;
861
866- (void)onShareContentChanged:(MobileRTCSSharingSourceInfo*_Nonnull)shareInfo;
867
872- (void)onOptimizingShareForVideoClipStatusChanged:(MobileRTCSSharingSourceInfo* _Nonnull)shareInfo;
873
880- (void)onShareFromMainSession:(NSUInteger)sharingID shareStatus:(MobileRTCSharingStatus)status shareAction:(MobileRTCShareAction *_Nullable)shareAction;
881
886- (void)onSinkShareSettingTypeChanged:(MobileRTCShareSettingType)shareSettingType;
887
888
893- (void)onSinkShareSizeChange:(NSUInteger)userID;
894
895#pragma mark - MobileRTCInterpretationServiceDelegate
896
900- (void)onInterpretationStart;
901
905- (void)onInterpretationStop;
906
910- (void)onInterpreterListChanged;
911
917- (void)onInterpreterRoleChanged:(NSUInteger)userID isInterpreter:(BOOL)isInterpreter;
918
924- (void)onInterpreterActiveLanguageChanged:(NSInteger)userID activeLanguageId:(NSInteger)activeLanID;
925
931- (void)onInterpreterLanguageChanged:(NSInteger)lanID1 andLanguage2:(NSInteger)lanID2;
932
937- (void)onAvailableLanguageListUpdated:(NSArray <MobileRTCInterpretationLanguage *> *_Nullable)availableLanguageList;
938
943- (void)onInterpreterLanguagesUpdated:(NSArray <MobileRTCInterpretationLanguage *> *_Nullable)availableLanguages;
944
949- (void)onSignInterpretationStatusChange:(MobileRTCSignInterpretationStatus)status;
950
954- (void)onSignInterpreterListChanged;
955
959- (void)onSignInterpreterRoleChanged;
960
964- (void)onSignInterpreterLanguageChanged;
965
970- (void)onAvailableSignLanguageListUpdated:(NSArray<MobileRTCSignInterpreterLanguage *> *_Nullable)availableSignLanguageList;
971
975- (void)onRequestSignInterpreterToTalk;
976
981- (void)onTalkPrivilegeChanged:(BOOL)hasPrivilege;
982
987- (void)onMeetingQAStatusChanged:(BOOL)isMeetingQAFeatureOn;
988
993-(void)onAllowAskQuestionStatus:(BOOL)bEnabled;
994
995
996#pragma mark - MobileRTCWebinarServiceDelegate
1000- (void)onSinkQAConnectStarted;
1001
1006- (void)onSinkQAConnected:(BOOL)connected;
1007
1012- (void)onSinkQAOpenQuestionChanged:(NSInteger)count;
1013
1019- (void)onSinkQAAddQuestion:(NSString *_Nonnull)questionID success:(BOOL)success;
1020
1026- (void)onSinkQAAddAnswer:(NSString *_Nonnull)answerID success:(BOOL)success;
1027
1032- (void)onSinkQuestionMarkedAsDismissed:(NSString *_Nonnull)questionID;
1033
1038- (void)onSinkReopenQuestion:(NSString *_Nonnull)questionID;
1039
1044- (void)onSinkReceiveQuestion:(NSString *_Nonnull)questionID;
1045
1050- (void)onSinkReceiveAnswer:(NSString *_Nonnull)answerID;
1051
1056- (void)onSinkUserLivingReply:(NSString *_Nonnull)questionID;
1057
1062- (void)onSinkUserEndLiving:(NSString *_Nonnull)questionID;
1063
1069- (void)onSinkVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1070
1076- (void)onSinkRevokeVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1077
1082- (void)onSinkDeleteQuestion:(NSArray <NSString *>*_Nonnull)questionIDArray;
1083
1088- (void)onSinkDeleteAnswer:(NSArray <NSString *>*_Nonnull)answerIDArray;
1089
1094- (void)onSinkQAAllowAskQuestionAnonymouslyNotification:(BOOL)beAllowed;
1095
1100- (void)onSinkQAAllowAttendeeViewAllQuestionNotification:(BOOL)beAllowed;
1101
1106- (void)onSinkQAAllowAttendeeUpVoteQuestionNotification:(BOOL)beAllowed;
1107
1112- (void)onSinkQAAllowAttendeeAnswerQuestionNotification:(BOOL)beAllowed;
1113
1118- (void)onSinkWebinarNeedRegister:(NSString * _Nonnull)registerURL;
1119
1125- (void)onSinkJoinWebinarNeedUserNameAndEmailWithCompletion:(BOOL (^_Nonnull)(NSString * _Nonnull username, NSString * _Nonnull email, BOOL cancel))completion;
1126
1130- (void)onSinkPanelistCapacityExceed;
1131
1137- (void)onSinkPromptAttendee2PanelistResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode;
1138
1144- (void)onSinkDePromptPanelist2AttendeeResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode;
1145
1151- (void)onSinkAllowAttendeeChatNotification:(MobileRTCChatAllowAttendeeChat)currentPrivilege;
1152
1158- (void)onSinkAttendeePromoteConfirmResult:(BOOL)agree userId:(NSUInteger)userId;
1159
1163- (void)onSinkSelfAllowTalkNotification;
1164
1168- (void)onSinkSelfDisallowTalkNotification;
1169
1174- (void)onAllowWebinarReactionStatusChanged:(BOOL)canReaction;
1175
1180- (void)onAllowAttendeeRaiseHandStatusChanged:(BOOL)canRaiseHand;
1181
1186- (void)onAllowAttendeeViewTheParticipantCountStatusChanged:(BOOL)canViewParticipantCount;
1187
1192- (void)onWebinarNeedInputScreenName:(MobileRTCWebinarInputScreenNameHandler*_Nullable)handler;
1193#pragma mark - MobileRTCLiveTranscriptionServiceDelegate
1198- (void)onStartCaptionsRequestReceived:(MobileRTCCaptionsControlHandler *_Nullable)handler;
1199
1203- (void)onStartCaptionsRequestApproved;
1204
1209- (void)onCaptionStatusChanged:(BOOL)enable;
1210
1215- (void)onManualCaptionStatusChanged:(BOOL)bEnabled;
1216
1221- (void)onSinkLiveTranscriptionStatus:(MobileRTCLiveTranscriptionStatus)status;
1222
1227- (void)onLiveTranscriptionMsgInfoReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo;
1228
1233- (void)onOriginalLanguageMsgReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo;
1234
1240- (void)onLiveTranscriptionMsgError:(MobileRTCLiveTranscriptionLanguage * _Nullable)speakLanguage
1241 transcriptLanguage:(MobileRTCLiveTranscriptionLanguage * _Nullable)transcriptLanguage;
1242
1247- (void)onSpokenLanguageChanged:(MobileRTCLiveTranscriptionLanguage *_Nullable)spokenLanguage;
1248
1254- (void)onSinkRequestForLiveTranscriptReceived:(NSUInteger)requesterUserId bAnonymous:(BOOL)bAnonymous;
1255
1256#pragma mark - MobileRTC3DAvatarDelegate
1260- (void)on3DAvatarItemThumbnailsDownloaded;
1261
1266- (void)on3DAvatarItemDataDownloading:(int)index;
1267
1273- (void)on3DAvatarItemDataDownloaded:(bool)success andIndex:(int)index;
1274
1275
1276#pragma mark - MobileRTCBOServiceDelegate
1281- (void)onHasCreatorRightsNotification:(MobileRTCBOCreator *_Nonnull)creator;
1282
1287- (void)onHasAdminRightsNotification:(MobileRTCBOAdmin * _Nonnull)admin;
1288
1293- (void)onHasAssistantRightsNotification:(MobileRTCBOAssistant * _Nonnull)assistant;
1294
1299- (void)onHasAttendeeRightsNotification:(MobileRTCBOAttendee * _Nonnull)attendee;
1300
1305- (void)onHasDataHelperRightsNotification:(MobileRTCBOData * _Nonnull)dataHelper;
1306
1311- (void)onBroadcastBOVoiceStatus:(BOOL)bStart;
1312
1316- (void)onLostCreatorRightsNotification;
1317
1321- (void)onLostAdminRightsNotification;
1322
1326- (void)onLostAssistantRightsNotification;
1327
1331- (void)onLostAttendeeRightsNotification;
1332
1336- (void)onLostDataHelperRightsNotification;
1337
1344- (void)onNewBroadcastMessageReceived:(NSString *_Nullable)broadcastMsg senderID:(NSUInteger)senderID senderName:(NSString *_Nullable)senderName;
1345
1351- (void)onBOStopCountDown:(NSUInteger)seconds;
1352
1358- (void)onHostInviteReturnToMainSession:(NSString *_Nullable)hostName replyHandler:(MobileRTCReturnToMainSessionHandler *_Nullable)replyHandler;
1359
1364- (void)onBOStatusChanged:(MobileRTCBOStatus)status;
1365
1371- (void)onBOSwitchRequestReceived:(NSString *_Nullable)newBOName newBOID:(NSString *_Nullable)newBOID;
1372
1373#pragma mark - MobileRTCBODataDelegate
1378- (void)onBOInfoUpdated:(NSString *_Nullable)boId;
1379
1383- (void)onUnAssignedUserUpdated;
1384
1388- (void)onBOListInfoUpdated;
1389
1390#pragma mark - MobileRTCBOAdminDelegate
1395- (void)onHelpRequestReceived:(NSString *_Nullable)strUserID;
1396
1401- (void)onStartBOError:(MobileRTCBOControllerError)errType;
1402
1408- (void)onBOEndTimerUpdated:(NSUInteger)remaining isTimesUpNotice:(BOOL)isTimesUpNotice;
1409
1414- (void)onStartBOResponse:(BOOL)success;
1415
1420- (void)onStopBOResponse:(BOOL)success;
1421
1422#pragma mark - MobileRTCBOAttendeeDelegate
1427- (void)onHelpRequestHandleResultReceived:(MobileRTCBOHelpReply)eResult;
1428
1432- (void)onHostJoinedThisBOMeeting;
1433
1437- (void)onHostLeaveThisBOMeeting;
1438
1439#pragma mark - MobileRTCBOCreatorDelegate
1445- (void)onBOCreateSuccess:(NSString *_Nullable)BOID DEPRECATED_MSG_ATTRIBUTE("Use onCreateBOResponse:BOID: instead");
1446
1452- (void)onCreateBOResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1453
1459- (void)onRemoveBOResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1460
1466- (void)onUpdateBONameResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1467
1472- (void)onWebPreAssignBODataDownloadStatusChanged:(MobileRTCBOPreAssignBODataStatus)status;
1473
1478- (void)onBOOptionChanged:(MobileRTCBOOption *_Nonnull)newOption;
1479
1480#pragma mark - MobileRTCReactionServiceDelegate -
1487- (void)onEmojiReactionReceived:(NSUInteger)userId reactionType:(MobileRTCEmojiReactionType)type reactionSkinTone:(MobileRTCEmojiReactionSkinTone)skinTone;
1488
1493- (void)onEmojiReactionReceivedInWebinar:(MobileRTCEmojiReactionType)type;
1494
1500- (void)onEmojiFeedbackReceived:(NSUInteger)userId feedbackType:(MobileRTCEmojiFeedbackType)type;
1501
1506- (void)onEmojiFeedbackCanceled:(NSUInteger)userId;
1507
1508#pragma mark - Encryption Delegate -
1512- (void)onE2EEMeetingSecurityCodeChanged;
1513
1514#pragma mark - Focus mode delegate -
1519- (void)onFocusModeStateChanged:(BOOL)on;
1520
1525- (void)onFocusModeShareTypeChanged:(MobileRTCFocusModeShareType)shareType;
1526
1527
1528
1529#pragma mark - ArchiveConfrim -
1530
1535- (void)onUserConfirmToStartArchive:(MobileRTCArchiveConfrimHandle * _Nullable)handler;
1536
1537#pragma mark - Recover meeting -
1542- (void)onUserConfirmRecoverMeeting:(MobileRTCRecoverMeetingHandle * _Nullable)handler;
1543
1544#pragma mark - AICompanion -
1549- (void)onAICompanionFeatureTurnOffByParticipant:(MobileRTCAICompanionTurnOnAgainHandler * _Nullable)handler;
1550
1555- (void)onAICompanionFeatureSwitchRequested:(MobileRTCAICompanionSwitchHandler *_Nullable)handler;
1562- (void)onAICompanionFeatureSwitchRequestResponse:(BOOL)timeout agree:(BOOL)agree turn:(BOOL)turnOn;
1567- (void)onAICompanionFeatureCanNotBeTurnedOff:(NSArray <NSNumber*> *_Nullable)featuresArr;
1568
1569#pragma mark - File Transfer -
1574- (void)onFileSendStart:(MobileRTCFileSender * _Nullable)sender;
1579- (void)onFileReceived:(MobileRTCFileReceiver * _Nullable)receiver;
1584- (void)onFileTransferProgress:(MobileRTCFileTransferInfo * _Nullable)info;
1585
1591- (void)onPSUserStatusChanged:(NSUInteger)userId isStart:(BOOL)isStart;
1592
1593#pragma mark - external camera change -
1599- (void)onUVCCameraStatusChange:(MobileRTCUVCCameraStatus)status;
1600
1601#pragma mark - Name Tag -
1607- (void)onVirtualNameTagStatusChanged:(BOOL)bOn userID:(NSUInteger)userID;
1608
1613- (void)onVirtualNameTagRosterInfoUpdated:(NSUInteger)userID;
1614
1619- (void)onBotAuthorizerRelationChanged:(NSUInteger)userID;
1620
1626- (void)onGrantCoOwnerPrivilegeChanged:(BOOL)canGrantOther;
1627
1628#pragma mark - MobileRTCDoc
1629
1634- (void)onDocsStatusChanged:(MobileRTCDocSharingSourceInfo * _Nullable)sourceInfo;
1640- (void)onDocsPermissionChangedCreateOption:(MobileRTCDocsCreateOption)createOption shareOption:(MobileRTCDocsShareOption)shareOption;
1641
1647- (void)onCompanionRelationChangedParentUserID:(NSUInteger)parentUserID childUserID:(NSUInteger)childUserID;
1648
1653- (void)onRemoveCompanionRelation:(NSUInteger)childUserID;
1654 @end
1655
1656#pragma mark - MobileRTCCustomizedUIMeetingDelegate
1662@protocol MobileRTCCustomizedUIMeetingDelegate <NSObject>
1663@required
1667- (void)onInitMeetingView;
1668
1672- (void)onDestroyMeetingView;
1673
1674@end
1675
1676#pragma mark - MobileRTCVideoRawDataDelegate
1677@class MobileRTCRenderer;
1683@protocol MobileRTCVideoRawDataDelegate <NSObject>
1684@optional
1685
1691- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer
1692 framePixelBuffer:(CVPixelBufferRef _Nullable )pixelBuffer
1693 rotation:(MobileRTCVideoRawDataRotation)rotation;
1694
1700- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer
1701 frameRawData:(MobileRTCVideoRawData *_Nonnull)rawData;
1702
1708- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer
1709 rawDataSending:(BOOL)on;
1710
1711@end
1712
1713#pragma mark - MobileRTCAudioRawDataDelegate
1719@protocol MobileRTCAudioRawDataDelegate <NSObject>
1720@optional
1721
1726- (void)onMobileRTCMixedAudioRawData:(MobileRTCAudioRawData *_Nonnull)rawData;
1727
1732- (void)onMobileRTCOneWayAudioAudioRawData:(MobileRTCAudioRawData *_Nonnull)rawData userId:(NSUInteger)userId;
1733
1739- (void)onShareAudioRawDataReceived:(MobileRTCAudioRawData *_Nonnull)rawData userId:(NSUInteger)userId;
1740@end
1741
1742#pragma mark - MobileRTCAudioSourceDelegate
1748@protocol MobileRTCAudioSourceDelegate <NSObject>
1749@optional
1750
1755- (void)onDeviceInitialize:(MobileRTCAudioSender *_Nonnull)rawdataSender;
1759- (void)onStartSendData;
1763- (void)onStopSendData;
1767- (void)onDeviceUninitialize;
1768
1769@end
1770
1771#pragma mark - MobileRTCPreProcessorDelegate
1777@protocol MobileRTCPreProcessorDelegate <NSObject>
1778@optional
1779
1784- (void)onPreProcessRawData:(MobileRTCPreProcessRawData *_Nonnull)rawData;
1785
1786@end
1787
1788#pragma mark - MobileRTCVideoSourceDelegate
1794@protocol MobileRTCVideoSourceDelegate <NSObject>
1795@optional
1796
1803- (void)onInitialize:(MobileRTCVideoSender *_Nonnull)rawDataSender supportCapabilityArray:(NSArray <MobileRTCVideoCapabilityItem *>*_Nonnull)supportCapabilityArray suggestCapabilityItem:(MobileRTCVideoCapabilityItem *_Nonnull)suggestCapabilityItem;
1804
1810- (void)onPropertyChange:(NSArray <MobileRTCVideoCapabilityItem *>*_Nonnull)supportCapabilityArray suggestCapabilityItem:(MobileRTCVideoCapabilityItem *_Nonnull)suggestCapabilityItem;
1811
1815- (void)onStartSend;
1816
1820- (void)onStopSend;
1821
1825- (void)onUninitialized;
1826
1827@end
1828
1829#pragma mark - MobileRTCShareSourceDelegate
1834@protocol MobileRTCShareSourceDelegate <NSObject>
1835@optional
1836
1841- (void)onStartSend:(MobileRTCShareSender *_Nonnull)sender;
1842
1846- (void)onStopSend;
1847
1848@end
1849
1854@protocol MobileRTCShareAudioSourceDelegate <NSObject>
1855@optional
1860- (void)onStartSendAudio:(MobileRTCShareAudioSender *_Nonnull)sender;
1861
1865- (void)onStopSendAudio;
1866
1867@end
1868
1869#pragma mark - MobileRTCSMSServiceDelegate
1870
1874
1879@protocol MobileRTCSMSServiceDelegate <NSObject>
1880@optional
1881
1888- (void)onNeedRealNameAuth:(NSArray<MobileRTCRealNameCountryInfo *> * _Nonnull)supportCountryList privacyURL:(NSString * _Nonnull)privacyUrl retrieveHandle:(MobileRTCRetrieveSMSHandler * _Nonnull)handle;
1889
1894- (void)onRetrieveSMSVerificationCodeResultNotification:(MobileRTCSMSRetrieveResult)result verifyHandle:(MobileRTCVerifySMSHandler * _Nonnull)handler;
1895
1900- (void)onVerifySMSVerificationCodeResultNotification:(MobileRTCSMSVerifyResult)result;
1901
1902@end
1903
MobileRTCMeetError
Enumeration of errors to start/join meeting.
MobileRTCWebinarPromoteorDepromoteError
Enumeration of promoting/demoting attendee and panelist errors in webinar.
MobileRTCMeetingState
Enumeration of meeting status.
MobileRTCVideoQuality
Enumeration of video quality.
MobileRTCBOControllerError
Enumeration of the errors related to the Breakout Room (BO) controller operations.
MobileRTCMinimizeMeetingState
Enumeration of Minimize Meeting states in Zoom UI.
MobileRTCChatMessageDeleteType
Enumeration of the chat message delete type.
MobileRTCDocsCreateOption
Enumeration of document creation permission options.
MobileRTCChatAllowAttendeeChat
Enumeration of attendee chat permission in webinar.
MobileRTCMicrophoneError
Enumeration of Audio Errors.
MobileRTCPollingStatus
Enumeration of polling statuses.
MobileRTCRecordingStatus
Enumeration of recording status.
MobileRTCLiveStreamStatus
Enumeration of live stream status.
MobileRTCMeetingChatPriviledgeType
Enumeration of meeting chat types in meeting.
MobileRTCVideoRawDataRotation
Enumeration of directions of video.
MobileRTCSDKError
Enumeration of SDK error.
MobileRTCShareSettingType
Enumeration of LockShare Status changed.
MobileRTCLocalRecordingRequestPrivilegeStatus
Enumeration of local recording request privilege settings.
MobileRTCPollingActionType
Enumeration of polling action types.
MobileRTCCMRError
Enumeration of CMR-related result error states.
MobileRTCBOPreAssignBODataStatus
Enumeration of the pre-assign breakout room data download status.
MobileRTCSMSVerifyResult
For SMS service usage.
FreeMeetingNeedUpgradeType
Enumeration indicating reasons why a free meeting needs an upgrade.
MobileRTCUVCCameraStatus
Enumeration of UVC camera types.
DialOutStatus
Enumeration of phone call status.
MobileRTCSharingStatus
Enumeration of sharing status.
MobileRTCSignInterpretationStatus
Enumeration of the status of sign language interpretation.
MobileRTCBOStatus
Enumeration of Breakout Room (BO) status.
MobileRTCDocsShareOption
Enumeration of document sharing permission options.
MobileRTCEmojiFeedbackType
Enumeration of emoji feedback types.
MobileRTC_AudioStatus
Enumeration of Audio status.
MobileRTCEmojiReactionType
Enumeration of available emoji reaction types. For more information, please visit https://support....
JBHCmd
Enumeration of waiting UI when JBH is disabled.
MobileRTCWhiteboardStatus
Enumeration of the whiteboard status.
MobileRTCLiveTranscriptionStatus
Enumeration of live transcription status.
MobileRTC_VideoStatus
Enumeration of the status of a user's video.
H323CallOutStatus
Enumeration of H.323/SIP outgoing call status.
MobileRTCWhiteboardShareOption
Enumeration of the whiteboard share options.
MobileRTCRequestStartCloudRecordingStatus
Enumeration of the status of a local recording permission request.
MobileRTCMeetingEndReason
Enumeration of Audio Errors.
MobileRTCH323ParingStatus
Enumeration of 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 SMS retrieve result.
MobileRTCJoinMeetingInfo
Enumeration of information needed to Join Meeting.
MobileRTCPanelistChatPrivilegeType
Enumeration of webinar panelist types.
MobileRTCSubscribeFailReason
Enumeration of the type for video subscribe failed reason.
MobileRTCClaimHostError
Enumeration of CLAIM HOST results in meeting.
MobileRTCEmojiReactionSkinTone
Enumeration of emoji reactions skin tone.
MobileRTCBOHelpReply
Enumeration of attendee request for help results.
The handler to handle a user request to turn the AI Companion features on or off.
The interface for user to handle confirm whether start archive after joining the meeting.
Represents audio raw data received from the SDK.
Send external raw audio data to the Zoom meeting.
Interface for managing breakout rooms.
Manages operations for joining and leaving breakout meetings as an assistant.
Manages operations for attendees in breakout meetings.
Interface for creating and managing breakout rooms.
Provides data helper functions for breakout meetings.
The helper to handle the requested of start captions.
Share source info of Zoom docs.
Interface for file receiver.
Interface for file sender.
Provides information about the status and progress of a file transfer during a Zoom meeting.
A handle that represents a meeting indicator item and allows control of its visibility.
Interface for handling user input when joining a meeting.
The information of interpretation language.
Represent interpretation language information.
Interface representing a live transcription message.
Retrieve the meeting chat data.
Add custom invitation action items to the meeting.
Provides settings for meetings.
Add custom sharing action items to the meeting.
Raw live stream information, such as the broadcast name and URL.
For real name auth usage.
The interface for host user to handle recover meeting or not when start a deleted or expired meeting.
Process after the host receives the requirement from the user to give the local recording privilege.
Process after the host receives the requirement from the user to give the raw live stream privilege.
Object to handle a user's request to start cloud recording.
Handler for returning to main session from breakout meeting.
Representing a share action, including subscription and rendering controls.
Send share audio raw data.
Send share raw data in meeting.
Represent interpretation language information.
Interface to handle start smart summary request.
Represents raw data received from subscribed video stream.
The video's rawdata sender.
Handler for entering screen name when joining a webinar.