New on LowEndTalk? Please Register and read our Community Rules.
All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.
All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.
What server resources are required for Smooth Video Streaming?
Hello everyone, I was planning on building a video streaming website for my content, total size is ~300GB (as of now)
And amount of people consuming it will grow overtime, so please help me out on what should be my deciding factor when choosing a server...
One thing I know is Bandwidth speed, like 1gbps or more, but what about other stuff? Like RAM & CPU.
Thanked by 1Calin

Comments
Hello , this it's complex question , depend what plugins/background config you have on background
But if you are at benginer my recommendation it's to usage this > https://github.com/mediacms-io/mediacms/ it's very great
If you search a hosting provider to keep you website online , check our deals
32 GB Ram DDr4 ECC
12 Dedicated CPU (Intel Xeon Gold 6138/E5-2699c v4)
Nested Virtualization Enabled
400 GB SSD SAS RAID 10
rDNS/PTR Record (Ticket for request)
50 TB Bandwidth/month
2 Gbps speed , NTT , Telia , GTT providers
Port 25 open permanently
99.97% Uptime
1 Dedicated IPv4
1x /64 IPv6 Romania GeoLocation
KVM VIrtualization
Upload own ISO
Linux or Windows
Seedbox Allow
Allow plex or others
Public torrents Allow
ADULT Websites Allow
Web 3.0 / Free Speech Allow
Allow Tor Exit/Relay/Bridge
PayPal,Revolut or Crypto (Cryptomus)
https://panel.ihostart.com/index.php?rp=/store/vps-kvm-ssd
40$/month
I would using custom solutions, Honestly I'll just setup simple nodejs sever whose job is only to validate the request by verifying token validity & serve videos, that's all. Nothing else!
It's probably like 10 lines of code.
No transcoding, no one fly conversion or whatever. Just serve videos directly!
Since your not going to be needing a custom video solution, in my opinion a small setup with a decent disk will work to get you off the ground and running. Personally on the right side here, Serverpoint has a nice setup with a 300GB disk size for $19/month. I have a video demos on it and it runs very nice for me. ** Very small setup, less then 100 videos, personal for family so no traffic, but I can playback, scrub, fire up 10 browser tabs and play 10 different videos no problems.
Might be a great starting point for you.
Thanks!
Anthony
Cool man!
In my case I am building a website, to serve my exclusive content, not via YouTube but my own website. I have made everything, only remaining stuff is a seperate server for hosting videos & be able to get direct video link served via node js after connecting it to a domain.
I'll consider your recommendation! Thanks 👍
Well if your going to be serving your site from server a, and your videos from server b, then if your doing anything like what I have done, is I had a smaller vps from Linode for my main site, then a dedicated server from Reliablesite for the videos. I have a Intel Special for $29/month with a 1TB SSD and Unmetered 1Gbps. and I run Caddy on it to just stream on out the videos and it works great for my setup. **Secondary project. :-)
Thanks,
Anthony
If you aren't doing any transcoding it shouldn't be very resource intensive. Of course it all depends on the amount of concurrent users and how well optimized the webapp is.
Start with the cheapest VPS from a provider like Hetzner, I haven't run any tests, but their cheapest Intel or ARM offerings (2 vcpus + 4GB of RAM), should be able to handle at max 40-50 concurrent users.
Streaming video usually uses more cpu than RAM, so if you need more performance in the future consider upgrading to a dedicated server with a strong CPU and many cores (Ryzen or even Epycs should be your best option).
If the videos are pre-encoded, you won't require any special hardware, as they are delivered purely via HTTP. Just remember to keep HLS and DASH in mind.