During the elaboration phase it became obvious that the project’s high scalability and performance requirements are at odds with load restrictions on popular WebRTC servers such as Kurento, Jitsi, and Xirsys.
Using research findings provided by Oxagile’s R&D, the team was able to implement innovative autoscaling and connect multiple Kurento media servers — each supporting up to 450 streams — via the RTP protocol.
This redundant, highly available architecture allows the system to efficiently balance the load, firing up additional servers when necessary.
Load testing demonstrated that the solution can be scaled to handle at least 5,000 concurrent users while maintaining a latency of under 3 seconds. With the implemented architecture in place, the number of session attendees will be restricted solely by the number of servers the organizer is ready to purchase.