Meeting SDK for iOS API Reference
Loading...
Searching...
No Matches
MobileRTCBORole.h
Go to the documentation of this file.
1
6
7#import <Foundation/Foundation.h>
8
22
27@interface MobileRTCBOUser : NSObject
28
33- (NSString * _Nullable)getUserId;
34
39- (NSString * _Nullable)getUserName;
40
41@end
42
47@interface MobileRTCBOMeeting : NSObject
48
53- (NSString * _Nullable)getBOMeetingId;
54
59- (NSString * _Nullable)getBOMeetingName;
60
65- (NSArray <NSString *>* _Nullable)getBOMeetingUserList;
66
72-(MobileRTCBOUserStatus)getBOUserStatusWithUserID:(NSString *_Nonnull)userID;
73@end
74
92
97@interface MobileRTCBOOption : NSObject
98
102@property (nonatomic, assign) MobileRTCBOStopCountDown countdownSeconds;
103
107@property (nonatomic, assign) BOOL isParticipantCanChooseBO;
108
112@property (nonatomic, assign) BOOL isParticipantCanReturnToMainSessionAtAnyTime;
113
117@property (nonatomic, assign) BOOL isAutoMoveAllAssignedParticipantsEnabled;
118
122@property (nonatomic, assign) BOOL isBOTimerEnabled;
123
127@property (nonatomic, assign) BOOL isTimerAutoStopBOEnabled;
128
133@property (nonatomic, assign) NSInteger timerDurationMinutes;
134
135// WebinarBo
139@property(nonatomic,assign) BOOL isAttendeeContained;
140
144@property(nonatomic,assign) BOOL isPanelistCanChooseBO;
145
149@property(nonatomic,assign) BOOL isAttendeeCanChooseBO;
150
154@property(nonatomic,assign) BOOL isUserConfigMaxRoomUserLimitsEnabled;
155
159@property(nonatomic,assign)unsigned int nUserConfigMaxRoomUserLimits;
160
165@property(nonatomic, assign) BOOL isAICompanionEnabled;
166
171@property(nonatomic, assign) BOOL isTranscriptionEnabled;
172
173@end
174
225
230@interface MobileRTCBOCreator : NSObject
231
238- (NSString * _Nullable)createBO:(NSString * _Nonnull)boName DEPRECATED_MSG_ATTRIBUTE("Use createBreakoutRoom: instead");
239
248- (BOOL)createBreakoutRoom:(NSString * _Nonnull)boName;
249
255- (BOOL)createGroupBO:(NSArray<NSString*> * _Nonnull)boNameList;
256
263- (BOOL)createWebinarBO:(NSArray<NSString*> * _Nonnull)boNameList DEPRECATED_MSG_ATTRIBUTE("Use createBreakoutRoom: instead");
264
271- (BOOL)updateBO:(NSString * _Nonnull)boId name:(NSString * _Nonnull)boName;
272
278- (BOOL)removeBO:(NSString * _Nonnull)boId;
279
286- (BOOL)assignUser:(NSString * _Nonnull)boUserId toBO:(NSString * _Nonnull)boId;
287
294- (BOOL)removeUser:(NSString * _Nonnull)boUserId fromBO:(NSString * _Nonnull)boId;
295
301- (MobileRTCSDKError)setBOOption:(MobileRTCBOOption *_Nonnull)option;
302
308
314
320
326
332
338
339@end
340
345@interface MobileRTCBOAdmin : NSObject
346
351- (BOOL)startBO;
352
357- (BOOL)stopBO;
358
365- (BOOL)assignNewUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId;
366
373- (BOOL)switchUser:(NSString * _Nonnull)boUserId toRunningBO:(NSString * _Nonnull)boId;
374
380
386- (BOOL)joinBOByUserRequest:(NSString * _Nonnull)boUserId;
387
393- (BOOL)ignoreUserHelpRequest:(NSString * _Nonnull)boUserId;
394
400- (BOOL)broadcastMessage:(NSString * _Nonnull)strMsg;
401
407- (BOOL)inviteBOUserReturnToMainSession:(NSString * _Nonnull)boUserId;
408
414
420
426- (BOOL)broadcastVoiceToBO:(BOOL)bStart;
427@end
428
433@interface MobileRTCBOAssistant : NSObject
434
440- (BOOL)joinBO:(NSString * _Nonnull)boId;
441
446- (BOOL)leaveBO;
447
448@end
449
454@interface MobileRTCBOAttendee : NSObject
455
460- (BOOL)joinBO;
461
466- (BOOL)leaveBO;
467
472- (NSString * _Nullable)getBOName;
473
479
485
491
492@end
493
498@interface MobileRTCBOData : NSObject
499
504- (NSArray * _Nullable)getUnassignedUserList;
505
510- (NSArray * _Nullable)getBOMeetingIDList;
511
517- (MobileRTCBOUser * _Nullable)getBOUserByUserID:(NSString * _Nonnull)userId;
518
524- (MobileRTCBOMeeting * _Nullable)getBOMeetingByID:(NSString * _Nonnull)boId;
525
530- (NSString * _Nullable)getCurrentBOName;
531
537- (BOOL)isBOUserMyself:(NSString *_Nonnull)boUserId;
538
539@end
540
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 the SDK error.
MobileRTCBOPreAssignBODataStatus
Enumeration of the pre-assign breakout room data download status.
A class for managing breakout rooms.
BOOL stopBO()
Stops the assigned breakout meeting. The callback is 'onStopBOResponse:'.
BOOL canStartBO()
Determines if the breakout room can be started.
BOOL isBroadcastVoiceToBOSupport()
Queries if the current meeting supports broadcasting host's voice to breakout room.
BOOL canBroadcastVoiceToBO()
Queries if the host now has the ability to broadcast voice to breakout room.
BOOL startBO()
Starts the assigned breakout meeting. The callback is 'onStartBOResponse:'.
A class that manages operations for joining and leaving breakout meetings as an assistant.
BOOL leaveBO()
Leaves the joined breakout meeting.
A class that manages operations for attendees in breakout meetings.
BOOL isCanReturnMainSession()
Determines if participant can return to main session.
BOOL requestForHelp()
Sends help request to admin.
BOOL joinBO()
Joins the assigned breakout meeting.
BOOL isHostInThisBO()
Determines if the host is in the current breakout room.
BOOL leaveBO()
Leaves the assigned breakout meeting.
NSString *_Nullable getBOName()
Gets the breakout meeting name.
A class for creating and managing breakout rooms.
BOOL isAICompanionSupported()
Checks whether AI Companion can be enabled in breakout rooms.
MobileRTCBOPreAssignBODataStatus getWebPreAssignBODataStatus()
Gets the downloading status of pre-assigned data.
BOOL isTranscriptionSupported()
Checks whether transcription can be enabled in breakout rooms.
BOOL isWebPreAssignBOEnabled()
Checks whether web enabled the pre-assigned option when scheduling a meeting.
MobileRTCSDKError requestAndUseWebPreAssignBOList()
Requests web pre-assigned data and creates those rooms.
MobileRTCBOOption *_Nullable getBOOption()
Gets breakout room option.
A class that provides data helper functions for breakout meetings.
NSArray *_Nullable getUnassignedUserList()
Gets the unassigned user list.
NSArray *_Nullable getBOMeetingIDList()
Gets all breakout meeting ID list.
NSString *_Nullable getCurrentBOName()
Gets the breakout meeting name of the current breakout room.
A class that provides functions for breakout meetings.
NSString *_Nullable getBOMeetingName()
Gets the breakout meeting name.
NSString *_Nullable getBOMeetingId()
Gets the breakout meeting ID.
NSArray< NSString * > *_Nullable getBOMeetingUserList()
Gets the breakout meeting user array.
A class that contains breakout room options.
BOOL isParticipantCanReturnToMainSessionAtAnyTime
Enables or disables that participant can return to main session at any time.
BOOL isAttendeeCanChooseBO
Enables or disables that attendee can choose breakout room. Invalid when attendee is not contained.
BOOL isAttendeeContained
Enables or disables webinar attendee join webinar breakout room. When it changes, the breakout room d...
unsigned int nUserConfigMaxRoomUserLimits
The number of max room user limits in breakout room. The default is 20.
BOOL isTimerAutoStopBOEnabled
Indicates whether to auto stop breakout room when time is up. YES if auto stop is enabled,...
MobileRTCBOStopCountDown countdownSeconds
The breakout room countdown seconds.
BOOL isParticipantCanChooseBO
Enables or disables that participant can choose breakout room.
BOOL isAICompanionEnabled
Enables or disables auto-starting AI Companion for host or co-host in breakout rooms.
BOOL isUserConfigMaxRoomUserLimitsEnabled
Enables or disables that max room user limits in breakout room.
BOOL isTranscriptionEnabled
Enables or disables auto-starting transcription in breakout rooms.
BOOL isBOTimerEnabled
Indicates whether it's a timer breakout room. YES if it's a timer breakout room, NO otherwise.
NSInteger timerDurationMinutes
The minutes of breakout room timer duration.
BOOL isPanelistCanChooseBO
Enables or disables that panelist can choose breakout room.
BOOL isAutoMoveAllAssignedParticipantsEnabled
Enables or disables that auto move all assigned participants to breakout room.
A class that represents a user in a breakout room.
NSString *_Nullable getUserName()
Gets the breakout meeting user name.
NSString *_Nullable getUserId()
Gets the breakout meeting user ID.