You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The quality preset is chosen per-participant in their own lobby. A host producing a show may want to force/limit a specific guest's preset (e.g. cap a weak laptop at 720p while everyone else records 1080p).
Sketch
Host UI: small per-tile quality selector (next to the existing force-mute control in web/src/components/VideoTile.tsx / RoomView.tsx).
Transport: a signaling message (see web/src/lib/rtc/signaling.ts + server/src/routes/ws.ts) telling the guest client to re-acquire media with the new constraints — which intersects with Allow switching camera/microphone while recording #5 (device/constraint switching mid-recording) if a take is active; scoping this to "between takes" is a fine first version.
Done when: host changes a guest's preset between takes, the guest's lobby/next take uses it, and the track metadata reflects the new resolution.
The quality preset is chosen per-participant in their own lobby. A host producing a show may want to force/limit a specific guest's preset (e.g. cap a weak laptop at 720p while everyone else records 1080p).
Sketch
web/src/components/VideoTile.tsx/RoomView.tsx).web/src/lib/rtc/signaling.ts+server/src/routes/ws.ts) telling the guest client to re-acquire media with the new constraints — which intersects with Allow switching camera/microphone while recording #5 (device/constraint switching mid-recording) if a take is active; scoping this to "between takes" is a fine first version.Done when: host changes a guest's preset between takes, the guest's lobby/next take uses it, and the track metadata reflects the new resolution.