Meeting SDK for iOS API Reference
Loading...
Searching...
No Matches
MobileRTCMeetingDelegate.h
Go to the documentation of this file.
1
5
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;
46
47#pragma mark - MobileRTCMeetingServiceDelegate -
52@protocol MobileRTCMeetingServiceDelegate <NSObject>
53@optional
54
60- (void)onMeetingError:(MobileRTCMeetError)error message:(NSString * _Nullable)message;
61
66- (void)onMeetingStateChange:(MobileRTCMeetingState)state;
67
72- (void)onMeetingParameterNotification:(MobileRTCMeetingParameter *_Nullable)meetingParam;
73
78- (void)onJoinMeetingNeedUserInfo:(MobileRTCInputUserInfoHandler *_Nullable)handler;
79
84
89
94- (void)onJBHWaitingWithCmd:(JBHCmd)cmd;
95
100- (void)onMeetingEndedReason:(MobileRTCMeetingEndReason)reason;
101
107-(void)onMeetingFullToWatchLiveStream:(NSString * _Nonnull)liveStreamUrl;
108
113- (void)onNoHostMeetingWillTerminate:(NSUInteger)minutes;
114
119- (void)onMicrophoneStatusError:(MobileRTCMicrophoneError)error;
120
127- (void)onJoinMeetingInfo:(MobileRTCJoinMeetingInfo)info
128 completion:(void (^_Nonnull)(NSString * _Nonnull displayName, NSString * _Nonnull password, BOOL cancel))completion;
129
134- (void)onMeetingTopicChanged:(NSString *_Nullable)meetingTopic;
135
142- (void)onProxyAuth:(NSString*_Nonnull)host
143 port:(NSUInteger)port
144 completion:(void (^_Nonnull)(NSString * _Nonnull host, NSUInteger port, NSString *_Nonnull username, NSString * _Nonnull password, BOOL cancel))completion;
145
151- (void)onAskToEndOtherMeeting:(void (^_Nonnull)(BOOL cancel))completion;
152
157
162
167- (void)onUpgradeFreeMeetingResult:(NSUInteger)result;
168
174- (void)onFreeMeetingNeedToUpgrade:(FreeMeetingNeedUpgradeType)type giftUpgradeURL:(NSString*_Nullable)giftURL;
175
180
185
190
197- (BOOL)onClickedInviteButton:(UIViewController * _Nonnull)parentVC addInviteActionItem:(NSMutableArray <MobileRTCMeetingInviteActionItem *>* _Nullable)array;
198
204- (BOOL)onClickedAudioButton:(UIViewController * _Nonnull)parentVC;
205
211- (BOOL)onClickedParticipantsButton:(UIViewController * _Nonnull)parentVC;
212
219- (BOOL)onClickedShareButton:(UIViewController * _Nonnull)parentVC addShareActionItem:(NSMutableArray <MobileRTCMeetingShareActionItem *>* _Nonnull)array;
220
227- (BOOL)onClickedEndButton:(UIViewController * _Nonnull)parentVC endButton:(UIButton * _Nonnull)endButton;
228
234
239
245- (void)onClickedDialOut:(UIViewController * _Nonnull)parentVC isCallMe:(BOOL)me;
246
251- (void)onDialOutStatusChanged:(DialOutStatus)status;
252
258- (void)onSendPairingCodeStateChanged:(MobileRTCH323ParingStatus)state MeetingNumber:(unsigned long long)meetingNumber;
259
264- (void)onCallRoomDeviceStateChanged:(H323CallOutStatus)state;
265
270- (void)onChatMessageNotification:(MobileRTCMeetingChat * _Nullable)chatInfo;
271
277- (void)onChatMsgDeleteNotification:(NSString *_Nonnull)msgID deleteBy:(MobileRTCChatMessageDeleteType)deleteBy;
278
283- (void)onChatMessageEditNotification:(MobileRTCMeetingChat *_Nullable)chatInfo;
284
289- (void)onLiveStreamStatusChange:(MobileRTCLiveStreamStatus)liveStreamStatus;
290
295- (void)onRawLiveStreamPrivilegeChanged:(BOOL)hasPrivilege;
296
301
307- (void)onUserRawLiveStreamPrivilegeChanged:(NSUInteger)userId hasPrivilege:(bool)hasPrivilege;
308
313- (void)onRawLiveStreamPrivilegeRequested:(MobileRTCRequestRawLiveStreamPrivilegeHandler*_Nullable)handler;
314
319- (void)onUserRawLiveStreamingStatusChanged:(NSArray<MobileRTCRawLiveStreamInfo *>*_Nullable)liveStreamList;
320
325- (void)onLiveStreamReminderStatusChanged:(BOOL)enable;
326
331
337- (void)onUserThresholdReachedForLiveStream:(NSUInteger)percent;
338
343
349- (void)onClickShareScreen:(UIViewController * _Nonnull)parentVC;
350
357- (void)onClosedCaptionReceived:(NSString * _Nonnull)message speakerId:(NSUInteger)speakerID msgTime:(NSDate *_Nullable)msgTime;
358
362- (void)onWaitingRoomStatusChange:(BOOL)needWaiting;
363
368- (void)onWaitingRoomEntranceEnabled:(BOOL)enabled;
369
375- (void)onSinkAttendeeChatPriviledgeChanged:(MobileRTCMeetingChatPriviledgeType)currentPrivilege;
376
382- (void)onSinkPanelistChatPrivilegeChanged:(MobileRTCPanelistChatPrivilegeType)privilege;
383
391- (void)onSubscribeUserFail:(MobileRTCSubscribeFailReason)errorCode size:(NSInteger)size userId:(NSUInteger)userId;
392
397- (void)onRequestLocalRecordingPrivilegeReceived:(MobileRTCRequestLocalRecordingPrivilegeHandler * _Nullable)handler;
398
403
408- (void)onAllowParticipantsStartVideoNotification:(BOOL)allow;
409
414- (void)onAllowParticipantsRenameNotification:(BOOL)allow;
415
420- (void)onAllowParticipantsUnmuteSelfNotification:(BOOL)allow;
421
426- (void)onAllowParticipantsShareWhiteBoardNotification:(BOOL)allow;
427
432- (void)onAllowParticipantsShareStatusNotification:(BOOL)allow;
437- (void)onMeetingLockStatus:(BOOL)isLock;
438
443- (void)onRequestLocalRecordingPrivilegeChanged:(MobileRTCLocalRecordingRequestPrivilegeStatus)status;
444
449- (void)onParticipantProfilePictureStatusChange:(BOOL)hidden;
450
455- (void)onIndicatorItemReceived:(MobileRTCIndicatorHandler* _Nullable)inMeetingIndicatorHandler;
456
461- (void)onIndicatorItemRemoved:(MobileRTCIndicatorHandler* _Nullable)inMeetingIndicatorHandler;
462
468- (void)onAppSignalPanelUpdated:(MobileRTCAppSignalPanelHandler* _Nullable)handler;
469
470#pragma mark - MobileRTC Recording Delegate -
471
477- (void)onCheckCMRPrivilege:(MobileRTCCMRError)result DEPRECATED_MSG_ATTRIBUTE("Not maintain anymore");
478
483- (void)onRecordingStatus:(MobileRTCRecordingStatus)status;
484
490- (void)onLocalRecordingStatus:(NSInteger)userId status:(MobileRTCRecordingStatus)status;
491
497- (void)onCloudRecordingStorageFull:(long)gracePeriodDate;
498
503- (void)onRequestCloudRecordingResponse:(MobileRTCRequestStartCloudRecordingStatus)status;
504
509- (void)onStartCloudRecordingRequested:(MobileRTCRequestStartCloudRecordingPrivilegeHandler*_Nullable) handler;
510
515- (void)onAllowParticipantsRequestCloudRecording:(BOOL)allow;
516
517#pragma mark - smart summary DEPRECATED -
518
524- (void)onSmartSummaryStatusChange:(BOOL)isStarted
525DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
526
533- (void)onSmartSummaryPrivilegeRequested:(NSInteger)userId handler:(MobileRTCSmartSummaryPrivilegeHandler *_Nullable)handler
534DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
535
542- (void)onSmartSummaryStartReqResponse:(BOOL)timeout decline:(BOOL)isDecline
543DEPRECATED_MSG_ATTRIBUTE("Use MobileRTCAICompanionSmartSummaryHelperDelegate instead");
544
549- (void)onAICompanionActiveChangeNotice:(BOOL)isActive;
550
551#pragma mark - MobileRTCPollingServiceDelegate -
552
558- (void)onPollingStatusChanged:(NSString*_Nullable)pollingID status:(MobileRTCPollingStatus)status;
559
564- (void)onPollingResultUpdated:(NSString*_Nullable)pollingID;
565
570
579- (void)onPollingActionResult:(MobileRTCPollingActionType)actionType pollingID:(NSString*_Nullable)pollingID bSuccess:(BOOL)bSuccess errorMsg:(NSString*_Nullable)errorMsg;
580
587- (void)onPollingQuestionImageDownloaded:(NSString*_Nullable)questionID path:(NSString*_Nullable)path;
588
595- (void)onPollingElapsedTime:(NSString*_Nullable)pollingID uElapsedtime:(int)uElapsedtime;
596
601- (void)onGetRightAnswerListPrivilege:(BOOL)bCan;
602
611- (void)onVideoAlphaChannelStatusChanged:(BOOL)alphaChannelOn;
612
613#pragma mark - MobileRTCAudioServiceDelegate -
618- (void)onSinkMeetingAudioStatusChange:(NSUInteger)userID;
619
624
629- (void)onSinkMeetingAudioTypeChange:(NSUInteger)userID;
630
635 - (void)onSinkJoin3rdPartyTelephonyAudio:(NSString * _Nullable)audioInfo;
636
641- (void)onMuteOnEntryStatusChange:(BOOL)bEnabled;
642
648- (void)onSinkMeetingAudioStatusChange:(NSUInteger)userID audioStatus:(MobileRTC_AudioStatus)audioStatus;
649
654
659
664
665#pragma mark - MobileRTCVideoServiceDelegate -
670- (void)onSinkMeetingActiveVideo:(NSUInteger)userID;
671
672
677- (void)onSinkMeetingVideoStatusChange:(NSUInteger)userID;
678
683
689- (void)onSinkMeetingVideoStatusChange:(NSUInteger)userID videoStatus:(MobileRTC_VideoStatus)videoStatus;
690
695- (void)onSpotlightVideoChange:(BOOL)on;
696
701- (void)onSpotlightVideoUserChange:(NSArray <NSNumber *>* _Nullable)spotlightedUserList;
702
708
714- (void)onSinkMeetingActiveVideoForDeck:(NSUInteger)userID
715DEPRECATED_MSG_ATTRIBUTE("Use onActiveSpeakerVideoUserChanged: instead");
716
721- (void)onActiveSpeakerVideoUserChanged:(NSUInteger)userID;
722
729- (void)onSinkMeetingVideoQualityChanged:(MobileRTCVideoQuality)qality userID:(NSUInteger)userID
730DEPRECATED_MSG_ATTRIBUTE("Use onUserNetworkStatusChanged:level:userID:uplink: instead");
731
735- (void)onSinkMeetingVideoRequestUnmuteByHost:(MobileRTCSDKError (^_Nonnull)(BOOL Accept))completion;
736
742- (void)onSinkMeetingShowMinimizeMeetingOrBackZoomUI:(MobileRTCMinimizeMeetingState)state;
743
749- (void)onHostVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)orderArr;
750
755- (void)onLocalVideoOrderUpdated:(NSArray <NSNumber *>* _Nullable)localOrderArr;
756
761- (void)onFollowHostVideoOrderChanged:(BOOL)follow;
762
768- (void)onWhiteboardStatusChanged:(MobileRTCWhiteboardStatus)status;
769
776- (void)onWhiteboardSettingsChanged:(MobileRTCWhiteboardShareOption)shareOption createOption:(MobileRTCWhiteboardCreateOption)createOption enable:(BOOL)enable;
777
778#pragma mark - MobileRTCUserServiceDelegate -
779
784- (void)onMyHandStateChange DEPRECATED_MSG_ATTRIBUTE("Not maintain anymore,Use onSinkMeetingUserRaiseHand or onSinkMeetingUserLowerHand instead");
785
790- (void)onInMeetingUserUpdated DEPRECATED_MSG_ATTRIBUTE("Will delete later, if you need this API, please contact us");
791
795- (void)onInMeetingUserAvatarPathUpdated:(NSInteger)userID;
796
801- (void)onSinkMeetingUserJoin:(NSUInteger)userID;
802
807- (void)onSinkMeetingUserLeft:(NSUInteger)userID;
808
813- (void)onSinkMeetingUserRaiseHand:(NSUInteger)userID;
814
819- (void)onSinkMeetingUserLowerHand:(NSUInteger)userID;
820
825
831- (void)onSinkUserNameChanged:(NSArray <NSNumber *>* _Nullable)userNameChangedArr;
832
837- (void)onMeetingHostChange:(NSUInteger)hostId;
838
844- (void)onMeetingCoHostChange:(NSUInteger)userID isCoHost:(BOOL)isCoHost;
845
849- (void)onClaimHostResult:(MobileRTCClaimHostError)error;
850
851#pragma mark - MobileRTCShareServiceDelegate -
852
857
862
867
868- (void)onSinkSharingStatus:(MobileRTCSSharingSourceInfo*_Nonnull)shareInfo;
869
874- (void)onShareContentChanged:(MobileRTCSSharingSourceInfo*_Nonnull)shareInfo;
875
880- (void)onOptimizingShareForVideoClipStatusChanged:(MobileRTCSSharingSourceInfo* _Nonnull)shareInfo;
881
888- (void)onShareFromMainSession:(NSUInteger)sharingID shareStatus:(MobileRTCSharingStatus)status shareAction:(MobileRTCShareAction *_Nullable)shareAction;
889
894- (void)onSinkShareSettingTypeChanged:(MobileRTCShareSettingType)shareSettingType;
895
896
901- (void)onSinkShareSizeChange:(NSUInteger)userID;
902
903#pragma mark - MobileRTCInterpretationServiceDelegate
904
909
914
919
925- (void)onInterpreterRoleChanged:(NSUInteger)userID isInterpreter:(BOOL)isInterpreter;
926
932- (void)onInterpreterActiveLanguageChanged:(NSInteger)userID activeLanguageId:(NSInteger)activeLanID;
933
939- (void)onInterpreterLanguageChanged:(NSInteger)lanID1 andLanguage2:(NSInteger)lanID2;
940
945- (void)onAvailableLanguageListUpdated:(NSArray <MobileRTCInterpretationLanguage *> *_Nullable)availableLanguageList;
946
951- (void)onInterpreterLanguagesUpdated:(NSArray <MobileRTCInterpretationLanguage *> *_Nullable)availableLanguages;
952
957- (void)onSignInterpretationStatusChange:(MobileRTCSignInterpretationStatus)status;
958
963
968
973
978- (void)onAvailableSignLanguageListUpdated:(NSArray<MobileRTCSignInterpreterLanguage *> *_Nullable)availableSignLanguageList;
979
984
989- (void)onTalkPrivilegeChanged:(BOOL)hasPrivilege;
990
995- (void)onMeetingQAStatusChanged:(BOOL)isMeetingQAFeatureOn;
996
1001-(void)onAllowAskQuestionStatus:(BOOL)bEnabled;
1002
1003
1004#pragma mark - MobileRTCWebinarServiceDelegate
1009
1014- (void)onSinkQAConnected:(BOOL)connected;
1015
1020- (void)onSinkQAOpenQuestionChanged:(NSInteger)count;
1021
1027- (void)onSinkQAAddQuestion:(NSString *_Nonnull)questionID success:(BOOL)success;
1028
1034- (void)onSinkQAAddAnswer:(NSString *_Nonnull)answerID success:(BOOL)success;
1035
1040- (void)onSinkQuestionMarkedAsDismissed:(NSString *_Nonnull)questionID;
1041
1046- (void)onSinkReopenQuestion:(NSString *_Nonnull)questionID;
1047
1052- (void)onSinkReceiveQuestion:(NSString *_Nonnull)questionID;
1053
1058- (void)onSinkReceiveAnswer:(NSString *_Nonnull)answerID;
1059
1064- (void)onSinkUserLivingReply:(NSString *_Nonnull)questionID;
1065
1070- (void)onSinkUserEndLiving:(NSString *_Nonnull)questionID;
1071
1077- (void)onSinkVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1078
1084- (void)onSinkRevokeVoteupQuestion:(NSString *_Nonnull)questionID orderChanged:(BOOL)orderChanged;
1085
1090- (void)onSinkDeleteQuestion:(NSArray <NSString *>*_Nonnull)questionIDArray;
1091
1096- (void)onSinkDeleteAnswer:(NSArray <NSString *>*_Nonnull)answerIDArray;
1097
1102- (void)onSinkQAAllowAskQuestionAnonymouslyNotification:(BOOL)beAllowed;
1103
1108- (void)onSinkQAAllowAttendeeViewAllQuestionNotification:(BOOL)beAllowed;
1109
1114- (void)onSinkQAAllowAttendeeUpVoteQuestionNotification:(BOOL)beAllowed;
1115
1120- (void)onSinkQAAllowAttendeeAnswerQuestionNotification:(BOOL)beAllowed;
1121
1126- (void)onSinkWebinarNeedRegister:(NSString * _Nonnull)registerURL;
1127
1133- (void)onSinkJoinWebinarNeedUserNameAndEmailWithCompletion:(BOOL (^_Nonnull)(NSString * _Nonnull username, NSString * _Nonnull email, BOOL cancel))completion;
1134
1139
1145- (void)onSinkPromptAttendee2PanelistResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode;
1146
1152- (void)onSinkDePromptPanelist2AttendeeResult:(MobileRTCWebinarPromoteorDepromoteError)errorCode;
1153
1159- (void)onSinkAllowAttendeeChatNotification:(MobileRTCChatAllowAttendeeChat)currentPrivilege;
1160
1166- (void)onSinkAttendeePromoteConfirmResult:(BOOL)agree userId:(NSUInteger)userId;
1167
1172
1177
1182- (void)onAllowWebinarReactionStatusChanged:(BOOL)canReaction;
1183
1188- (void)onAllowAttendeeRaiseHandStatusChanged:(BOOL)canRaiseHand;
1189
1194- (void)onAllowAttendeeViewTheParticipantCountStatusChanged:(BOOL)canViewParticipantCount;
1195
1200- (void)onWebinarNeedInputScreenName:(MobileRTCWebinarInputScreenNameHandler*_Nullable)handler;
1201#pragma mark - MobileRTCLiveTranscriptionServiceDelegate
1206- (void)onStartCaptionsRequestReceived:(MobileRTCCaptionsControlHandler *_Nullable)handler;
1207
1212
1217- (void)onCaptionStatusChanged:(BOOL)enable;
1218
1223- (void)onManualCaptionStatusChanged:(BOOL)bEnabled;
1224
1229- (void)onSinkLiveTranscriptionStatus:(MobileRTCLiveTranscriptionStatus)status;
1230
1235- (void)onLiveTranscriptionMsgInfoReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo;
1236
1241- (void)onOriginalLanguageMsgReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo;
1242
1248- (void)onLiveTranscriptionMsgError:(MobileRTCLiveTranscriptionLanguage * _Nullable)speakLanguage
1249 transcriptLanguage:(MobileRTCLiveTranscriptionLanguage * _Nullable)transcriptLanguage;
1250
1255- (void)onSpokenLanguageChanged:(MobileRTCLiveTranscriptionLanguage *_Nullable)spokenLanguage;
1256
1262- (void)onSinkRequestForLiveTranscriptReceived:(NSUInteger)requesterUserId bAnonymous:(BOOL)bAnonymous;
1263
1264#pragma mark - MobileRTC3DAvatarDelegate
1269
1274- (void)on3DAvatarItemDataDownloading:(int)index;
1275
1281- (void)on3DAvatarItemDataDownloaded:(bool)success andIndex:(int)index;
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
1324
1329
1334
1339
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
1391
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
1440
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 -
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;
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
1692
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;
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
1840
1845
1850
1851@end
1852
1853#pragma mark - MobileRTCShareSourceDelegate
1858@protocol MobileRTCShareSourceDelegate <NSObject>
1859@optional
1860
1865- (void)onStartSend:(MobileRTCShareSender *_Nonnull)sender;
1866
1871
1872@end
1873
1878@protocol MobileRTCShareAudioSourceDelegate <NSObject>
1879@optional
1884- (void)onStartSendAudio:(MobileRTCShareAudioSender *_Nonnull)sender;
1885
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
1928#pragma mark - MobileRTCMeetingSettingsDelegate
1933@protocol MobileRTCMeetingSettingsDelegate <NSObject>
1934@optional
1935
1941- (void)onCustom3DAvatarImageModelDataDownloaded:(BOOL)success imageInfo:(MobileRTC3DAvatarImageInfo * _Nullable)imageInfo;
1942
1947- (void)onCustom3DAvatarDefaultImageModelDataDownloaded:(BOOL)success;
1948
1949@end
1950
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.
void onStartSendData()
The virtual audio source can send raw data with 'rawdataSender'.
void onStopSendData()
The virtual audio source should stop sending raw data.
void onDeviceUninitialize()
Virtual audio source is uninitialized.
void onInitMeetingView()
Notify user to create a custom in-meeting UI.
void onDestroyMeetingView()
Notify user to destroy the custom in-meeting UI.
void onRequestSignInterpreterToTalk()
Callback event of the requirement to unmute sign interpreter's audio from the host.
void onLiveStreamReminderStatusChangedFailed()
Callback event when the live stream reminder enable status change failed.
void onFailedToStartShare()
Notification of failure to start sharing.
void onFreeMeetingUpgradeToGiftFreeTrialStart()
The free meeting was upgraded to a free trial and has started.
void onLostAssistantRightsNotification()
A lost assistant role notification.
void onFreeMeetingUpgradeToGiftFreeTrialStop()
The free meeting which was upgraded to a free trial has stopped.
void onSinkMeetingMyAudioTypeChange()
The audio type of the current user has changed.
void onHostJoinedThisBOMeeting()
The host joins the current breakout meeting.
void onAudioOutputChange()
The current user's audio output selection has changed.
void onLostCreatorRightsNotification()
A lost creator role notification.
void onSinkSelfAllowTalkNotification()
Invoke this function when the attendee is allowed to talk.
void onSinkPanelistCapacityExceed()
Invoke this function once the number of panelists exceeds the upper limit.
void onLostAttendeeRightsNotification()
A lost attendee role notification.
void onMicrophoneNoPrivilege()
Microphone access permission was denied.
void onZoomIdentityExpired()
The ZAK used to authorize the SDK has expired.
void onSinkSelfDisallowTalkNotification()
Invoke this function when the attendee is not allowed to talk.
void onPollingListUpdated()
Polling list updated callback. This is triggered when a host adds, edits, duplicates,...
void onRawLiveStreamPrivilegeRequestTimeout()
The current user's request for raw live streaming privilege has timed out with no response.
void onSignInterpreterListChanged()
Sign interpreter list changed callback. Informs the host that some interpreter left meeting or a pres...
void onStartCaptionsRequestApproved()
Sink the event to start captions was approved.
void onSinkLowerAllHands()
A host or cohost lowers all hands.
void onOngoingShareStopped()
All active shares have stopped.
void onSinkQAConnectStarted()
Indicates when Question and Answer (Q&A) connection starts.
void onInterpreterListChanged()
The meeting's interpreter list changes. When one or more interpreters leave or a preset interpreter j...
void onMyVideoStateChange()
The current user's video status has changed.
void onMeetingReady()
The meeting is ready.
void onHostLeaveThisBOMeeting()
The host leaves the current breakout meeting.
void onSuspendParticipantsActivities()
Callback event when a meeting is suspended.
void onInterpretationStop()
Interpretation stops. Informs the user that interpretation has been stopped. All users in the meeting...
void onSinkMeetingAudioRequestUnmuteByHost()
The host has requested the current user to unmute their microphone.
void on3DAvatarItemThumbnailsDownloaded()
Callback event to notify that all 3D avatar items' thumbnails have been download.
void onSinkMeetingPreviewStopped()
The SDK has stopped the current user's video preview.
void onHostUnsupportedStopNotesRequest()
Sink the event when the host's client does not support handling the stop Notes request.
void onBOListInfoUpdated()
The BO list info updated.
void onInterpretationStart()
Interpretation starts. Informs the user that interpretation has been started. All users in the meetin...
void onMyAudioStateChange()
The current user's audio state has changed.
void onSignInterpreterLanguageChanged()
Indicate when a sign interpreter's languages changed. Only the sign interpreter can get the event.
void onFreeMeetingUpgradedToProMeeting()
The meeting has been upgraded to a pro (licensed) meeting.
void onLostDataHelperRightsNotification()
A lost data helper role notification.
void onInMeetingUserUpdated()
The user state is updated in the meeting.
void onJoinMeetingConfirmed()
The meeting has been joined successfully.
void onE2EEMeetingSecurityCodeChanged()
This callback will be called when the security code changes.
void onSignInterpreterRoleChanged()
Indicate when a user's role changed (participant <-> interpreter). Only that specific user gets the e...
void onLostAdminRightsNotification()
A lost admin role notification.
void onAppShareSplash()
A meeting starts by sharing.
void onCameraNoPrivilege()
Camera access permission was denied.
void onUnAssignedUserUpdated()
The unassigned user update.
BOOL onCheckIfMeetingVoIPCallRunning()
Determines if the meeting VoIP call is running. It affects the picture-in-picture function in ZoomUI ...
void onMyHandStateChange()
The current user's hand state changes.
void onPollingInactive()
Polling inactive callback. When the user starts a meeting in another device by same account,...
void onStopSendAudio()
Callback for audio source to stop sending raw data.
void onStopSend()
Notify to stop send share source.
void onStopSend()
Stop send data.
void onStartSend()
Start send data.
void onUninitialized()
Uninitialize send data.