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
720- (void)onSinkMeetingVideoQualityChanged:(MobileRTCVideoQuality)qality userID:(NSUInteger)userID
721DEPRECATED_MSG_ATTRIBUTE("Use onUserNetworkStatusChanged:level:userID:uplink: instead");
722
726- (void)onSinkMeetingVideoRequestUnmuteByHost:(MobileRTCSDKError (^_Nonnull)(BOOL Accept))completion;
727
733- (void)onSinkMeetingShowMinimizeMeetingOrBackZoomUI:(MobileRTCMinimizeMeetingState)state;
734
740- (void)onHostVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)orderArr;
741
746- (void)onLocalVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)localOrderArr;
747
752- (void)onFollowHostVideoOrderChanged:(BOOL)follow;
753
759- (void)onWhiteboardStatusChanged:(MobileRTCWhiteboardStatus)status;
760
767- (void)onWhiteboardSettingsChanged:(MobileRTCWhiteboardShareOption)shareOption createOption:(MobileRTCWhiteboardCreateOption)createOption enable:(BOOL)enable;
768
769#pragma mark - MobileRTCUserServiceDelegate -
770
775- (void)onMyHandStateChange DEPRECATED_MSG_ATTRIBUTE("Not maintain anymore,Use onSinkMeetingUserRaiseHand or onSinkMeetingUserLowerHand instead");
776
781- (void)onInMeetingUserUpdated DEPRECATED_MSG_ATTRIBUTE("Will delete later, if you need this API, please contact us");
782
786- (void)onInMeetingUserAvatarPathUpdated:(NSInteger)userID;
787
792- (void)onSinkMeetingUserJoin:(NSUInteger)userID;
793
798- (void)onSinkMeetingUserLeft:(NSUInteger)userID;
799
804- (void)onSinkMeetingUserRaiseHand:(NSUInteger)userID;
805
810- (void)onSinkMeetingUserLowerHand:(NSUInteger)userID;
811
815- (void)onSinkLowerAllHands;
816
822- (void)onSinkUserNameChanged:(NSArray <NSNumber *>* _Nullable)userNameChangedArr;
823
828- (void)onMeetingHostChange:(NSUInteger)hostId;
829
835- (void)onMeetingCoHostChange:(NSUInteger)userID isCoHost:(BOOL)isCoHost;
836
840- (void)onClaimHostResult:(MobileRTCClaimHostError)error;
841
842#pragma mark - MobileRTCShareServiceDelegate -
843
847- (void)onAppShareSplash;
848
852- (void)onFailedToStartShare;
853
859- (void)onSinkSharingStatus:(MobileRTCSSharingSourceInfo*_Nonnull)shareInfo;
860
865- (void)onShareContentChanged:(MobileRTCSSharingSourceInfo*_Nonnull)shareInfo;
866
871- (void)onOptimizingShareForVideoClipStatusChanged:(MobileRTCSSharingSourceInfo* _Nonnull)shareInfo;
872
879- (void)onShareFromMainSession:(NSUInteger)sharingID shareStatus:(MobileRTCSharingStatus)status shareAction:(MobileRTCShareAction *_Nullable)shareAction;
880
885- (void)onSinkShareSettingTypeChanged:(MobileRTCShareSettingType)shareSettingType;
886
887
892- (void)onSinkShareSizeChange:(NSUInteger)userID;
893
894#pragma mark - MobileRTCInterpretationServiceDelegate
895
899- (void)onInterpretationStart;
900
904- (void)onInterpretationStop;
905
909- (void)onInterpreterListChanged;
910
916- (void)onInterpreterRoleChanged:(NSUInteger)userID isInterpreter:(BOOL)isInterpreter;
917
923- (void)onInterpreterActiveLanguageChanged:(NSInteger)userID activeLanguageId:(NSInteger)activeLanID;
924
930- (void)onInterpreterLanguageChanged:(NSInteger)lanID1 andLanguage2:(NSInteger)lanID2;
931
936- (void)onAvailableLanguageListUpdated:(NSArray <MobileRTCInterpretationLanguage *> *_Nullable)availableLanguageList;
937
942- (void)onInterpreterLanguagesUpdated:(NSArray <MobileRTCInterpretationLanguage *> *_Nullable)availableLanguages;
943
948- (void)onSignInterpretationStatusChange:(MobileRTCSignInterpretationStatus)status;
949
953- (void)onSignInterpreterListChanged;
954
958- (void)onSignInterpreterRoleChanged;
959
963- (void)onSignInterpreterLanguageChanged;
964
969- (void)onAvailableSignLanguageListUpdated:(NSArray<MobileRTCSignInterpreterLanguage *> *_Nullable)availableSignLanguageList;
970
974- (void)onRequestSignInterpreterToTalk;
975
980- (void)onTalkPrivilegeChanged:(BOOL)hasPrivilege;
981
986- (void)onMeetingQAStatusChanged:(BOOL)isMeetingQAFeatureOn;
987
992-(void)onAllowAskQuestionStatus:(BOOL)bEnabled;
993
994
995#pragma mark - MobileRTCWebinarServiceDelegate
999- (void)onSinkQAConnectStarted;
1000
1005- (void)onSinkQAConnected:(BOOL)connected;
1006
1011- (void)onSinkQAOpenQuestionChanged:(NSInteger)count;
1012
1018- (void)onSinkQAAddQuestion:(NSString *_Nonnull)questionID success:(BOOL)success;
1019
1025- (void)onSinkQAAddAnswer:(NSString *_Nonnull)answerID success:(BOOL)success;
1026
1031- (void)onSinkQuestionMarkedAsDismissed:(NSString *_Nonnull)questionID;
1032
1037- (void)onSinkReopenQuestion:(NSString *_Nonnull)questionID;
1038
1043- (void)onSinkReceiveQuestion:(NSString *_Nonnull)questionID;
1044
1049- (void)onSinkReceiveAnswer:(NSString *_Nonnull)answerID;
1050
1055- (void)onSinkUserLivingReply:(NSString *_Nonnull)questionID;
1056
1061- (void)onSinkUserEndLiving:(NSString *_Nonnull)questionID;
1062
1068- (void)onSinkVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1069
1075- (void)onSinkRevokeVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1076
1081- (void)onSinkDeleteQuestion:(NSArray <NSString *>*_Nonnull)questionIDArray;
1082
1087- (void)onSinkDeleteAnswer:(NSArray <NSString *>*_Nonnull)answerIDArray;
1088
1093- (void)onSinkQAAllowAskQuestionAnonymouslyNotification:(BOOL)beAllowed;
1094
1099- (void)onSinkQAAllowAttendeeViewAllQuestionNotification:(BOOL)beAllowed;
1100
1105- (void)onSinkQAAllowAttendeeUpVoteQuestionNotification:(BOOL)beAllowed;
1106
1111- (void)onSinkQAAllowAttendeeAnswerQuestionNotification:(BOOL)beAllowed;
1112
1117- (void)onSinkWebinarNeedRegister:(NSString * _Nonnull)registerURL;
1118
1124- (void)onSinkJoinWebinarNeedUserNameAndEmailWithCompletion:(BOOL (^_Nonnull)(NSString * _Nonnull username, NSString * _Nonnull email, BOOL cancel))completion;
1125
1129- (void)onSinkPanelistCapacityExceed;
1130
1136- (void)onSinkPromptAttendee2PanelistResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode;
1137
1143- (void)onSinkDePromptPanelist2AttendeeResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode;
1144
1150- (void)onSinkAllowAttendeeChatNotification:(MobileRTCChatAllowAttendeeChat)currentPrivilege;
1151
1157- (void)onSinkAttendeePromoteConfirmResult:(BOOL)agree userId:(NSUInteger)userId;
1158
1162- (void)onSinkSelfAllowTalkNotification;
1163
1167- (void)onSinkSelfDisallowTalkNotification;
1168
1173- (void)onAllowWebinarReactionStatusChanged:(BOOL)canReaction;
1174
1179- (void)onAllowAttendeeRaiseHandStatusChanged:(BOOL)canRaiseHand;
1180
1185- (void)onAllowAttendeeViewTheParticipantCountStatusChanged:(BOOL)canViewParticipantCount;
1186
1191- (void)onWebinarNeedInputScreenName:(MobileRTCWebinarInputScreenNameHandler*_Nullable)handler;
1192#pragma mark - MobileRTCLiveTranscriptionServiceDelegate
1197- (void)onStartCaptionsRequestReceived:(MobileRTCCaptionsControlHandler *_Nullable)handler;
1198
1202- (void)onStartCaptionsRequestApproved;
1203
1208- (void)onCaptionStatusChanged:(BOOL)enable;
1209
1214- (void)onManualCaptionStatusChanged:(BOOL)bEnabled;
1215
1220- (void)onSinkLiveTranscriptionStatus:(MobileRTCLiveTranscriptionStatus)status;
1221
1226- (void)onLiveTranscriptionMsgInfoReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo;
1227
1232- (void)onOriginalLanguageMsgReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo;
1233
1239- (void)onLiveTranscriptionMsgError:(MobileRTCLiveTranscriptionLanguage * _Nullable)speakLanguage
1240 transcriptLanguage:(MobileRTCLiveTranscriptionLanguage * _Nullable)transcriptLanguage;
1241
1246- (void)onSpokenLanguageChanged:(MobileRTCLiveTranscriptionLanguage *_Nullable)spokenLanguage;
1247
1253- (void)onSinkRequestForLiveTranscriptReceived:(NSUInteger)requesterUserId bAnonymous:(BOOL)bAnonymous;
1254
1255#pragma mark - MobileRTC3DAvatarDelegate
1259- (void)on3DAvatarItemThumbnailsDownloaded;
1260
1265- (void)on3DAvatarItemDataDownloading:(int)index;
1266
1272- (void)on3DAvatarItemDataDownloaded:(bool)success andIndex:(int)index;
1273
1274
1275#pragma mark - MobileRTCBOServiceDelegate
1280- (void)onHasCreatorRightsNotification:(MobileRTCBOCreator *_Nonnull)creator;
1281
1286- (void)onHasAdminRightsNotification:(MobileRTCBOAdmin * _Nonnull)admin;
1287
1292- (void)onHasAssistantRightsNotification:(MobileRTCBOAssistant * _Nonnull)assistant;
1293
1298- (void)onHasAttendeeRightsNotification:(MobileRTCBOAttendee * _Nonnull)attendee;
1299
1304- (void)onHasDataHelperRightsNotification:(MobileRTCBOData * _Nonnull)dataHelper;
1305
1310- (void)onBroadcastBOVoiceStatus:(BOOL)bStart;
1311
1315- (void)onLostCreatorRightsNotification;
1316
1320- (void)onLostAdminRightsNotification;
1321
1325- (void)onLostAssistantRightsNotification;
1326
1330- (void)onLostAttendeeRightsNotification;
1331
1335- (void)onLostDataHelperRightsNotification;
1336
1343- (void)onNewBroadcastMessageReceived:(NSString *_Nullable)broadcastMsg senderID:(NSUInteger)senderID senderName:(NSString *_Nullable)senderName;
1344
1350- (void)onBOStopCountDown:(NSUInteger)seconds;
1351
1357- (void)onHostInviteReturnToMainSession:(NSString *_Nullable)hostName replyHandler:(MobileRTCReturnToMainSessionHandler *_Nullable)replyHandler;
1358
1363- (void)onBOStatusChanged:(MobileRTCBOStatus)status;
1364
1370- (void)onBOSwitchRequestReceived:(NSString *_Nullable)newBOName newBOID:(NSString *_Nullable)newBOID;
1371
1372#pragma mark - MobileRTCBODataDelegate
1377- (void)onBOInfoUpdated:(NSString *_Nullable)boId;
1378
1382- (void)onUnAssignedUserUpdated;
1383
1387- (void)onBOListInfoUpdated;
1388
1389#pragma mark - MobileRTCBOAdminDelegate
1394- (void)onHelpRequestReceived:(NSString *_Nullable)strUserID;
1395
1400- (void)onStartBOError:(MobileRTCBOControllerError)errType;
1401
1407- (void)onBOEndTimerUpdated:(NSUInteger)remaining isTimesUpNotice:(BOOL)isTimesUpNotice;
1408
1413- (void)onStartBOResponse:(BOOL)success;
1414
1419- (void)onStopBOResponse:(BOOL)success;
1420
1421#pragma mark - MobileRTCBOAttendeeDelegate
1426- (void)onHelpRequestHandleResultReceived:(MobileRTCBOHelpReply)eResult;
1427
1431- (void)onHostJoinedThisBOMeeting;
1432
1436- (void)onHostLeaveThisBOMeeting;
1437
1438#pragma mark - MobileRTCBOCreatorDelegate
1444- (void)onBOCreateSuccess:(NSString *_Nullable)BOID DEPRECATED_MSG_ATTRIBUTE("Use onCreateBOResponse:BOID: instead");
1445
1451- (void)onCreateBOResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1452
1458- (void)onRemoveBOResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1459
1465- (void)onUpdateBONameResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1466
1471- (void)onWebPreAssignBODataDownloadStatusChanged:(MobileRTCBOPreAssignBODataStatus)status;
1472
1477- (void)onBOOptionChanged:(MobileRTCBOOption *_Nonnull)newOption;
1478
1479#pragma mark - MobileRTCReactionServiceDelegate -
1486- (void)onEmojiReactionReceived:(NSUInteger)userId reactionType:(MobileRTCEmojiReactionType)type reactionSkinTone:(MobileRTCEmojiReactionSkinTone)skinTone;
1487
1492- (void)onEmojiReactionReceivedInWebinar:(MobileRTCEmojiReactionType)type;
1493
1499- (void)onEmojiFeedbackReceived:(NSUInteger)userId feedbackType:(MobileRTCEmojiFeedbackType)type;
1500
1505- (void)onEmojiFeedbackCanceled:(NSUInteger)userId;
1506
1507#pragma mark - Encryption Delegate -
1511- (void)onE2EEMeetingSecurityCodeChanged;
1512
1513#pragma mark - Focus mode delegate -
1518- (void)onFocusModeStateChanged:(BOOL)on;
1519
1524- (void)onFocusModeShareTypeChanged:(MobileRTCFocusModeShareType)shareType;
1525
1526
1527
1528#pragma mark - ArchiveConfrim -
1529
1534- (void)onUserConfirmToStartArchive:(MobileRTCArchiveConfrimHandle * _Nullable)handler;
1535
1536#pragma mark - Recover meeting -
1541- (void)onUserConfirmRecoverMeeting:(MobileRTCRecoverMeetingHandle * _Nullable)handler;
1542
1543#pragma mark - AICompanion -
1548- (void)onAICompanionFeatureTurnOffByParticipant:(MobileRTCAICompanionTurnOnAgainHandler * _Nullable)handler;
1549
1554- (void)onAICompanionFeatureSwitchRequested:(MobileRTCAICompanionSwitchHandler *_Nullable)handler;
1561- (void)onAICompanionFeatureSwitchRequestResponse:(BOOL)timeout agree:(BOOL)agree turn:(BOOL)turnOn;
1566- (void)onAICompanionFeatureCanNotBeTurnedOff:(NSArray <NSNumber*> *_Nullable)featuresArr;
1567
1568#pragma mark - File Transfer -
1573- (void)onFileSendStart:(MobileRTCFileSender * _Nullable)sender;
1578- (void)onFileReceived:(MobileRTCFileReceiver * _Nullable)receiver;
1583- (void)onFileTransferProgress:(MobileRTCFileTransferInfo * _Nullable)info;
1584
1590- (void)onPSUserStatusChanged:(NSUInteger)userId isStart:(BOOL)isStart;
1591
1592#pragma mark - external camera change -
1598- (void)onUVCCameraStatusChange:(MobileRTCUVCCameraStatus)status;
1599
1600#pragma mark - Name Tag -
1606- (void)onVirtualNameTagStatusChanged:(BOOL)bOn userID:(NSUInteger)userID;
1607
1612- (void)onVirtualNameTagRosterInfoUpdated:(NSUInteger)userID;
1613
1618- (void)onBotAuthorizerRelationChanged:(NSUInteger)userID;
1619
1625- (void)onGrantCoOwnerPrivilegeChanged:(BOOL)canGrantOther;
1626
1627#pragma mark - MobileRTCDoc
1628
1633- (void)onDocsStatusChanged:(MobileRTCDocSharingSourceInfo * _Nullable)sourceInfo;
1639- (void)onDocsPermissionChangedCreateOption:(MobileRTCDocsCreateOption)createOption shareOption:(MobileRTCDocsShareOption)shareOption;
1640
1641#pragma mark - Companion mode -
1647- (void)onCompanionRelationChangedParentUserID:(NSUInteger)parentUserID childUserID:(NSUInteger)childUserID;
1648
1653- (void)onRemoveCompanionRelation:(NSUInteger)childUserID;
1654
1655#pragma mark - meeting Network -
1663- (void)onUserNetworkStatusChanged:(MobileRTCComponentType)type level:(MobileRTCNetworkQuality)level userID:(NSUInteger)userID uplink:(BOOL)uplink;
1664
1665 @end
1666
1667#pragma mark - MobileRTCCustomizedUIMeetingDelegate
1673@protocol MobileRTCCustomizedUIMeetingDelegate <NSObject>
1674@required
1678- (void)onInitMeetingView;
1679
1683- (void)onDestroyMeetingView;
1684
1685@end
1686
1687#pragma mark - MobileRTCVideoRawDataDelegate
1688@class MobileRTCRenderer;
1694@protocol MobileRTCVideoRawDataDelegate <NSObject>
1695@optional
1696
1702- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer
1703 framePixelBuffer:(CVPixelBufferRef _Nullable )pixelBuffer
1704 rotation:(MobileRTCVideoRawDataRotation)rotation;
1705
1711- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer
1712 frameRawData:(MobileRTCVideoRawData *_Nonnull)rawData;
1713
1719- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer
1720 rawDataSending:(BOOL)on;
1721
1722@end
1723
1724#pragma mark - MobileRTCAudioRawDataDelegate
1730@protocol MobileRTCAudioRawDataDelegate <NSObject>
1731@optional
1732
1737- (void)onMobileRTCMixedAudioRawData:(MobileRTCAudioRawData *_Nonnull)rawData;
1738
1743- (void)onMobileRTCOneWayAudioAudioRawData:(MobileRTCAudioRawData *_Nonnull)rawData userId:(NSUInteger)userId;
1744
1750- (void)onShareAudioRawDataReceived:(MobileRTCAudioRawData *_Nonnull)rawData userId:(NSUInteger)userId;
1751@end
1752
1753#pragma mark - MobileRTCAudioSourceDelegate
1759@protocol MobileRTCAudioSourceDelegate <NSObject>
1760@optional
1761
1766- (void)onDeviceInitialize:(MobileRTCAudioSender *_Nonnull)rawdataSender;
1770- (void)onStartSendData;
1774- (void)onStopSendData;
1778- (void)onDeviceUninitialize;
1779
1780@end
1781
1782#pragma mark - MobileRTCPreProcessorDelegate
1788@protocol MobileRTCPreProcessorDelegate <NSObject>
1789@optional
1790
1795- (void)onPreProcessRawData:(MobileRTCPreProcessRawData *_Nonnull)rawData;
1796
1797@end
1798
1799#pragma mark - MobileRTCVideoSourceDelegate
1805@protocol MobileRTCVideoSourceDelegate <NSObject>
1806@optional
1807
1814- (void)onInitialize:(MobileRTCVideoSender *_Nonnull)rawDataSender supportCapabilityArray:(NSArray <MobileRTCVideoCapabilityItem *>*_Nonnull)supportCapabilityArray suggestCapabilityItem:(MobileRTCVideoCapabilityItem *_Nonnull)suggestCapabilityItem;
1815
1821- (void)onPropertyChange:(NSArray <MobileRTCVideoCapabilityItem *>*_Nonnull)supportCapabilityArray suggestCapabilityItem:(MobileRTCVideoCapabilityItem *_Nonnull)suggestCapabilityItem;
1822
1826- (void)onStartSend;
1827
1831- (void)onStopSend;
1832
1836- (void)onUninitialized;
1837
1838@end
1839
1840#pragma mark - MobileRTCShareSourceDelegate
1845@protocol MobileRTCShareSourceDelegate <NSObject>
1846@optional
1847
1852- (void)onStartSend:(MobileRTCShareSender *_Nonnull)sender;
1853
1857- (void)onStopSend;
1858
1859@end
1860
1865@protocol MobileRTCShareAudioSourceDelegate <NSObject>
1866@optional
1871- (void)onStartSendAudio:(MobileRTCShareAudioSender *_Nonnull)sender;
1872
1876- (void)onStopSendAudio;
1877
1878@end
1879
1880#pragma mark - MobileRTCSMSServiceDelegate
1881
1885
1890@protocol MobileRTCSMSServiceDelegate <NSObject>
1891@optional
1892
1899- (void)onNeedRealNameAuth:(NSArray<MobileRTCRealNameCountryInfo *> * _Nonnull)supportCountryList privacyURL:(NSString * _Nonnull)privacyUrl retrieveHandle:(MobileRTCRetrieveSMSHandler * _Nonnull)handle;
1900
1905- (void)onRetrieveSMSVerificationCodeResultNotification:(MobileRTCSMSRetrieveResult)result verifyHandle:(MobileRTCVerifySMSHandler * _Nonnull)handler;
1906
1911- (void)onVerifySMSVerificationCodeResultNotification:(MobileRTCSMSVerifyResult)result;
1912
1913@end
1914
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.
MobileRTCNetworkQuality
Connection quality enumeration.
MobileRTCDocsShareOption
Enumeration of document sharing permission options.
MobileRTCEmojiFeedbackType
Enumeration of emoji feedback types.
MobileRTC_AudioStatus
Enumeration of Audio status.
MobileRTCComponentType
Meeting component enumeration.
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.