Maximum number of users on a dedicated server

157 views
Skip to first unread message

Amir Osman

unread,
Jul 12, 2022, 3:22:06 PM7/12/22
to kurento
Hello, I've been looking around for a webRTC server and I came across kurento, it got me really interested. I want to build a group video conferencing app but I have a question: 

I'm expecting 200K to 500K users, some do one on one video call and some do group video call up to 10 users in one group and I want to run  kurento on a dedicated server with the following specs: 

1. CPU: 2x AMD EPYC 7282 - 16Cores / 32 threads. 
2. Memory: 256 GB REG ECC - can get up to 512 GB if needed. 
3. Network: 10 Gbit/s Port. 

My question is, can my server running  kurento handle the expected users?

Pascal Tozzi

unread,
Jul 12, 2022, 8:28:06 PM7/12/22
to kurento
You can look at https://openvidu.io/pricing
It's based on kurento and can give you an idea of the scale per cpu usage.

You are also missing a lot of information (MCU/SFU), stream resolution, is audio merged into a single audio stream or not etc.
I do not see you reaching that scale on a single server with a single server with those spec.

Also, 10Gbit/s would over 200k user represent 52kb/s which would probably fine if you did high quality audio only and no video?
You should use about 300kbps-2mbps per user which would be closer to 60-200Gbit/s

Amir Osman

unread,
Jul 12, 2022, 9:01:49 PM7/12/22
to kurento
Thanks for the help, I wasn't being specific I just needed a general idea of what my server can do, and thanks to you, now I have.

Juan Navarro

unread,
Jul 13, 2022, 10:32:03 AM7/13/22
to kur...@googlegroups.com
Hi,

I doubt that a single server can handle such numbers of users, however it's true that Kurento has not been load tested in a similar machine so I don't have data at hand to give you a reliable answer.

For the kind of scenario you mentioned (lots of small sessions), you'll probably end up building a system that scales up or down depending on demand, adding or removing nodes as needed. If that's the case, you might as well look at what OpenVidu does already for you:

https://docs.openvidu.io/en/stable/openvidu-pro/scalability/

(especially the section How many users can an OpenVidu Pro cluster handle or the full article with all the info)



The next tier of OpenVidu even incorporates mediasoup as an alternate WebRTC server, which further multiplies the capability numbers:

https://docs.openvidu.io/en/stable/openvidu-enterprise/#openvidu-enterprise-features

mediasoup is a much leaner and lightweight SFU than Kurento, because it does less (no processing or filtering support, no included recording). Choosing between them is a matter of features vs. performance requirements.



Hope that helps,

Regards
--
Juan Navarro
Software Development Engineer
Kurento & OpenVidu WebRTC platforms | https://openvidu.io/
--
You received this message because you are subscribed to the Google Groups "kurento" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kurento+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kurento/1057c803-82f4-4366-bb6c-ea3daa4d32d9n%40googlegroups.com.

Reply all
Reply to author
Forward
0 new messages