Breakout rooms allow participants to have focused side discussions outside the main video
session. Users in a breakout room are treated as "paused" in the parent room until they
return.
Available in Group Mode only — not in Lecture Mode.
A user can only create a breakout room from the parent room (not from within another breakout room).
Maximum 10 breakout rooms per parent session.
Maximum participants per breakout room = parent room max_active_talkers minus 1.
Breakout rooms support audio with screen sharing and canvas streaming; video is not currently supported.
Creating Breakout Rooms
Create a Breakout Room
Call createBreakOutRoom: on your EnxRoom instance to create one or
more breakout rooms. The creator receives an acknowledgment with the created room details;
all moderators in the parent room are notified.
createAndInviteBreakoutRoom: creates one or more breakout rooms and randomly
assigns participants from the parent room — no separate invite step is required. The creator
receives a single acknowledgment when rooms are created and users have been distributed.
Accepts the same RoomDefinition parameters as createBreakOutRoom:.
Delegate Methods
Delegate
Description
-room:didAckCreateAndInviteBreakOutRoom
Acknowledgment to the creator when rooms are created and users auto-assigned.
EnxRoom.createAndInviteBreakoutRoom(roomDef)
func room(_ room: EnxRoom?, didAckCreateAndInviteBreakOutRoom data: [Any]?) {
// Rooms created and users auto-assigned
}
[EnxRoom createAndInviteBreakoutRoom:roomDef];
- (void)room:(EnxRoom *)room didAckCreateAndInviteBreakOutRoom:(NSArray *)data {
// Rooms created and users auto-assigned
}
Error Codes
Code
Meaning
5067
Breakout rooms are not supported in Lecture Mode.
Inviting Users
Invite Users to a Breakout Room
Parent room only: This method must be invoked from the parent room. Calling it
from within a breakout room has no effect.
Call inviteToBreakOutRoom: to send one or more participants an invitation to
join a specific breakout room. When force_join is true, the invitee
is automatically connected without needing to accept the invitation (requires iOS SDK 2.0.1+).
A user can only join a breakout room from the parent room, and can only be in one breakout
room at a time. Call joinBreakOutRoom:withStreamInfo: to connect. The
streamInfo dictionary specifies the media capabilities to join with.
Call rejectBreakOutRoom: with the breakout room ID to decline an invitation.
The rejection is acknowledged to the user and all moderators are notified.
Detail
Value
Class
EnxRoom
Method
-(void)rejectBreakOutRoom:(NSString *)roomId
Delegate Methods
Delegate
Description
-room:didAckRejectBreakoutRoom
Acknowledgment to the user when the rejection is processed.
didBreakoutRoomInviteRejected
Notification to all moderators that the invitation was rejected.
While a breakout session is active, moderators can pause, resume, mute, or unmute the parent
room to manage its state independently of the breakout rooms.
Pause the Parent Room
Call pause to pause the parent room while participants are in breakout rooms.
The moderator receives an acknowledgment when the room is muted.
Detail
Value
Class
EnxRoom
Method
- (void)pause
Delegate Methods
Delegate
Description
-room:didAckPause
Acknowledgment to the caller when the parent room is paused.
Minimum SDK version: Available in iOS SDK 2.0.1 and later.
EnxRoom.clearAllBreakOutSession() disconnects all participants from every active
breakout room and returns them to the parent room. The breakout room sessions are cleared but
not permanently destroyed.
Delegate Methods
Delegate
Description
didDisconnectedBreakoutRoom
Fires on each participant when they are disconnected from the breakout room.
Minimum SDK version: Available in iOS SDK 2.0.1 and later.
EnxRoom.destroyAllBreakOutSession() lets the moderator permanently destroy all
active breakout rooms. All participants are disconnected from their breakout rooms and returned
to the parent room. The parent room is automatically resumed and unmuted after destruction.
Delegate Methods
Delegate
Description
didDisconnectedBreakoutRoom
Fires on each participant when their breakout room is destroyed and they are returned to the parent room.