Thanks — you're asking about horizontally scaling a single very large room across multiple self-hosted LiveKit nodes.
Clear answer: LiveKit does not split a single room across multiple servers. One room and all its media must be hosted on a single server node at a time. Redis enables cluster coordination (room metadata, signaling, stats, and node discovery) but not sharding of a room’s media processing.
Alternatives you can use:
• Scale up the hosting node (bigger CPU, NIC, and instance types) to handle more participants and higher bitrate.
• Reduce per-participant load with adaptive simulcast/SVC and lower max publish bitrates or reduced resolution for some participants.
• Use selective forwarding / forwarding policies (subscribe filters) so participants only receive needed tracks.
• Region-aware nodes: place rooms on nodes close to majority of participants to reduce latency.
• Implement client-side strategies: breakout rooms, staged attendees (spotlight + viewers), or audience-only viewers to limit heavy upstreams/downstreams.
• Use live migration/failover: move a room to another node if the host node becomes overloaded (room still runs on a single node during migration).
If you want, tell me:
• Expected peak participants and average publish/download kbps per participant, and whether video is required for all participants.
I’ll recommend specific node specs, simulcast/SVC settings, and concrete configuration changes to support your scale.