One session. Two distinct paths.
I built 4–6 participant WebRTC sessions with Mediasoup SFU and Socket.IO signalling. Live preview and high-resolution recording run through separate pipelines.
The producer needs a live view of the session; the recording path needs to preserve high-resolution footage. I separated those responsibilities rather than treating the preview stream as the recording.