Meeting SDK for iOS API Reference
Loading...
Searching...
No Matches
MobileRTCBORole.h
Go to the documentation of this file.
1//
2// MobileRTCBORole.h
3// MobileRTC
4//
5// Created by Zoom Communications on 2020/2/11.
6// Copyright © Zoom Communications, Inc. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10
24
29@interface MobileRTCBOUser : NSObject
33- (NSString * _Nullable)getUserId;
34
38- (NSString * _Nullable)getUserName;
39
40@end
41
46@interface MobileRTCBOMeeting : NSObject
50- (NSString * _Nullable)getBOMeetingId;
51
55- (NSString * _Nullable)getBOMeetingName;
56
60- (NSArray <NSString *>* _Nullable)getBOMeetingUserList;
61
67-(MobileRTCBOUserStatus)getBOUserStatusWithUserID:(NSString *_Nonnull)userID;
68@end
69
87
92@interface MobileRTCBOOption : NSObject
96@property (nonatomic, assign) MobileRTCBOStopCountDown countdownSeconds;
100@property (nonatomic, assign) BOOL isParticipantCanChooseBO;
104@property (nonatomic, assign) BOOL isParticipantCanReturnToMainSessionAtAnyTime;
108@property (nonatomic, assign) BOOL isAutoMoveAllAssignedParticipantsEnabled;
112@property (nonatomic, assign) BOOL isBOTimerEnabled;
116@property (nonatomic, assign) BOOL isTimerAutoStopBOEnabled;
121@property (nonatomic, assign) NSInteger timerDuration;
122
123// WebinarBo
127@property(nonatomic,assign) BOOL isAttendeeContained;
128
132@property(nonatomic,assign) BOOL isPanelistCanChooseBO;
133
137@property(nonatomic,assign) BOOL isAttendeeCanChooseBO;
138
142@property(nonatomic,assign) BOOL isUserConfigMaxRoomUserLimitsEnabled;
143
147@property(nonatomic,assign)unsigned int nUserConfigMaxRoomUserLimits;
148
149@end
150
206@interface MobileRTCBOCreator : NSObject
213- (NSString * _Nullable)createBO:(NSString * _Nonnull)boName DEPRECATED_MSG_ATTRIBUTE("Use createBreakoutRoom: instead");
214
223- (BOOL)createBreakoutRoom:(NSString * _Nonnull)boName;
224
230- (BOOL)createGroupBO:(NSArray<NSString*> * _Nonnull)boNameList;
231
237- (BOOL)createWebinarBO:(NSArray<NSString*> * _Nonnull)boNameList;
238
245- (BOOL)updateBO:(NSString * _Nonnull)boId name:(NSString * _Nonnull)boName;
246
252- (BOOL)removeBO:(NSString * _Nonnull)boId;
253
260- (BOOL)assignUser:(NSString * _Nonnull)boUserId toBO:(NSString * _Nonnull)boId;
261
266- (BOOL)removeUser:(NSString * _Nonnull)boUserId fromBO:(NSString * _Nonnull)boId;
267
273- (BOOL)setBOOption:(MobileRTCBOOption *_Nonnull)option;
274
279- (MobileRTCBOOption * _Nullable)getBOOption;
280
285- (BOOL)isWebPreAssignBOEnabled;
286
291- (MobileRTCSDKError)requestAndUseWebPreAssignBOList;
292
297- (MobileRTCBOPreAssignBODataStatus)getWebPreAssignBODataStatus;
298
299@end
300
305@interface MobileRTCBOAdmin : NSObject
310- (BOOL)startBO;
311
316- (BOOL)stopBO;
317
324- (BOOL)assignNewUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId;
325
332- (BOOL)switchUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId;
333
338- (BOOL)canStartBO;
339
345- (BOOL)joinBOByUserRequest:(NSString * _Nonnull)boUserId;
346
352- (BOOL)ignoreUserHelpRequest:(NSString * _Nonnull)boUserId;
353
359- (BOOL)broadcastMessage:(NSString * _Nonnull)strMsg;
360
366- (BOOL)inviteBOUserReturnToMainSession:(NSString * _Nonnull)boUserId;
371- (BOOL)isBroadcastVoiceToBOSupport;
372
377- (BOOL)canBroadcastVoiceToBO;
383- (BOOL)broadcastVoiceToBO:(BOOL)bStart;
384@end
385
390@interface MobileRTCBOAssistant : NSObject
391
397- (BOOL)joinBO:(NSString * _Nonnull)boId;
398
403- (BOOL)leaveBO;
404
405@end
406
411@interface MobileRTCBOAttendee : NSObject
412
417- (BOOL)joinBO;
418
423- (BOOL)leaveBO;
424
429- (NSString * _Nullable)getBOName;
430
435- (BOOL)requestForHelp;
436
441- (BOOL)isHostInThisBO;
442
447- (BOOL)isCanReturnMainSession;
448
449@end
450
455@interface MobileRTCBOData : NSObject
456
461- (NSArray * _Nullable)getUnassignedUserList;
462
467- (NSArray * _Nullable)getBOMeetingIDList;
468
474- (MobileRTCBOUser * _Nullable)getBOUserByUserID:(NSString * _Nonnull)userId;
475
481- (MobileRTCBOMeeting * _Nullable)getBOMeetingByID:(NSString * _Nonnull)boId;
482
487- (NSString * _Nullable)getCurrentBOName;
488
494- (BOOL)isBOUserMyself:(NSString *_Nonnull)boUserId;
495
496@end
497
MobileRTCBOStopCountDown
Enumeration of Breakout Room (BO) stop countdown durations.
@ MobileRTCBOStopCountDown_Not_CountDown
@ MobileRTCBOStopCountDown_Seconds_15
@ MobileRTCBOStopCountDown_Seconds_120
@ MobileRTCBOStopCountDown_Seconds_30
@ MobileRTCBOStopCountDown_Seconds_10
@ MobileRTCBOStopCountDown_Seconds_60
MobileRTCBOUserStatus
Enumeration of breakout meeting user status.
@ BOUserStatusNotJoin
@ BOUserStatusUnknown
@ BOUserStatusInBO
@ BOUserStatusUnassigned
MobileRTCSDKError
Enumeration of SDK error.
MobileRTCBOPreAssignBODataStatus
Enumeration of the pre-assign breakout room data download status.
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.
Provides functions for breakout meetings.
NSString *_Nullable getBOMeetingName()
Get bo meeting name.
NSString *_Nullable getBOMeetingId()
Get bo meeting id.
NSArray< NSString * > *_Nullable getBOMeetingUserList()
Get bo meeting user array.
BOOL isParticipantCanReturnToMainSessionAtAnyTime
Enable/Disable that participant can return to main session at any time.
NSInteger timerDuration
Seconds of BO timer duration.
BOOL isAttendeeCanChooseBO
Enable or disable that Attendee can choose breakout room, invalid when attendee is not contained.
BOOL isAttendeeContained
Enable or disable webinar attendee join webinar BO. When it changes, the BO data will be reset.
unsigned int nUserConfigMaxRoomUserLimits
Numbers of max roomUser limits in BO room, default is 20.
BOOL isTimerAutoStopBOEnabled
YES: if time is up, will stop BO auto. NO: don't auto stop.
MobileRTCBOStopCountDown countdownSeconds
BO Count Down Second.
BOOL isParticipantCanChooseBO
Enable/Disable that participant can choose breakout room.
BOOL isUserConfigMaxRoomUserLimitsEnabled
Enable or disable that max roomUser limits in BO room.
BOOL isBOTimerEnabled
YES: it's timer BO NO: not timer BO.
BOOL isPanelistCanChooseBO
Enable or disable that panelist can choose breakout room.
BOOL isAutoMoveAllAssignedParticipantsEnabled
Enable/Disable that auto move all assigned participants to breakout room.
Interface for user in Breakout Room.
NSString *_Nullable getUserName()
Get bo meeting user name.
NSString *_Nullable getUserId()
Get bo meeting user id.