It seems likely that LiveKit's RoomComposite Egress can help you manage the recording output to match the resolution of different participants. According to the
LiveKit documentation, RoomComposite Egress uses a web app to create a composited view, rendering the output with an instance of headless Chromium. This allows you to customize the layout and potentially adjust the resolution for each participant's video stream.
To achieve different resolutions for each participant, you might need to create a custom recording template. The
Custom Recording Template documentation explains how you can build your own recording layout to control how participants are arranged and their video resolutions. This involves modifying the default React-based application to meet your specific requirements.
Would you like more detailed guidance on setting up a custom recording template?
Sources:
-
LiveKit documentation
-
Custom Recording Template 👍 0 button 👎 0 button 💡
Hint: Mention @runllm in the thread for followups.