9#import <Foundation/Foundation.h>
14typedef enum : NSUInteger {
213- (NSString * _Nullable)createBO:(NSString * _Nonnull)boName DEPRECATED_MSG_ATTRIBUTE("Use createBreakoutRoom: instead");
223- (BOOL)createBreakoutRoom:(NSString * _Nonnull)boName;
230- (BOOL)createGroupBO:(NSArray<NSString*> * _Nonnull)boNameList;
237- (BOOL)createWebinarBO:(NSArray<NSString*> * _Nonnull)boNameList;
245- (BOOL)updateBO:(NSString * _Nonnull)boId name:(NSString * _Nonnull)boName;
252- (BOOL)removeBO:(NSString * _Nonnull)boId;
260- (BOOL)assignUser:(NSString * _Nonnull)boUserId toBO:(NSString * _Nonnull)boId;
266- (BOOL)removeUser:(NSString * _Nonnull)boUserId fromBO:(NSString * _Nonnull)boId;
285- (BOOL)isWebPreAssignBOEnabled;
324- (BOOL)assignNewUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId;
332- (BOOL)switchUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId;
345- (BOOL)joinBOByUserRequest:(NSString * _Nonnull)boUserId;
352- (BOOL)ignoreUserHelpRequest:(NSString * _Nonnull)boUserId;
359- (BOOL)broadcastMessage:(NSString * _Nonnull)strMsg;
366- (BOOL)inviteBOUserReturnToMainSession:(NSString * _Nonnull)boUserId;
371- (BOOL)isBroadcastVoiceToBOSupport;
377- (BOOL)canBroadcastVoiceToBO;
383- (BOOL)broadcastVoiceToBO:(BOOL)bStart;
397- (BOOL)joinBO:(NSString * _Nonnull)boId;
429- (NSString * _Nullable)getBOName;
435- (BOOL)requestForHelp;
441- (BOOL)isHostInThisBO;
447- (BOOL)isCanReturnMainSession;
461- (NSArray * _Nullable)getUnassignedUserList;
467- (NSArray * _Nullable)getBOMeetingIDList;
474- (
MobileRTCBOUser * _Nullable)getBOUserByUserID:(NSString * _Nonnull)userId;
487- (NSString * _Nullable)getCurrentBOName;
494- (BOOL)isBOUserMyself:(NSString *_Nonnull)boUserId;
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.
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.