A breakout room is a temporary, isolated sub-session created from within a live class so that small groups of learners can collaborate without the full class listening; when time expires or the instructor calls everyone back, all groups re-merge into the main session. From a WebRTC perspective, each breakout room is a separate media routing context: participants disconnect from the main SFU room and join a smaller room, then reverse the process on merge. The pedagogical rationale is well-established — small-group discussion increases participation and reduces the cognitive overload of a large audience — but the technical implementation has several non-trivial challenges. State continuity is the main one: the main-room whiteboard, chat history, and shared documents must be accessible (or correctly scoped) during and after breakouts, and per-room whiteboards must be retrievable after merge. Assignment of participants can be random, manual, or rule-based (e.g., by learning level), and the instructor typically retains the ability to broadcast a message to all rooms or to join any room as an observer. Recording each breakout room independently creates storage and post-processing complexity; many platforms record only the main session and optionally the breakout audio. Latency during the join/leave transitions must be minimized to avoid dead time in the learner experience.