Meeting SDK for iOS API Reference
Loading...
Searching...
No Matches
MobileRTCBORole.h
Go to the documentation of this file.
6#import <Foundation/Foundation.h>
7
21
26@interface MobileRTCBOUser : NSObject
31- (NSString * _Nullable)getUserId;
32
37- (NSString * _Nullable)getUserName;
38
39@end
40
45@interface MobileRTCBOMeeting : NSObject
50- (NSString * _Nullable)getBOMeetingId;
51
56- (NSString * _Nullable)getBOMeetingName;
57
62- (NSArray <NSString *>* _Nullable)getBOMeetingUserList;
63
69-(MobileRTCBOUserStatus)getBOUserStatusWithUserID:(NSString *_Nonnull)userID;
70@end
71
89
94@interface MobileRTCBOOption : NSObject
98@property (nonatomic, assign) MobileRTCBOStopCountDown countdownSeconds;
102@property (nonatomic, assign) BOOL isParticipantCanChooseBO;
106@property (nonatomic, assign) BOOL isParticipantCanReturnToMainSessionAtAnyTime;
110@property (nonatomic, assign) BOOL isAutoMoveAllAssignedParticipantsEnabled;
114@property (nonatomic, assign) BOOL isBOTimerEnabled;
118@property (nonatomic, assign) BOOL isTimerAutoStopBOEnabled;
123@property (nonatomic, assign) NSInteger timerDuration;
124
125// WebinarBo
129@property(nonatomic,assign) BOOL isAttendeeContained;
130
134@property(nonatomic,assign) BOOL isPanelistCanChooseBO;
135
139@property(nonatomic,assign) BOOL isAttendeeCanChooseBO;
140
144@property(nonatomic,assign) BOOL isUserConfigMaxRoomUserLimitsEnabled;
145
149@property(nonatomic,assign)unsigned int nUserConfigMaxRoomUserLimits;
150
151@end
152
208@interface MobileRTCBOCreator : NSObject
215- (NSString * _Nullable)createBO:(NSString * _Nonnull)boName DEPRECATED_MSG_ATTRIBUTE("Use createBreakoutRoom: instead");
216
225- (BOOL)createBreakoutRoom:(NSString * _Nonnull)boName;
226
232- (BOOL)createGroupBO:(NSArray<NSString*> * _Nonnull)boNameList;
233
239- (BOOL)createWebinarBO:(NSArray<NSString*> * _Nonnull)boNameList DEPRECATED_MSG_ATTRIBUTE("Use createBreakoutRoom: instead");
240
247- (BOOL)updateBO:(NSString * _Nonnull)boId name:(NSString * _Nonnull)boName;
248
254- (BOOL)removeBO:(NSString * _Nonnull)boId;
255
262- (BOOL)assignUser:(NSString * _Nonnull)boUserId toBO:(NSString * _Nonnull)boId;
263
268- (BOOL)removeUser:(NSString * _Nonnull)boUserId fromBO:(NSString * _Nonnull)boId;
269
275- (BOOL)setBOOption:(MobileRTCBOOption *_Nonnull)option;
276
281- (MobileRTCBOOption * _Nullable)getBOOption;
282
287- (BOOL)isWebPreAssignBOEnabled;
288
293- (MobileRTCSDKError)requestAndUseWebPreAssignBOList;
294
299- (MobileRTCBOPreAssignBODataStatus)getWebPreAssignBODataStatus;
300
301@end
302
307@interface MobileRTCBOAdmin : NSObject
312- (BOOL)startBO;
313
318- (BOOL)stopBO;
319
326- (BOOL)assignNewUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId;
327
334- (BOOL)switchUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId;
335
340- (BOOL)canStartBO;
341
347- (BOOL)joinBOByUserRequest:(NSString * _Nonnull)boUserId;
348
354- (BOOL)ignoreUserHelpRequest:(NSString * _Nonnull)boUserId;
355
361- (BOOL)broadcastMessage:(NSString * _Nonnull)strMsg;
362
368- (BOOL)inviteBOUserReturnToMainSession:(NSString * _Nonnull)boUserId;
373- (BOOL)isBroadcastVoiceToBOSupport;
374
379- (BOOL)canBroadcastVoiceToBO;
385- (BOOL)broadcastVoiceToBO:(BOOL)bStart;
386@end
387
392@interface MobileRTCBOAssistant : NSObject
393
399- (BOOL)joinBO:(NSString * _Nonnull)boId;
400
405- (BOOL)leaveBO;
406
407@end
408
413@interface MobileRTCBOAttendee : NSObject
414
419- (BOOL)joinBO;
420
425- (BOOL)leaveBO;
426
431- (NSString * _Nullable)getBOName;
432
437- (BOOL)requestForHelp;
438
443- (BOOL)isHostInThisBO;
444
449- (BOOL)isCanReturnMainSession;
450
451@end
452
457@interface MobileRTCBOData : NSObject
458
463- (NSArray * _Nullable)getUnassignedUserList;
464
469- (NSArray * _Nullable)getBOMeetingIDList;
470
476- (MobileRTCBOUser * _Nullable)getBOUserByUserID:(NSString * _Nonnull)userId;
477
483- (MobileRTCBOMeeting * _Nullable)getBOMeetingByID:(NSString * _Nonnull)boId;
484
489- (NSString * _Nullable)getCurrentBOName;
490
496- (BOOL)isBOUserMyself:(NSString *_Nonnull)boUserId;
497
498@end
499
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.