Questions about a server for a video-on-demand project

WellingtonSF

New Member
2
2025
0
220
I want to set up a server for users to watch video on demand, this is the server configuration.

The videos will be in 1080p using DASH protocol, there will be 5MB per file size being sent, can I get 100,000 people watching at the same time without any problems?

Server configuration

- CPU: 10 x AMD EPYC 9754 2.9GHz 256-Core @2.25Ghz
- RAM: 5TB DDR5 RAM @4800Mhz
- Disks for the content: 100 TB Hard Disk
- Internet Connection: 10 x 100Gbps

Server price

70,000 € per month

If not, what kind of configuration do I need? Thanks in advance.
 
6 comments
With those specs, you're definitely in the high-performance zone, but 100,000 simultaneous viewers might still be pushing it a bit. You might want to think about load balancing or a CDN to keep things smooth for everyone.
 
There are many ways you can "dance" around to achieve better results.

HLS is better as you can send chunks and perhaps even use caching services to cache them and offload some bandwidth off your origin.

Also, having multiple choices will save you a shitload of bandwidth, remember, not everyone is capable of streaming 1080p, some people don't have the networks for it, having variable bitrates and multiple options will reduce your load massively.

a simple 1gbps server can handle ~250 concurrent viewers at 1080p, use h.255, h.254 to optimize your video compression is your only choice here.

Yes your server should easily handle 100k "concurrent" viewers if optimized correctly.
If the video size is only 5mb, honestly depending on length then multiple millions would be able to watch concurrently.
 
So it does not matter how powerful the server is? 1 gbps, only 250 concurrent viewers
Essentially, the power of the other components like ram/cpu/gpu only matter when they are being used as some sort of "gimmick/hack or tech stack" to reduce the bandwidth usage, mainly for compression/decompression reasons.

I don't know the science behind what is achievable, but google ain't streaming 4k minecraft videos for a few "unskippable ads".

How many users can a 1gbps connection handle is impossible to estimate, unless you know the videos that you are serving, you can calculate their bitrate or see in windows details in the files properties, which is basically how much bandwidth they are going to use per second. Divide 1000 from that bitrate and you have an exact number of how many people can watch at the same time.

Serving multiple qualities will allow you to exponentially increase the number, if people are watching in 720p instead of 1080p, you'll be able to handle 20-40% more connections.
 
Hi,
I would recommend you to buy multiple servers each with 10gbps uplink and then create a cloud or a cluster using them as a single resource platform for your end users, that can let you monitor your resources too, and if needed you can add more servers to the cloud, it can be easily done, as nowadays there are many good virtualization applications, if you need you can get it with server management too, where the whole cloud and its software will be handled by the technical engineers too.
 


Write your reply...
Back
Top