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#import <MobileRTC/MobileRTCAppSignalPanelHandler.h>
25
26
36@class MobileRTCWebinarBODisclaimerHandler;
45
46#pragma mark - MobileRTCMeetingServiceDelegate -
51@protocol MobileRTCMeetingServiceDelegate <NSObject>
52@optional
53
59- (void)onMeetingError:(MobileRTCMeetError)error message:(NSString * _Nullable)message;
60
65- (void)onMeetingStateChange:(MobileRTCMeetingState)state;
66
71- (void)onMeetingParameterNotification:(MobileRTCMeetingParameter *_Nullable)meetingParam;
72
77- (void)onJoinMeetingNeedUserInfo:(MobileRTCInputUserInfoHandler *_Nullable)handler;
78
82- (void)onJoinMeetingConfirmed;
83
87- (void)onMeetingReady;
88
93- (void)onJBHWaitingWithCmd:(JBHCmd)cmd;
94
99- (void)onMeetingEndedReason:(MobileRTCMeetingEndReason)reason;
100
106-(void)onMeetingFullToWatchLiveStream:(NSString * _Nonnull)liveStreamUrl;
107
112- (void)onNoHostMeetingWillTerminate:(NSUInteger)minutes;
113
118- (void)onMicrophoneStatusError:(MobileRTCMicrophoneError)error;
119
126- (void)onJoinMeetingInfo:(MobileRTCJoinMeetingInfo)info
127 completion:(void (^_Nonnull)(NSString * _Nonnull displayName, NSString * _Nonnull password, BOOL cancel))completion;
128
133- (void)onMeetingTopicChanged:(NSString *_Nullable)meetingTopic;
134
141- (void)onProxyAuth:(NSString*_Nonnull)host
142 port:(NSUInteger)port
143 completion:(void (^_Nonnull)(NSString * _Nonnull host, NSUInteger port, NSString *_Nonnull username, NSString * _Nonnull password, BOOL cancel))completion;
144
150- (void)onAskToEndOtherMeeting:(void (^_Nonnull)(BOOL cancel))completion;
151
155- (void)onMicrophoneNoPrivilege;
156
160- (void)onCameraNoPrivilege;
161
166- (void)onUpgradeFreeMeetingResult:(NSUInteger)result;
167
173- (void)onFreeMeetingNeedToUpgrade:(FreeMeetingNeedUpgradeType)type giftUpgradeURL:(NSString*_Nullable)giftURL;
174
178- (void)onFreeMeetingUpgradeToGiftFreeTrialStart;
179
183- (void)onFreeMeetingUpgradeToGiftFreeTrialStop;
184
188- (void)onFreeMeetingUpgradedToProMeeting;
189
196- (BOOL)onClickedInviteButton:(UIViewController * _Nonnull)parentVC addInviteActionItem:(NSMutableArray <MobileRTCMeetingInviteActionItem *>* _Nullable)array;
197
203- (BOOL)onClickedAudioButton:(UIViewController * _Nonnull)parentVC;
204
210- (BOOL)onClickedParticipantsButton:(UIViewController * _Nonnull)parentVC;
211
218- (BOOL)onClickedShareButton:(UIViewController * _Nonnull)parentVC addShareActionItem:(NSMutableArray <MobileRTCMeetingShareActionItem *>* _Nonnull)array;
219
226- (BOOL)onClickedEndButton:(UIViewController * _Nonnull)parentVC endButton:(UIButton * _Nonnull)endButton;
227
232- (BOOL)onCheckIfMeetingVoIPCallRunning;
233
237- (void)onOngoingShareStopped;
238
244- (void)onClickedDialOut:(UIViewController * _Nonnull)parentVC isCallMe:(BOOL)me;
245
250- (void)onDialOutStatusChanged:(DialOutStatus)status;
251
257- (void)onSendPairingCodeStateChanged:(MobileRTCH323ParingStatus)state MeetingNumber:(unsigned long long)meetingNumber;
258
263- (void)onCallRoomDeviceStateChanged:(H323CallOutStatus)state;
264
269- (void)onChatMessageNotification:(MobileRTCMeetingChat * _Nullable)chatInfo;
270
276- (void)onChatMsgDeleteNotification:(NSString *_Nonnull)msgID deleteBy:(MobileRTCChatMessageDeleteType)deleteBy;
277
282- (void)onChatMessageEditNotification:(MobileRTCMeetingChat *_Nullable)chatInfo;
283
288- (void)onLiveStreamStatusChange:(MobileRTCLiveStreamStatus)liveStreamStatus;
289
294- (void)onRawLiveStreamPrivilegeChanged:(BOOL)hasPrivilege;
295
299- (void)onRawLiveStreamPrivilegeRequestTimeout;
300
306- (void)onUserRawLiveStreamPrivilegeChanged:(NSUInteger)userId hasPrivilege:(bool)hasPrivilege;
307
312- (void)onRawLiveStreamPrivilegeRequested:(MobileRTCRequestRawLiveStreamPrivilegeHandler*_Nullable)handler;
313
318- (void)onUserRawLiveStreamingStatusChanged:(NSArray<MobileRTCRawLiveStreamInfo *>*_Nullable)liveStreamList;
319
324- (void)onLiveStreamReminderStatusChanged:(BOOL)enable;
325
329- (void)onLiveStreamReminderStatusChangedFailed;
330
336- (void)onUserThresholdReachedForLiveStream:(NSUInteger)percent;
337
341- (void)onZoomIdentityExpired;
342
348- (void)onClickShareScreen:(UIViewController * _Nonnull)parentVC;
349
356- (void)onClosedCaptionReceived:(NSString * _Nonnull)message speakerId:(NSUInteger)speakerID msgTime:(NSDate *_Nullable)msgTime;
357
361- (void)onWaitingRoomStatusChange:(BOOL)needWaiting;
362
367- (void)onWaitingRoomEntranceEnabled:(BOOL)enabled;
368
374- (void)onSinkAttendeeChatPriviledgeChanged:(MobileRTCMeetingChatPriviledgeType)currentPrivilege;
375
381- (void)onSinkPanelistChatPrivilegeChanged:(MobileRTCPanelistChatPrivilegeType)privilege;
382
390- (void)onSubscribeUserFail:(MobileRTCSubscribeFailReason)errorCode size:(NSInteger)size userId:(NSUInteger)userId;
391
396- (void)onRequestLocalRecordingPrivilegeReceived:(MobileRTCRequestLocalRecordingPrivilegeHandler * _Nullable)handler;
397
401- (void)onSuspendParticipantsActivities;
402
407- (void)onAllowParticipantsStartVideoNotification:(BOOL)allow;
408
413- (void)onAllowParticipantsRenameNotification:(BOOL)allow;
414
419- (void)onAllowParticipantsUnmuteSelfNotification:(BOOL)allow;
420
425- (void)onAllowParticipantsShareWhiteBoardNotification:(BOOL)allow;
426
431- (void)onAllowParticipantsShareStatusNotification:(BOOL)allow;
436- (void)onMeetingLockStatus:(BOOL)isLock;
437
442- (void)onRequestLocalRecordingPrivilegeChanged:(MobileRTCLocalRecordingRequestPrivilegeStatus)status;
443
448- (void)onParticipantProfilePictureStatusChange:(BOOL)hidden;
449
454- (void)onIndicatorItemReceived:(MobileRTCIndicatorHandler* _Nullable)inMeetingIndicatorHandler;
455
460- (void)onIndicatorItemRemoved:(MobileRTCIndicatorHandler* _Nullable)inMeetingIndicatorHandler;
461
467- (void)onAppSignalPanelUpdated:(MobileRTCAppSignalPanelHandler* _Nullable)handler;
468
469#pragma mark - MobileRTC Recording Delegate -
470
476- (void)onCheckCMRPrivilege:(MobileRTCCMRError)result DEPRECATED_MSG_ATTRIBUTE("Not maintain anymore");
477
482- (void)onRecordingStatus:(MobileRTCRecordingStatus)status;
483
489- (void)onLocalRecordingStatus:(NSInteger)userId status:(MobileRTCRecordingStatus)status;
490
496- (void)onCloudRecordingStorageFull:(long)gracePeriodDate;
497
502- (void)onRequestCloudRecordingResponse:(MobileRTCRequestStartCloudRecordingStatus)status;
503
508- (void)onStartCloudRecordingRequested:(MobileRTCRequestStartCloudRecordingPrivilegeHandler*_Nullable) handler;
509
514- (void)onAllowParticipantsRequestCloudRecording:(BOOL)allow;
515
516#pragma mark - smart summary DEPRECATED -
517
523- (void)onSmartSummaryStatusChange:(BOOL)isStarted
524DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
525
532- (void)onSmartSummaryPrivilegeRequested:(NSInteger)userId handler:(MobileRTCSmartSummaryPrivilegeHandler *_Nullable)handler
533DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
534
541- (void)onSmartSummaryStartReqResponse:(BOOL)timeout decline:(BOOL)isDecline
542DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
543
548- (void)onAICompanionActiveChangeNotice:(BOOL)isActive;
549
550#pragma mark - MobileRTCPollingServiceDelegate -
551
557- (void)onPollingStatusChanged:(NSString*_Nullable)pollingID status:(MobileRTCPollingStatus)status;
558
563- (void)onPollingResultUpdated:(NSString*_Nullable)pollingID;
564
568- (void)onPollingListUpdated;
569
578- (void)onPollingActionResult:(MobileRTCPollingActionType)actionType pollingID:(NSString*_Nullable)pollingID bSuccess:(BOOL)bSuccess errorMsg:(NSString*_Nullable)errorMsg;
579
586- (void)onPollingQuestionImageDownloaded:(NSString*_Nullable)questionID path:(NSString*_Nullable)path;
587
594- (void)onPollingElapsedTime:(NSString*_Nullable)pollingID uElapsedtime:(int)uElapsedtime;
595
600- (void)onGetRightAnswerListPrivilege:(BOOL)bCan;
601
605- (void)onPollingInactive;
610- (void)onVideoAlphaChannelStatusChanged:(BOOL)alphaChannelOn;
611
612#pragma mark - MobileRTCAudioServiceDelegate -
617- (void)onSinkMeetingAudioStatusChange:(NSUInteger)userID;
618
622- (void)onSinkMeetingMyAudioTypeChange;
623
628- (void)onSinkMeetingAudioTypeChange:(NSUInteger)userID;
629
634 - (void)onSinkJoin3rdPartyTelephonyAudio:(NSString * _Nullable)audioInfo;
635
640- (void)onMuteOnEntryStatusChange:(BOOL)bEnabled;
641
647- (void)onSinkMeetingAudioStatusChange:(NSUInteger)userID audioStatus:(MobileRTC_AudioStatus)audioStatus;
648
652- (void)onAudioOutputChange;
653
657- (void)onMyAudioStateChange;
658
662- (void)onSinkMeetingAudioRequestUnmuteByHost;
663
664#pragma mark - MobileRTCVideoServiceDelegate -
669- (void)onSinkMeetingActiveVideo:(NSUInteger)userID;
670
671
676- (void)onSinkMeetingVideoStatusChange:(NSUInteger)userID;
677
681- (void)onMyVideoStateChange;
682
688- (void)onSinkMeetingVideoStatusChange:(NSUInteger)userID videoStatus:(MobileRTC_VideoStatus)videoStatus;
689
694- (void)onSpotlightVideoChange:(BOOL)on;
695
700- (void)onSpotlightVideoUserChange:(NSArray <NSNumber *>* _Nullable)spotlightedUserList;
701
706- (void)onSinkMeetingPreviewStopped;
707
713- (void)onSinkMeetingActiveVideoForDeck:(NSUInteger)userID
714DEPRECATED_MSG_ATTRIBUTE("Use onActiveSpeakerVideoUserChanged: instead");
715
720- (void)onActiveSpeakerVideoUserChanged:(NSUInteger)userID;
721
728- (void)onSinkMeetingVideoQualityChanged:(MobileRTCVideoQuality)qality userID:(NSUInteger)userID
729DEPRECATED_MSG_ATTRIBUTE("Use onUserNetworkStatusChanged:level:userID:uplink: instead");
730
734- (void)onSinkMeetingVideoRequestUnmuteByHost:(MobileRTCSDKError (^_Nonnull)(BOOL Accept))completion;
735
741- (void)onSinkMeetingShowMinimizeMeetingOrBackZoomUI:(MobileRTCMinimizeMeetingState)state;
742
748- (void)onHostVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)orderArr;
749
754- (void)onLocalVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)localOrderArr;
755
760- (void)onFollowHostVideoOrderChanged:(BOOL)follow;
761
767- (void)onWhiteboardStatusChanged:(MobileRTCWhiteboardStatus)status;
768
775- (void)onWhiteboardSettingsChanged:(MobileRTCWhiteboardShareOption)shareOption createOption:(MobileRTCWhiteboardCreateOption)createOption enable:(BOOL)enable;
776
777#pragma mark - MobileRTCUserServiceDelegate -
778
783- (void)onMyHandStateChange DEPRECATED_MSG_ATTRIBUTE("Not maintain anymore,Use onSinkMeetingUserRaiseHand or onSinkMeetingUserLowerHand instead");
784
789- (void)onInMeetingUserUpdated DEPRECATED_MSG_ATTRIBUTE("Will delete later, if you need this API, please contact us");
790
794- (void)onInMeetingUserAvatarPathUpdated:(NSInteger)userID;
795
800- (void)onSinkMeetingUserJoin:(NSUInteger)userID;
801
806- (void)onSinkMeetingUserLeft:(NSUInteger)userID;
807
812- (void)onSinkMeetingUserRaiseHand:(NSUInteger)userID;
813
818- (void)onSinkMeetingUserLowerHand:(NSUInteger)userID;
819
823- (void)onSinkLowerAllHands;
824
830- (void)onSinkUserNameChanged:(NSArray <NSNumber *>* _Nullable)userNameChangedArr;
831
836- (void)onMeetingHostChange:(NSUInteger)hostId;
837
843- (void)onMeetingCoHostChange:(NSUInteger)userID isCoHost:(BOOL)isCoHost;
844
848- (void)onClaimHostResult:(MobileRTCClaimHostError)error;
849
850#pragma mark - MobileRTCShareServiceDelegate -
851
855- (void)onAppShareSplash;
856
860- (void)onFailedToStartShare;
861
867- (void)onSinkSharingStatus:(MobileRTCSSharingSourceInfo*_Nonnull)shareInfo;
868
873- (void)onShareContentChanged:(MobileRTCSSharingSourceInfo*_Nonnull)shareInfo;
874
879- (void)onOptimizingShareForVideoClipStatusChanged:(MobileRTCSSharingSourceInfo* _Nonnull)shareInfo;
880
887- (void)onShareFromMainSession:(NSUInteger)sharingID shareStatus:(MobileRTCSharingStatus)status shareAction:(MobileRTCShareAction *_Nullable)shareAction;
888
893- (void)onSinkShareSettingTypeChanged:(MobileRTCShareSettingType)shareSettingType;
894
895
900- (void)onSinkShareSizeChange:(NSUInteger)userID;
901
902#pragma mark - MobileRTCInterpretationServiceDelegate
903
907- (void)onInterpretationStart;
908
912- (void)onInterpretationStop;
913
917- (void)onInterpreterListChanged;
918
924- (void)onInterpreterRoleChanged:(NSUInteger)userID isInterpreter:(BOOL)isInterpreter;
925
931- (void)onInterpreterActiveLanguageChanged:(NSInteger)userID activeLanguageId:(NSInteger)activeLanID;
932
938- (void)onInterpreterLanguageChanged:(NSInteger)lanID1 andLanguage2:(NSInteger)lanID2;
939
944- (void)onAvailableLanguageListUpdated:(NSArray <MobileRTCInterpretationLanguage *> *_Nullable)availableLanguageList;
945
950- (void)onInterpreterLanguagesUpdated:(NSArray <MobileRTCInterpretationLanguage *> *_Nullable)availableLanguages;
951
956- (void)onSignInterpretationStatusChange:(MobileRTCSignInterpretationStatus)status;
957
961- (void)onSignInterpreterListChanged;
962
966- (void)onSignInterpreterRoleChanged;
967
971- (void)onSignInterpreterLanguageChanged;
972
977- (void)onAvailableSignLanguageListUpdated:(NSArray<MobileRTCSignInterpreterLanguage *> *_Nullable)availableSignLanguageList;
978
982- (void)onRequestSignInterpreterToTalk;
983
988- (void)onTalkPrivilegeChanged:(BOOL)hasPrivilege;
989
994- (void)onMeetingQAStatusChanged:(BOOL)isMeetingQAFeatureOn;
995
1000-(void)onAllowAskQuestionStatus:(BOOL)bEnabled;
1001
1002
1003#pragma mark - MobileRTCWebinarServiceDelegate
1007- (void)onSinkQAConnectStarted;
1008
1013- (void)onSinkQAConnected:(BOOL)connected;
1014
1019- (void)onSinkQAOpenQuestionChanged:(NSInteger)count;
1020
1026- (void)onSinkQAAddQuestion:(NSString *_Nonnull)questionID success:(BOOL)success;
1027
1033- (void)onSinkQAAddAnswer:(NSString *_Nonnull)answerID success:(BOOL)success;
1034
1039- (void)onSinkQuestionMarkedAsDismissed:(NSString *_Nonnull)questionID;
1040
1045- (void)onSinkReopenQuestion:(NSString *_Nonnull)questionID;
1046
1051- (void)onSinkReceiveQuestion:(NSString *_Nonnull)questionID;
1052
1057- (void)onSinkReceiveAnswer:(NSString *_Nonnull)answerID;
1058
1063- (void)onSinkUserLivingReply:(NSString *_Nonnull)questionID;
1064
1069- (void)onSinkUserEndLiving:(NSString *_Nonnull)questionID;
1070
1076- (void)onSinkVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1077
1083- (void)onSinkRevokeVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1084
1089- (void)onSinkDeleteQuestion:(NSArray <NSString *>*_Nonnull)questionIDArray;
1090
1095- (void)onSinkDeleteAnswer:(NSArray <NSString *>*_Nonnull)answerIDArray;
1096
1101- (void)onSinkQAAllowAskQuestionAnonymouslyNotification:(BOOL)beAllowed;
1102
1107- (void)onSinkQAAllowAttendeeViewAllQuestionNotification:(BOOL)beAllowed;
1108
1113- (void)onSinkQAAllowAttendeeUpVoteQuestionNotification:(BOOL)beAllowed;
1114
1119- (void)onSinkQAAllowAttendeeAnswerQuestionNotification:(BOOL)beAllowed;
1120
1125- (void)onSinkWebinarNeedRegister:(NSString * _Nonnull)registerURL;
1126
1132- (void)onSinkJoinWebinarNeedUserNameAndEmailWithCompletion:(BOOL (^_Nonnull)(NSString * _Nonnull username, NSString * _Nonnull email, BOOL cancel))completion;
1133
1137- (void)onSinkPanelistCapacityExceed;
1138
1144- (void)onSinkPromptAttendee2PanelistResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode;
1145
1151- (void)onSinkDePromptPanelist2AttendeeResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode;
1152
1158- (void)onSinkAllowAttendeeChatNotification:(MobileRTCChatAllowAttendeeChat)currentPrivilege;
1159
1165- (void)onSinkAttendeePromoteConfirmResult:(BOOL)agree userId:(NSUInteger)userId;
1166
1170- (void)onSinkSelfAllowTalkNotification;
1171
1175- (void)onSinkSelfDisallowTalkNotification;
1176
1181- (void)onAllowWebinarReactionStatusChanged:(BOOL)canReaction;
1182
1187- (void)onAllowAttendeeRaiseHandStatusChanged:(BOOL)canRaiseHand;
1188
1193- (void)onAllowAttendeeViewTheParticipantCountStatusChanged:(BOOL)canViewParticipantCount;
1194
1199- (void)onWebinarNeedInputScreenName:(MobileRTCWebinarInputScreenNameHandler*_Nullable)handler;
1200#pragma mark - MobileRTCLiveTranscriptionServiceDelegate
1205- (void)onStartCaptionsRequestReceived:(MobileRTCCaptionsControlHandler *_Nullable)handler;
1206
1210- (void)onStartCaptionsRequestApproved;
1211
1216- (void)onCaptionStatusChanged:(BOOL)enable;
1217
1222- (void)onManualCaptionStatusChanged:(BOOL)bEnabled;
1223
1228- (void)onSinkLiveTranscriptionStatus:(MobileRTCLiveTranscriptionStatus)status;
1229
1234- (void)onLiveTranscriptionMsgInfoReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo;
1235
1240- (void)onOriginalLanguageMsgReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo;
1241
1247- (void)onLiveTranscriptionMsgError:(MobileRTCLiveTranscriptionLanguage * _Nullable)speakLanguage
1248 transcriptLanguage:(MobileRTCLiveTranscriptionLanguage * _Nullable)transcriptLanguage;
1249
1254- (void)onSpokenLanguageChanged:(MobileRTCLiveTranscriptionLanguage *_Nullable)spokenLanguage;
1255
1261- (void)onSinkRequestForLiveTranscriptReceived:(NSUInteger)requesterUserId bAnonymous:(BOOL)bAnonymous;
1262
1263#pragma mark - MobileRTC3DAvatarDelegate
1267- (void)on3DAvatarItemThumbnailsDownloaded;
1268
1273- (void)on3DAvatarItemDataDownloading:(int)index;
1274
1280- (void)on3DAvatarItemDataDownloaded:(bool)success andIndex:(int)index;
1281
1282
1283#pragma mark - MobileRTCBOServiceDelegate
1288- (void)onHasCreatorRightsNotification:(MobileRTCBOCreator *_Nonnull)creator;
1289
1294- (void)onHasAdminRightsNotification:(MobileRTCBOAdmin * _Nonnull)admin;
1295
1300- (void)onHasAssistantRightsNotification:(MobileRTCBOAssistant * _Nonnull)assistant;
1301
1306- (void)onHasAttendeeRightsNotification:(MobileRTCBOAttendee * _Nonnull)attendee;
1307
1312- (void)onHasDataHelperRightsNotification:(MobileRTCBOData * _Nonnull)dataHelper;
1313
1318- (void)onBroadcastBOVoiceStatus:(BOOL)bStart;
1319
1323- (void)onLostCreatorRightsNotification;
1324
1328- (void)onLostAdminRightsNotification;
1329
1333- (void)onLostAssistantRightsNotification;
1334
1338- (void)onLostAttendeeRightsNotification;
1339
1343- (void)onLostDataHelperRightsNotification;
1344
1351- (void)onNewBroadcastMessageReceived:(NSString *_Nullable)broadcastMsg senderID:(NSUInteger)senderID senderName:(NSString *_Nullable)senderName;
1352
1358- (void)onBOStopCountDown:(NSUInteger)seconds;
1359
1365- (void)onHostInviteReturnToMainSession:(NSString *_Nullable)hostName replyHandler:(MobileRTCReturnToMainSessionHandler *_Nullable)replyHandler;
1366
1371- (void)onBOStatusChanged:(MobileRTCBOStatus)status;
1372
1378- (void)onBOSwitchRequestReceived:(NSString *_Nullable)newBOName newBOID:(NSString *_Nullable)newBOID;
1379
1380#pragma mark - MobileRTCBODataDelegate
1385- (void)onBOInfoUpdated:(NSString *_Nullable)boId;
1386
1390- (void)onUnAssignedUserUpdated;
1391
1395- (void)onBOListInfoUpdated;
1396
1397#pragma mark - MobileRTCBOAdminDelegate
1402- (void)onHelpRequestReceived:(NSString *_Nullable)strUserID;
1403
1408- (void)onStartBOError:(MobileRTCBOControllerError)errType;
1409
1415- (void)onBOEndTimerUpdated:(NSUInteger)remaining isTimesUpNotice:(BOOL)isTimesUpNotice;
1416
1421- (void)onStartBOResponse:(BOOL)success;
1422
1427- (void)onStopBOResponse:(BOOL)success;
1428
1429#pragma mark - MobileRTCBOAttendeeDelegate
1434- (void)onHelpRequestHandleResultReceived:(MobileRTCBOHelpReply)eResult;
1435
1439- (void)onHostJoinedThisBOMeeting;
1440
1444- (void)onHostLeaveThisBOMeeting;
1445
1446#pragma mark - MobileRTCBOCreatorDelegate
1452- (void)onBOCreateSuccess:(NSString *_Nullable)BOID DEPRECATED_MSG_ATTRIBUTE("Use onCreateBOResponse:BOID: instead");
1453
1459- (void)onCreateBOResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1460
1466- (void)onRemoveBOResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1467
1473- (void)onUpdateBONameResponse:(BOOL)success BOID:(NSString *_Nullable)BOID;
1474
1479- (void)onWebPreAssignBODataDownloadStatusChanged:(MobileRTCBOPreAssignBODataStatus)status;
1480
1485- (void)onBOOptionChanged:(MobileRTCBOOption *_Nonnull)newOption;
1486
1487#pragma mark - MobileRTCReactionServiceDelegate -
1494- (void)onEmojiReactionReceived:(NSUInteger)userId reactionType:(MobileRTCEmojiReactionType)type reactionSkinTone:(MobileRTCEmojiReactionSkinTone)skinTone;
1495
1500- (void)onEmojiReactionReceivedInWebinar:(MobileRTCEmojiReactionType)type;
1501
1507- (void)onEmojiFeedbackReceived:(NSUInteger)userId feedbackType:(MobileRTCEmojiFeedbackType)type;
1508
1513- (void)onEmojiFeedbackCanceled:(NSUInteger)userId;
1514
1515#pragma mark - Encryption Delegate -
1519- (void)onE2EEMeetingSecurityCodeChanged;
1520
1521#pragma mark - Focus mode delegate -
1526- (void)onFocusModeStateChanged:(BOOL)on;
1527
1532- (void)onFocusModeShareTypeChanged:(MobileRTCFocusModeShareType)shareType;
1533
1534
1535
1536#pragma mark - ArchiveConfrim -
1537
1542- (void)onUserConfirmToStartArchive:(MobileRTCArchiveConfrimHandle * _Nullable)handler;
1543
1544#pragma mark - Recover meeting -
1549- (void)onUserConfirmRecoverMeeting:(MobileRTCRecoverMeetingHandle * _Nullable)handler;
1550
1551#pragma mark - AICompanion -
1556- (void)onAICompanionFeatureTurnOffByParticipant:(MobileRTCAICompanionTurnOnAgainHandler * _Nullable)handler;
1557
1562- (void)onAICompanionFeatureSwitchRequested:(MobileRTCAICompanionSwitchHandler *_Nullable)handler;
1569- (void)onAICompanionFeatureSwitchRequestResponse:(BOOL)timeout agree:(BOOL)agree turn:(BOOL)turnOn;
1574- (void)onAICompanionFeatureCanNotBeTurnedOff:(NSArray <NSNumber*> *_Nullable)featuresArr;
1579- (void)onHostUnsupportedStopNotesRequest;
1580
1581#pragma mark - File Transfer -
1586- (void)onFileSendStart:(MobileRTCFileSender * _Nullable)sender;
1591- (void)onFileReceived:(MobileRTCFileReceiver * _Nullable)receiver;
1596- (void)onFileTransferProgress:(MobileRTCFileTransferInfo * _Nullable)info;
1597
1603- (void)onPSUserStatusChanged:(NSUInteger)userId isStart:(BOOL)isStart;
1604
1605#pragma mark - external camera change -
1611- (void)onUVCCameraStatusChange:(MobileRTCUVCCameraStatus)status;
1612
1613#pragma mark - Name Tag -
1619- (void)onVirtualNameTagStatusChanged:(BOOL)bOn userID:(NSUInteger)userID;
1620
1625- (void)onVirtualNameTagRosterInfoUpdated:(NSUInteger)userID;
1626
1631- (void)onBotAuthorizerRelationChanged:(NSUInteger)userID;
1632
1638- (void)onGrantCoOwnerPrivilegeChanged:(BOOL)canGrantOther;
1639
1640#pragma mark - MobileRTCDoc
1641
1646- (void)onDocsStatusChanged:(MobileRTCDocSharingSourceInfo * _Nullable)sourceInfo;
1652- (void)onDocsPermissionChangedCreateOption:(MobileRTCDocsCreateOption)createOption shareOption:(MobileRTCDocsShareOption)shareOption;
1653
1654#pragma mark - Companion mode -
1660- (void)onCompanionRelationChangedParentUserID:(NSUInteger)parentUserID childUserID:(NSUInteger)childUserID;
1661
1666- (void)onRemoveCompanionRelation:(NSUInteger)childUserID;
1667
1668#pragma mark - meeting Network -
1676- (void)onUserNetworkStatusChanged:(MobileRTCComponentType)type level:(MobileRTCNetworkQuality)level userID:(NSUInteger)userID uplink:(BOOL)uplink;
1677
1678 @end
1679
1680#pragma mark - MobileRTCCustomizedUIMeetingDelegate
1686@protocol MobileRTCCustomizedUIMeetingDelegate <NSObject>
1687@required
1691- (void)onInitMeetingView;
1692
1696- (void)onDestroyMeetingView;
1697
1698@end
1699
1700#pragma mark - MobileRTCVideoRawDataDelegate
1701@class MobileRTCRenderer;
1707@protocol MobileRTCVideoRawDataDelegate <NSObject>
1708@optional
1709
1715- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer
1716 framePixelBuffer:(CVPixelBufferRef _Nullable )pixelBuffer
1717 rotation:(MobileRTCVideoRawDataRotation)rotation;
1718
1724- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer
1725 frameRawData:(MobileRTCVideoRawData *_Nonnull)rawData;
1726
1732- (void)onMobileRTCRender:(MobileRTCRenderer *_Nonnull)renderer
1733 rawDataSending:(BOOL)on;
1734
1735@end
1736
1737#pragma mark - MobileRTCAudioRawDataDelegate
1743@protocol MobileRTCAudioRawDataDelegate <NSObject>
1744@optional
1745
1750- (void)onMobileRTCMixedAudioRawData:(MobileRTCAudioRawData *_Nonnull)rawData;
1751
1756- (void)onMobileRTCOneWayAudioAudioRawData:(MobileRTCAudioRawData *_Nonnull)rawData userId:(NSUInteger)userId;
1757
1763- (void)onShareAudioRawDataReceived:(MobileRTCAudioRawData *_Nonnull)rawData userId:(NSUInteger)userId;
1764@end
1765
1766#pragma mark - MobileRTCAudioSourceDelegate
1772@protocol MobileRTCAudioSourceDelegate <NSObject>
1773@optional
1774
1779- (void)onDeviceInitialize:(MobileRTCAudioSender *_Nonnull)rawdataSender;
1783- (void)onStartSendData;
1787- (void)onStopSendData;
1791- (void)onDeviceUninitialize;
1792
1793@end
1794
1795#pragma mark - MobileRTCPreProcessorDelegate
1801@protocol MobileRTCPreProcessorDelegate <NSObject>
1802@optional
1803
1808- (void)onPreProcessRawData:(MobileRTCPreProcessRawData *_Nonnull)rawData;
1809
1810@end
1811
1812#pragma mark - MobileRTCVideoSourceDelegate
1818@protocol MobileRTCVideoSourceDelegate <NSObject>
1819@optional
1820
1827- (void)onInitialize:(MobileRTCVideoSender *_Nonnull)rawDataSender supportCapabilityArray:(NSArray <MobileRTCVideoCapabilityItem *>*_Nonnull)supportCapabilityArray suggestCapabilityItem:(MobileRTCVideoCapabilityItem *_Nonnull)suggestCapabilityItem;
1828
1834- (void)onPropertyChange:(NSArray <MobileRTCVideoCapabilityItem *>*_Nonnull)supportCapabilityArray suggestCapabilityItem:(MobileRTCVideoCapabilityItem *_Nonnull)suggestCapabilityItem;
1835
1839- (void)onStartSend;
1840
1844- (void)onStopSend;
1845
1849- (void)onUninitialized;
1850
1851@end
1852
1853#pragma mark - MobileRTCShareSourceDelegate
1858@protocol MobileRTCShareSourceDelegate <NSObject>
1859@optional
1860
1865- (void)onStartSend:(MobileRTCShareSender *_Nonnull)sender;
1866
1870- (void)onStopSend;
1871
1872@end
1873
1878@protocol MobileRTCShareAudioSourceDelegate <NSObject>
1879@optional
1884- (void)onStartSendAudio:(MobileRTCShareAudioSender *_Nonnull)sender;
1885
1889- (void)onStopSendAudio;
1890
1891@end
1892
1893#pragma mark - MobileRTCSMSServiceDelegate
1894
1898
1903@protocol MobileRTCSMSServiceDelegate <NSObject>
1904@optional
1905
1912- (void)onNeedRealNameAuth:(NSArray<MobileRTCRealNameCountryInfo *> * _Nonnull)supportCountryList privacyURL:(NSString * _Nonnull)privacyUrl retrieveHandle:(MobileRTCRetrieveSMSHandler * _Nonnull)handle;
1913
1918- (void)onRetrieveSMSVerificationCodeResultNotification:(MobileRTCSMSRetrieveResult)result verifyHandle:(MobileRTCVerifySMSHandler * _Nonnull)handler;
1919
1924- (void)onVerifySMSVerificationCodeResultNotification:(MobileRTCSMSVerifyResult)result;
1925
1926@end
1927
MobileRTCMeetError
Enumeration of errors to start/join meeting.
MobileRTCWebinarPromoteorDepromoteError
Enumeration of promoting/demoting attendee and panelist errors in webinar.
MobileRTCMeetingState
Enumeration of the meeting status.
MobileRTCVideoQuality
Enumeration of the video quality.
MobileRTCBOControllerError
Enumeration of the errors related to the Breakout Room (BO) controller operations.
MobileRTCMinimizeMeetingState
Enumeration of the Minimize Meeting states in Zoom UI.
MobileRTCChatMessageDeleteType
Enumeration of the chat message delete type.
MobileRTCDocsCreateOption
Enumeration of the document creation permission options.
MobileRTCChatAllowAttendeeChat
Enumeration of the attendee chat permission in webinar.
MobileRTCMicrophoneError
Enumeration of the audio errors.
MobileRTCPollingStatus
Enumeration of polling statuses.
MobileRTCRecordingStatus
Enumeration of the recording status.
MobileRTCLiveStreamStatus
Enumeration of the live stream status.
MobileRTCMeetingChatPriviledgeType
Enumeration of the meeting chat types in meeting.
MobileRTCVideoRawDataRotation
Enumeration of the directions of video.
MobileRTCSDKError
Enumeration of the SDK error.
MobileRTCShareSettingType
Enumeration of the LockShare Status changed.
MobileRTCLocalRecordingRequestPrivilegeStatus
Enumeration of the local recording request privilege settings.
MobileRTCPollingActionType
Enumeration of the polling action types.
MobileRTCCMRError
Enumeration of CMR-related result error states.
MobileRTCBOPreAssignBODataStatus
Enumeration of the pre-assign breakout room data download status.
MobileRTCSMSVerifyResult
Enumeration of the SMS verify result.
FreeMeetingNeedUpgradeType
Enumeration of reasons why a free meeting needs an upgrade.
MobileRTCUVCCameraStatus
Enumeration of the UVC camera types.
DialOutStatus
Enumeration of the phone call status.
MobileRTCSharingStatus
Enumeration of the sharing status.
MobileRTCSignInterpretationStatus
Enumeration of the status of the sign language interpretation.
MobileRTCBOStatus
Enumeration of the Breakout Room (BO) status.
MobileRTCNetworkQuality
Enumeration of the connection quality.
MobileRTCDocsShareOption
Enumeration of the document sharing permission options.
MobileRTCEmojiFeedbackType
Enumeration of emoji feedback types.
MobileRTC_AudioStatus
Enumeration of the audio status.
MobileRTCComponentType
Enumeration of meeting components.
MobileRTCEmojiReactionType
Enumeration of the available emoji reaction types. For more information, please visit https://support...
JBHCmd
Enumeration of the waiting UI when JBH is disabled.
MobileRTCWhiteboardStatus
Enumeration of the whiteboard status.
MobileRTCLiveTranscriptionStatus
Enumeration of the live transcription status.
MobileRTC_VideoStatus
Enumeration of the status of a user's video.
H323CallOutStatus
Enumeration of the H.323/SIP outgoing call status.
MobileRTCWhiteboardShareOption
Enumeration of the whiteboard share options.
MobileRTCRequestStartCloudRecordingStatus
Enumeration of the status of the local recording permission request.
MobileRTCMeetingEndReason
Enumeration of the meeting end reasons.
MobileRTCH323ParingStatus
Enumeration of the H.323/SIP pairing status.
MobileRTCWhiteboardCreateOption
Enumeration of the whiteboard create options.
MobileRTCFocusModeShareType
Enumeration of the focus mode share type. For more information, please visit https://support....
MobileRTCSMSRetrieveResult
Enumeration of the SMS retrieve result.
MobileRTCJoinMeetingInfo
Enumeration of the information needed to Join Meeting.
MobileRTCPanelistChatPrivilegeType
Enumeration of webinar panelist types.
MobileRTCSubscribeFailReason
Enumeration of the type for video subscribe failed reason.
MobileRTCClaimHostError
Enumeration of the CLAIM HOST results in meeting.
MobileRTCEmojiReactionSkinTone
Enumeration of the emoji reactions skin tone.
MobileRTCBOHelpReply
Enumeration of the attendee request for help results.
The handler to handle a user request to turn the AI Companion features on or off.
Handler for app signal panel in meeting.
An interface for users to handle confirmation whether to start archive after joining the meeting.
Represents audio raw data received from the SDK.
Sends external raw audio data to the Zoom meeting.
A class for managing breakout rooms.
A class that manages operations for joining and leaving breakout meetings as an assistant.
A class that manages operations for attendees in breakout meetings.
A class for creating and managing breakout rooms.
A class that provides data helper functions for breakout meetings.
A class that contains breakout room options.
The helper to handle the requested of start captions.
Share source info of Zoom docs.
A class for file receiver.
A class for file sender.
A class that provides information about the status and progress of a file transfer during a Zoom meet...
A handle that represents a meeting indicator item and allows control of its visibility.
Interface for handling user input when joining a meeting.
The information of interpretation language.
Represents live transcription language information.
Interface representing a live transcription message.
A class that retrieves meeting chat data.
A class for adding custom invitation action items to the meeting.
Provides settings for meetings.
A class for adding custom sharing action items to the meeting.
A class that contains YUV video frame data.
A class that contains raw live stream information, such as the broadcast name and URL.
For real name auth usage.
An interface for host users to handle whether to recover the meeting when starting a deleted or expir...
A class for rendering video raw data.
Process after the host receives the requirement from the user to give the local recording privilege.
A handler that processes after the host receives the requirement from the user to give the raw live s...
Object to handle a user's request to start cloud recording.
A handler for returning to main session from breakout meeting.
Representing a share action, including subscription and rendering controls.
Sends share audio raw data.
Sends share raw data in a meeting.
Represent interpretation language information.
Interface to handle start smart summary request.
A class that contains video capability information.
Represents raw data received from subscribed video stream.
A class that sends video raw data.
A handler for entering screen name when joining a webinar.