Quite a few companies offer this a service though. Cloudflare, Twitch’s IVS, Dolby Millicast, Phenix RTS…
LiveKit did a write up on how they built theirs https://blog.livekit.io/scaling-webrtc-with-distributed-mesh...
Why is that? Is that a protocol issue with WebRTC or an implementation issue with the way WebRTC servers are written?
There are lots of ways to share session state across servers.
`OBS -> Broadcast Box -> Broadcast Box -> Broadcast Box -> Viewer`
To start I would do WHIP between the servers as well. More optimization can be done, but it would be a good quick start.
Quite a few companies offer this a service though. Cloudflare, Twitch’s IVS, Dolby Millicast, Phenix RTS…
LiveKit did a write up on how they built theirs https://blog.livekit.io/scaling-webrtc-with-distributed-mesh...