Our goal is to bridge a dozen or so JVB servers together with octo in a hub architecture, and hopefully scale to 1000 participants or more in a single room. For our application, we’re willing to do LastN=9, which prevents the exponential explosion. And we’re willing to compress to 1.5mbps video to reduce the number of bits flying around.
Our theory is to have one JVB that has no actual participants on it, just octo connections. That’s the “hub”. Each JVB connected to that hub would have 100 or more participants.
Any thoughts on this approach?
In our tests, a small bare metal server (4 core / 8 thread) on Packet.com, JVB will support ~120 participants, and with a supper-massive bare metal machine (26 cores / 52 threads) JVB will do ~150.
With the big machine, we have CPU, Memory and Bandwidth to spare… so I’m guessing the limit is something in the software, OR we’re doing something wrong and still exploding exponentially, in that amount of bandwidth.
Grateful for any and all feedback and suggestions!