Meeting SDK for iOS API Reference
Loading...
Searching...
No Matches
MobileRTCMeetingDelegate.h
Go to the documentation of this file.
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
25
35@class MobileRTCWebinarBODisclaimerHandler;
44
45#pragma mark - MobileRTCMeetingServiceDelegate -
50@protocol MobileRTCMeetingServiceDelegate <NSObject>
51@optional
52
58- (void)onMeetingError:(MobileRTCMeetError)error message:(NSString * _Nullable)message;
59
64- (void)onMeetingStateChange:(MobileRTCMeetingState)state;
65
70- (void)onMeetingParameterNotification:(MobileRTCMeetingParameter *_Nullable)meetingParam;
71
76- (void)onJoinMeetingNeedUserInfo:(MobileRTCInputUserInfoHandler *_Nullable)handler;
77
81- (void)onJoinMeetingConfirmed;
82
86- (void)onMeetingReady;
87
92- (void)onJBHWaitingWithCmd:(JBHCmd)cmd;
93
98- (void)onMeetingEndedReason:(MobileRTCMeetingEndReason)reason;
99
105-(void)onMeetingFullToWatchLiveStream:(NSString * _Nonnull)liveStreamUrl;
106
111- (void)onNoHostMeetingWillTerminate:(NSUInteger)minutes;
112
117- (void)onMicrophoneStatusError:(MobileRTCMicrophoneError)error;
118
125- (void)onJoinMeetingInfo:(MobileRTCJoinMeetingInfo)info
126 completion:(void (^_Nonnull)(NSString * _Nonnull displayName, NSString * _Nonnull password, BOOL cancel))completion;
127
132- (void)onMeetingTopicChanged:(NSString *_Nullable)meetingTopic;
133
140- (void)onProxyAuth:(NSString*_Nonnull)host
141 port:(NSUInteger)port
142 completion:(void (^_Nonnull)(NSString * _Nonnull host, NSUInteger port, NSString *_Nonnull username, NSString * _Nonnull password, BOOL cancel))completion;
143
149- (void)onAskToEndOtherMeeting:(void (^_Nonnull)(BOOL cancel))completion;
150
154- (void)onMicrophoneNoPrivilege;
155
159- (void)onCameraNoPrivilege;
160
165- (void)onUpgradeFreeMeetingResult:(NSUInteger)result;
166
172- (void)onFreeMeetingNeedToUpgrade:(FreeMeetingNeedUpgradeType)type giftUpgradeURL:(NSString*_Nullable)giftURL;
173
177- (void)onFreeMeetingUpgradeToGiftFreeTrialStart;
178
182- (void)onFreeMeetingUpgradeToGiftFreeTrialStop;
183
187- (void)onFreeMeetingUpgradedToProMeeting;
188
195- (BOOL)onClickedInviteButton:(UIViewController * _Nonnull)parentVC addInviteActionItem:(NSMutableArray <MobileRTCMeetingInviteActionItem *>* _Nullable)array;
196
202- (BOOL)onClickedAudioButton:(UIViewController * _Nonnull)parentVC;
203
209- (BOOL)onClickedParticipantsButton:(UIViewController * _Nonnull)parentVC;
210
217- (BOOL)onClickedShareButton:(UIViewController * _Nonnull)parentVC addShareActionItem:(NSMutableArray <MobileRTCMeetingShareActionItem *>* _Nonnull)array;
218
225- (BOOL)onClickedEndButton:(UIViewController * _Nonnull)parentVC endButton:(UIButton * _Nonnull)endButton;
226
231- (BOOL)onCheckIfMeetingVoIPCallRunning;
232
236- (void)onOngoingShareStopped;
237
243- (void)onClickedDialOut:(UIViewController * _Nonnull)parentVC isCallMe:(BOOL)me;
244
249- (void)onDialOutStatusChanged:(DialOutStatus)status;
250
256- (void)onSendPairingCodeStateChanged:(MobileRTCH323ParingStatus)state MeetingNumber:(unsigned long long)meetingNumber;
257
262- (void)onCallRoomDeviceStateChanged:(H323CallOutStatus)state;
263
268- (void)onChatMessageNotification:(MobileRTCMeetingChat * _Nullable)chatInfo;
269
275- (void)onChatMsgDeleteNotification:(NSString *_Nonnull)msgID deleteBy:(MobileRTCChatMessageDeleteType)deleteBy;
276
281- (void)onChatMessageEditNotification:(MobileRTCMeetingChat *_Nullable)chatInfo;
282
287- (void)onLiveStreamStatusChange:(MobileRTCLiveStreamStatus)liveStreamStatus;
288
293- (void)onRawLiveStreamPrivilegeChanged:(BOOL)hasPrivilege;
294
298- (void)onRawLiveStreamPrivilegeRequestTimeout;
299
305- (void)onUserRawLiveStreamPrivilegeChanged:(NSUInteger)userId hasPrivilege:(bool)hasPrivilege;
306
311- (void)onRawLiveStreamPrivilegeRequested:(MobileRTCRequestRawLiveStreamPrivilegeHandler*_Nullable)handler;
312
317- (void)onUserRawLiveStreamingStatusChanged:(NSArray<MobileRTCRawLiveStreamInfo *>*_Nullable)liveStreamList;
318
323- (void)onLiveStreamReminderStatusChanged:(BOOL)enable;
324
328- (void)onLiveStreamReminderStatusChangedFailed;
329
335- (void)onUserThresholdReachedForLiveStream:(NSUInteger)percent;
336
340- (void)onZoomIdentityExpired;
341
347- (void)onClickShareScreen:(UIViewController * _Nonnull)parentVC;
348
355- (void)onClosedCaptionReceived:(NSString * _Nonnull)message speakerId:(NSUInteger)speakerID msgTime:(NSDate *_Nullable)msgTime;
356
360- (void)onWaitingRoomStatusChange:(BOOL)needWaiting;
361
366- (void)onWaitingRoomEntranceEnabled:(BOOL)enabled;
367
373- (void)onSinkAttendeeChatPriviledgeChanged:(MobileRTCMeetingChatPriviledgeType)currentPrivilege;
374
380- (void)onSinkPanelistChatPrivilegeChanged:(MobileRTCPanelistChatPrivilegeType)privilege;
381
389- (void)onSubscribeUserFail:(MobileRTCSubscribeFailReason)errorCode size:(NSInteger)size userId:(NSUInteger)userId;
390
395- (void)onRequestLocalRecordingPrivilegeReceived:(MobileRTCRequestLocalRecordingPrivilegeHandler * _Nullable)handler;
396
400- (void)onSuspendParticipantsActivities;
401
406- (void)onAllowParticipantsStartVideoNotification:(BOOL)allow;
407
412- (void)onAllowParticipantsRenameNotification:(BOOL)allow;
413
418- (void)onAllowParticipantsUnmuteSelfNotification:(BOOL)allow;
419
424- (void)onAllowParticipantsShareWhiteBoardNotification:(BOOL)allow;
425
430- (void)onAllowParticipantsShareStatusNotification:(BOOL)allow;
435- (void)onMeetingLockStatus:(BOOL)isLock;
436
441- (void)onRequestLocalRecordingPrivilegeChanged:(MobileRTCLocalRecordingRequestPrivilegeStatus)status;
442
447- (void)onParticipantProfilePictureStatusChange:(BOOL)hidden;
448
453- (void)onIndicatorItemReceived:(MobileRTCIndicatorHandler* _Nullable)inMeetingIndicatorHandler;
454
459- (void)onIndicatorItemRemoved:(MobileRTCIndicatorHandler* _Nullable)inMeetingIndicatorHandler;
460
461#pragma mark - MobileRTC Recording Delegate -
462
468- (void)onCheckCMRPrivilege:(MobileRTCCMRError)result DEPRECATED_MSG_ATTRIBUTE("Not maintain anymore");
469
474- (void)onRecordingStatus:(MobileRTCRecordingStatus)status;
475
481- (void)onLocalRecordingStatus:(NSInteger)userId status:(MobileRTCRecordingStatus)status;
482
488- (void)onCloudRecordingStorageFull:(long)gracePeriodDate;
489
494- (void)onRequestCloudRecordingResponse:(MobileRTCRequestStartCloudRecordingStatus)status;
495
500- (void)onStartCloudRecordingRequested:(MobileRTCRequestStartCloudRecordingPrivilegeHandler*_Nullable) handler;
501
506- (void)onAllowParticipantsRequestCloudRecording:(BOOL)allow;
507
508#pragma mark - smart summary DEPRECATED -
509
515- (void)onSmartSummaryStatusChange:(BOOL)isStarted
516DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
517
524- (void)onSmartSummaryPrivilegeRequested:(NSInteger)userId handler:(MobileRTCSmartSummaryPrivilegeHandler *_Nullable)handler
525DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
526
533- (void)onSmartSummaryStartReqResponse:(BOOL)timeout decline:(BOOL)isDecline
534DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
535
540- (void)onAICompanionActiveChangeNotice:(BOOL)isActive;
541
542#pragma mark - MobileRTCPollingServiceDelegate -
543
549- (void)onPollingStatusChanged:(NSString*_Nullable)pollingID status:(MobileRTCPollingStatus)status;
550
555- (void)onPollingResultUpdated:(NSString*_Nullable)pollingID;
556
560- (void)onPollingListUpdated;
561
570- (void)onPollingActionResult:(MobileRTCPollingActionType)actionType pollingID:(NSString*_Nullable)pollingID bSuccess:(BOOL)bSuccess errorMsg:(NSString*_Nullable)errorMsg;
571
578- (void)onPollingQuestionImageDownloaded:(NSString*_Nullable)questionID path:(NSString*_Nullable)path;
579
586- (void)onPollingElapsedTime:(NSString*_Nullable)pollingID uElapsedtime:(int)uElapsedtime;
587
592- (void)onGetRightAnswerListPrivilege:(BOOL)bCan;
593
597- (void)onPollingInactive;
602- (void)onVideoAlphaChannelStatusChanged:(BOOL)alphaChannelOn;
603
604#pragma mark - MobileRTCAudioServiceDelegate -
609- (void)onSinkMeetingAudioStatusChange:(NSUInteger)userID;
610
614- (void)onSinkMeetingMyAudioTypeChange;
615
620- (void)onSinkMeetingAudioTypeChange:(NSUInteger)userID;
621
626 - (void)onSinkJoin3rdPartyTelephonyAudio:(NSString * _Nullable)audioInfo;
627
632- (void)onMuteOnEntryStatusChange:(BOOL)bEnabled;
633
639- (void)onSinkMeetingAudioStatusChange:(NSUInteger)userID audioStatus:(MobileRTC_AudioStatus)audioStatus;
640
644- (void)onAudioOutputChange;
645
649- (void)onMyAudioStateChange;
650
654- (void)onSinkMeetingAudioRequestUnmuteByHost;
655
656#pragma mark - MobileRTCVideoServiceDelegate -
661- (void)onSinkMeetingActiveVideo:(NSUInteger)userID;
662
663
668- (void)onSinkMeetingVideoStatusChange:(NSUInteger)userID;
669
673- (void)onMyVideoStateChange;
674
680- (void)onSinkMeetingVideoStatusChange:(NSUInteger)userID videoStatus:(MobileRTC_VideoStatus)videoStatus;
681
686- (void)onSpotlightVideoChange:(BOOL)on;
687
692- (void)onSpotlightVideoUserChange:(NSArray <NSNumber *>* _Nullable)spotlightedUserList;
693
698- (void)onSinkMeetingPreviewStopped;
699
705- (void)onSinkMeetingActiveVideoForDeck:(NSUInteger)userID
706DEPRECATED_MSG_ATTRIBUTE("Use onActiveSpeakerVideoUserChanged: instead");
707
712- (void)onActiveSpeakerVideoUserChanged:(NSUInteger)userID;
713
719- (void)onSinkMeetingVideoQualityChanged:(MobileRTCVideoQuality)qality userID:(NSUInteger)userID;
720
724- (void)onSinkMeetingVideoRequestUnmuteByHost:(MobileRTCSDKError (^_Nonnull)(BOOL Accept))completion;
725
731- (void)onSinkMeetingShowMinimizeMeetingOrBackZoomUI:(MobileRTCMinimizeMeetingState)state;
732
738- (void)onHostVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)orderArr;
739
744- (void)onLocalVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)localOrderArr;
745
750- (void)onFollowHostVideoOrderChanged:(BOOL)follow;
751
757- (void)onWhiteboardStatusChanged:(MobileRTCWhiteboardStatus)status;
758
765- (void)onWhiteboardSettingsChanged:(MobileRTCWhiteboardShareOption)shareOption createOption:(MobileRTCWhiteboardCreateOption)createOption enable:(BOOL)enable;
766
767#pragma mark - MobileRTCUserServiceDelegate -
768
773- (void)onMyHandStateChange DEPRECATED_MSG_ATTRIBUTE("Not maintain anymore,Use onSinkMeetingUserRaiseHand or onSinkMeetingUserLowerHand instead");
774
779- (void)onInMeetingUserUpdated DEPRECATED_MSG_ATTRIBUTE("Will delete later, if you need this API, please contact us");
780
784- (void)onInMeetingUserAvatarPathUpdated:(NSInteger)userID;
785
790- (void)onSinkMeetingUserJoin:(NSUInteger)userID;
791
796- (void)onSinkMeetingUserLeft:(NSUInteger)userID;
797
802- (void)onSinkMeetingUserRaiseHand:(NSUInteger)userID;
803
808- (void)onSinkMeetingUserLowerHand:(NSUInteger)userID;
809
813- (void)onSinkLowerAllHands;
814
820- (void)onSinkUserNameChanged:(NSArray <NSNumber *>* _Nullable)userNameChangedArr;
821
826- (void)onMeetingHostChange:(NSUInteger)hostId;
827
833- (void)onMeetingCoHostChange:(NSUInteger)userID isCoHost:(BOOL)isCoHost;
834
838- (void)onClaimHostResult:(MobileRTCClaimHostError)error;
839
840#pragma mark - MobileRTCShareServiceDelegate -
841
845- (void)onAppShareSplash;
846
850- (void)onFailedToStartShare;
851
857- (void)onSinkSharingStatus:(MobileRTCSSharingSourceInfo*_Nonnull)shareInfo;
858
863- (void)onShareContentChanged:(MobileRTCSSharingSourceInfo*_Nonnull)shareInfo;
864
869- (void)onOptimizingShareForVideoClipStatusChanged:(MobileRTCSSharingSourceInfo* _Nonnull)shareInfo;
870
877- (void)onShareFromMainSession:(NSUInteger)sharingID shareStatus:(MobileRTCSharingStatus)status shareAction:(MobileRTCShareAction *_Nullable)shareAction;
878
883- (void)onSinkShareSettingTypeChanged:(MobileRTCShareSettingType)shareSettingType;
884
885
890- (void)onSinkShareSizeChange:(NSUInteger)userID;
891
892#pragma mark - MobileRTCInterpretationServiceDelegate
893
897- (void)onInterpretationStart;
898
902- (void)onInterpretationStop;
903
907- (void)onInterpreterListChanged;
908
914- (void)onInterpreterRoleChanged:(NSUInteger)userID isInterpreter:(BOOL)isInterpreter;
915
921- (void)onInterpreterActiveLanguageChanged:(NSInteger)userID activeLanguageId:(NSInteger)activeLanID;
922
928- (void)onInterpreterLanguageChanged:(NSInteger)lanID1 andLanguage2:(NSInteger)lanID2;
929
934- (void)onAvailableLanguageListUpdated:(NSArray <MobileRTCInterpretationLanguage *> *_Nullable)availableLanguageList;
935
940- (void)onInterpreterLanguagesUpdated:(NSArray <MobileRTCInterpretationLanguage *> *_Nullable)availableLanguages;
941
946- (void)onSignInterpretationStatusChange:(MobileRTCSignInterpretationStatus)status;
947
951- (void)onSignInterpreterListChanged;
952
956- (void)onSignInterpreterRoleChanged;
957
961- (void)onSignInterpreterLanguageChanged;
962
967- (void)onAvailableSignLanguageListUpdated:(NSArray<MobileRTCSignInterpreterLanguage *> *_Nullable)availableSignLanguageList;
968
972- (void)onRequestSignInterpreterToTalk;
973
978- (void)onTalkPrivilegeChanged:(BOOL)hasPrivilege;
979
984- (void)onMeetingQAStatusChanged:(BOOL)isMeetingQAFeatureOn;
985
990-(void)onAllowAskQuestionStatus:(BOOL)bEnabled;
991
992
993#pragma mark - MobileRTCWebinarServiceDelegate
997- (void)onSinkQAConnectStarted;
998
1003- (void)onSinkQAConnected:(BOOL)connected;
1004
1009- (void)onSinkQAOpenQuestionChanged:(NSInteger)count;
1010
1016- (void)onSinkQAAddQuestion:(NSString *_Nonnull)questionID success:(BOOL)success;
1017
1023- (void)onSinkQAAddAnswer:(NSString *_Nonnull)answerID success:(BOOL)success;
1024
1029- (void)onSinkQuestionMarkedAsDismissed:(NSString *_Nonnull)questionID;
1030
1035- (void)onSinkReopenQuestion:(NSString *_Nonnull)questionID;
1036
1041- (void)onSinkReceiveQuestion:(NSString *_Nonnull)questionID;
1042
1047- (void)onSinkReceiveAnswer:(NSString *_Nonnull)answerID;
1048
1053- (void)onSinkUserLivingReply:(NSString *_Nonnull)questionID;
1054
1059- (void)onSinkUserEndLiving:(NSString *_Nonnull)questionID;
1060
1066- (void)onSinkVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1067
1073- (void)onSinkRevokeVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1074
1079- (void)onSinkDeleteQuestion:(NSArray <NSString *>*_Nonnull)questionIDArray;
1080
1085- (void)onSinkDeleteAnswer:(NSArray <NSString *>*_Nonnull)answerIDArray;
1086
1091- (void)onSinkQAAllowAskQuestionAnonymouslyNotification:(BOOL)beAllowed;
1092
1097- (void)onSinkQAAllowAttendeeViewAllQuestionNotification:(BOOL)beAllowed;
1098
1103- (void)onSinkQAAllowAttendeeUpVoteQuestionNotification:(BOOL)beAllowed;
1104
1109- (void)onSinkQAAllowAttendeeAnswerQuestionNotification:(BOOL)beAllowed;
1110
1115- (void)onSinkWebinarNeedRegister:(NSString * _Nonnull)registerURL;
1116
1122- (void)onSinkJoinWebinarNeedUserNameAndEmailWithCompletion:(BOOL (^_Nonnull)(NSString * _Nonnull username, NSString * _Nonnull email, BOOL cancel))completion;
1123
1127- (void)onSinkPanelistCapacityExceed;
1128
1134- (void)onSinkPromptAttendee2PanelistResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode;
1135
1141- (void)onSinkDePromptPanelist2AttendeeResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode;
1142
1148- (void)onSinkAllowAttendeeChatNotification:(MobileRTCChatAllowAttendeeChat)currentPrivilege;
1149
1155- (void)onSinkAttendeePromoteConfirmResult:(BOOL)agree userId:(NSUInteger)userId;
1156
1160- (void)onSinkSelfAllowTalkNotification;
1161
1165- (void)onSinkSelfDisallowTalkNotification;
1166
1171- (void)onAllowWebinarReactionStatusChanged:(BOOL)canReaction;
1172
1177- (void)onAllowAttendeeRaiseHandStatusChanged:(BOOL)canRaiseHand;
1178
1183- (void)onAllowAttendeeViewTheParticipantCountStatusChanged:(BOOL)canViewParticipantCount;
1184
1189- (void)onWebinarNeedInputScreenName:(MobileRTCWebinarInputScreenNameHandler*_Nullable)handler;
1190#pragma mark - MobileRTCLiveTranscriptionServiceDelegate
1195- (void)onStartCaptionsRequestReceived:(MobileRTCCaptionsControlHandler *_Nullable)handler;
1196
1200- (void)onStartCaptionsRequestApproved;
1201
1206- (void)onCaptionStatusChanged:(BOOL)enable;
1207
1212- (void)onManualCaptionStatusChanged:(BOOL)bEnabled;
1213
1218- (void)onSinkLiveTranscriptionStatus:(MobileRTCLiveTranscriptionStatus)status;
1219
1224- (void)onLiveTranscriptionMsgInfoReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo;
1225
1230- (void)onOriginalLanguageMsgReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo;
1231
1237- (void)onLiveTranscriptionMsgError:(MobileRTCLiveTranscriptionLanguage * _Nullable)speakLanguage
1238 transcriptLanguage:(MobileRTCLiveTranscriptionLanguage * _Nullable)transcriptLanguage;
1239
1244- (void)onSpokenLanguageChanged:(MobileRTCLiveTranscriptionLanguage *_Nullable)spokenLanguage;
1245
1251- (void)onSinkRequestForLiveTranscriptReceived:(NSUInteger)requesterUserId bAnonymous:(BOOL)bAnonymous;
1252
1253#pragma mark - MobileRTC3DAvatarDelegate
1257- (void)on3DAvatarItemThumbnailsDownloaded;
1258
1263- (void)on3DAvatarItemDataDownloading:(int)index;
1264
1270- (void)on3DAvatarItemDataDownloaded:(bool)success andIndex:(int)index;
1271
1272
1273#pragma mark - MobileRTCBOServiceDelegate
1278- (void)onHasCreatorRightsNotification:(MobileRTCBOCreator *_Nonnull)creator;
1279
1284- (void)onHasAdminRightsNotification:(MobileRTCBOAdmin * _Nonnull)admin;
1285
1290- (void)onHasAssistantRightsNotification:(MobileRTCBOAssistant * _Nonnull)assistant;
1291
1296- (void)onHasAttendeeRightsNotification:(MobileRTCBOAttendee * _Nonnull)attendee;
1297
1302- (void)onHasDataHelperRightsNotification:(MobileRTCBOData * _Nonnull)dataHelper;
1303
1308- (void)onBroadcastBOVoiceStatus:(BOOL)bStart;
1309
1313- (void)onLostCreatorRightsNotification;
1314
1318- (void)onLostAdminRightsNotification;
1319
1323- (void)onLostAssistantRightsNotification;
1324
1328- (void)onLostAttendeeRightsNotification;
1329
1333- (void)onLostDataHelperRightsNotification;
1334
1341- (void)onNewBroadcastMessageReceived:(NSString *_Nullable)broadcastMsg senderID:(NSUInteger)senderID senderName:(NSString *_Nullable)senderName;
1342
1348- (void)onBOStopCountDown:(NSUInteger)seconds;
1349
1355- (void)onHostInviteReturnToMainSession:(NSString *_Nullable)hostName replyHandler:(MobileRTCReturnToMainSessionHandler *_Nullable)replyHandler;
1356
1361- (void)onBOStatusChanged:(MobileRTCBOStatus)status;
1362
1368- (void)onBOSwitchRequestReceived:(NSString *_Nullable)newBOName newBOID:(NSString *_Nullable)newBOID;
1369
1370#pragma mark - MobileRTCBODataDelegate
1375- (void)onBOInfoUpdated:(NSString *_Nullable)boId;
1376
1380- (void)onUnAssignedUserUpdated;
1381
1385- (void)onBOListInfoUpdated;
1386
1387#pragma mark - MobileRTCBOAdminDelegate
1392- (void)onHelpRequestReceived:(NSString *_Nullable)strUserID;
1393
1398- (void)onStartBOError:(MobileRTCBOControllerError)errType;
1399
1405- (void)onBOEndTimerUpdated:(NSUInteger)remaining isTimesUpNotice:(BOOL)isTimesUpNotice;
1406
1411- (void)onStartBOResponse:(BOOL)success;
1412
1417- (void)onStopBOResponse:(BOOL)success;
1418
1419#pragma mark - MobileRTCBOAttendeeDelegate
1424- (void)onHelpRequestHandleResultReceived:(MobileRTCBOHelpReply)eResult;
1425
1429- (void)onHostJoinedThisBOMeeting;
1430
1434- (void)onHostLeaveThisBOMeeting;
1435
1436#pragma mark - MobileRTCBOCreatorDelegate
1442- (void)onBOCreateSuccess:(NSString *_Nullable)BOID DEPRECATED_MSG_ATTRIBUTE("Use onCreateBOResponse:BOID: instead");
1443
1449- (void)onCreateBOResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1450
1456- (void)onRemoveBOResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1457
1463- (void)onUpdateBONameResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1464
1469- (void)onWebPreAssignBODataDownloadStatusChanged:(MobileRTCBOPreAssignBODataStatus)status;
1470
1475- (void)onBOOptionChanged:(MobileRTCBOOption *_Nonnull)newOption;
1476
1477#pragma mark - MobileRTCReactionServiceDelegate -
1484- (void)onEmojiReactionReceived:(NSUInteger)userId reactionType:(MobileRTCEmojiReactionType)type reactionSkinTone:(MobileRTCEmojiReactionSkinTone)skinTone;
1485
1490- (void)onEmojiReactionReceivedInWebinar:(MobileRTCEmojiReactionType)type;
1491
1497- (void)onEmojiFeedbackReceived:(NSUInteger)userId feedbackType:(MobileRTCEmojiFeedbackType)type;
1498
1503- (void)onEmojiFeedbackCanceled:(NSUInteger)userId;
1504
1505#pragma mark - Encryption Delegate -
1509- (void)onE2EEMeetingSecurityCodeChanged;
1510
1511#pragma mark - Focus mode delegate -
1516- (void)onFocusModeStateChanged:(BOOL)on;
1517
1522- (void)onFocusModeShareTypeChanged:(MobileRTCFocusModeShareType)shareType;
1523
1524
1525
1526#pragma mark - ArchiveConfrim -
1527
1532- (void)onUserConfirmToStartArchive:(MobileRTCArchiveConfrimHandle * _Nullable)handler;
1533
1534#pragma mark - Recover meeting -
1539- (void)onUserConfirmRecoverMeeting:(MobileRTCRecoverMeetingHandle * _Nullable)handler;
1540
1541#pragma mark - AICompanion -
1546- (void)onAICompanionFeatureTurnOffByParticipant:(MobileRTCAICompanionTurnOnAgainHandler * _Nullable)handler;
1547
1552- (void)onAICompanionFeatureSwitchRequested:(MobileRTCAICompanionSwitchHandler *_Nullable)handler;
1559- (void)onAICompanionFeatureSwitchRequestResponse:(BOOL)timeout agree:(BOOL)agree turn:(BOOL)turnOn;
1564- (void)onAICompanionFeatureCanNotBeTurnedOff:(NSArray <NSNumber*> *_Nullable)featuresArr;
1565
1566#pragma mark - File Transfer -
1571- (void)onFileSendStart:(MobileRTCFileSender * _Nullable)sender;
1576- (void)onFileReceived:(MobileRTCFileReceiver * _Nullable)receiver;
1581- (void)onFileTransferProgress:(MobileRTCFileTransferInfo * _Nullable)info;
1582
1588- (void)onPSUserStatusChanged:(NSUInteger)userId isStart:(BOOL)isStart;
1589
1590#pragma mark - external camera change -
1596- (void)onUVCCameraStatusChange:(MobileRTCUVCCameraStatus)status;
1597
1598#pragma mark - Name Tag -
1604- (void)onVirtualNameTagStatusChanged:(BOOL)bOn userID:(NSUInteger)userID;
1605
1610- (void)onVirtualNameTagRosterInfoUpdated:(NSUInteger)userID;
1611
1616- (void)onBotAuthorizerRelationChanged:(NSUInteger)userID;
1617
1623- (void)onGrantCoOwnerPrivilegeChanged:(BOOL)canGrantOther;
1624
1625#pragma mark - MobileRTCDoc
1626
1631- (void)onDocsStatusChanged:(MobileRTCDocSharingSourceInfo * _Nullable)sourceInfo;
1637- (void)onDocsPermissionChangedCreateOption:(MobileRTCDocsCreateOption)createOption shareOption:(MobileRTCDocsShareOption)shareOption;
1638
1644- (void)onCompanionRelationChangedParentUserID:(NSUInteger)parentUserID childUserID:(NSUInteger)childUserID;
1645
1650- (void)onRemoveCompanionRelation:(NSUInteger)childUserID;
1651 @end
1652
1653#pragma mark - MobileRTCCustomizedUIMeetingDelegate
1659@protocol MobileRTCCustomizedUIMeetingDelegate <NSObject>
1660@required
1664- (void)onInitMeetingView;
1665
1669- (void)onDestroyMeetingView;
1670
1671@end
1672
1673#pragma mark - MobileRTCVideoRawDataDelegate
1674@class MobileRTCRenderer;
1680@protocol MobileRTCVideoRawDataDelegate <NSObject>
1681@optional
1682
1688- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer
1689 framePixelBuffer:(CVPixelBufferRef _Nullable )pixelBuffer
1690 rotation:(MobileRTCVideoRawDataRotation)rotation;
1691
1697- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer
1698 frameRawData:(MobileRTCVideoRawData *_Nonnull)rawData;
1699
1705- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer
1706 rawDataSending:(BOOL)on;
1707
1708@end
1709
1710#pragma mark - MobileRTCAudioRawDataDelegate
1716@protocol MobileRTCAudioRawDataDelegate <NSObject>
1717@optional
1718
1723- (void)onMobileRTCMixedAudioRawData:(MobileRTCAudioRawData *_Nonnull)rawData;
1724
1729- (void)onMobileRTCOneWayAudioAudioRawData:(MobileRTCAudioRawData *_Nonnull)rawData userId:(NSUInteger)userId;
1730
1736- (void)onShareAudioRawDataReceived:(MobileRTCAudioRawData *_Nonnull)rawData userId:(NSUInteger)userId;
1737@end
1738
1739#pragma mark - MobileRTCAudioSourceDelegate
1745@protocol MobileRTCAudioSourceDelegate <NSObject>
1746@optional
1747
1752- (void)onDeviceInitialize:(MobileRTCAudioSender *_Nonnull)rawdataSender;
1756- (void)onStartSendData;
1760- (void)onStopSendData;
1764- (void)onDeviceUninitialize;
1765
1766@end
1767
1768#pragma mark - MobileRTCPreProcessorDelegate
1774@protocol MobileRTCPreProcessorDelegate <NSObject>
1775@optional
1776
1781- (void)onPreProcessRawData:(MobileRTCPreProcessRawData *_Nonnull)rawData;
1782
1783@end
1784
1785#pragma mark - MobileRTCVideoSourceDelegate
1791@protocol MobileRTCVideoSourceDelegate <NSObject>
1792@optional
1793
1800- (void)onInitialize:(MobileRTCVideoSender *_Nonnull)rawDataSender supportCapabilityArray:(NSArray <MobileRTCVideoCapabilityItem *>*_Nonnull)supportCapabilityArray suggestCapabilityItem:(MobileRTCVideoCapabilityItem *_Nonnull)suggestCapabilityItem;
1801
1807- (void)onPropertyChange:(NSArray <MobileRTCVideoCapabilityItem *>*_Nonnull)supportCapabilityArray suggestCapabilityItem:(MobileRTCVideoCapabilityItem *_Nonnull)suggestCapabilityItem;
1808
1812- (void)onStartSend;
1813
1817- (void)onStopSend;
1818
1822- (void)onUninitialized;
1823
1824@end
1825
1826#pragma mark - MobileRTCShareSourceDelegate
1831@protocol MobileRTCShareSourceDelegate <NSObject>
1832@optional
1833
1838- (void)onStartSend:(MobileRTCShareSender *_Nonnull)sender;
1839
1843- (void)onStopSend;
1844
1845@end
1846
1851@protocol MobileRTCShareAudioSourceDelegate <NSObject>
1852@optional
1857- (void)onStartSendAudio:(MobileRTCShareAudioSender *_Nonnull)sender;
1858
1862- (void)onStopSendAudio;
1863
1864@end
1865
1866#pragma mark - MobileRTCSMSServiceDelegate
1867
1871
1876@protocol MobileRTCSMSServiceDelegate <NSObject>
1877@optional
1878
1885- (void)onNeedRealNameAuth:(NSArray<MobileRTCRealNameCountryInfo *> * _Nonnull)supportCountryList privacyURL:(NSString * _Nonnull)privacyUrl retrieveHandle:(MobileRTCRetrieveSMSHandler * _Nonnull)handle;
1886
1891- (void)onRetrieveSMSVerificationCodeResultNotification:(MobileRTCSMSRetrieveResult)result verifyHandle:(MobileRTCVerifySMSHandler * _Nonnull)handler;
1892
1897- (void)onVerifySMSVerificationCodeResultNotification:(MobileRTCSMSVerifyResult)result;
1898
1899@end
1900
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.