If you were to build Instagram today where users can upload videos for others to watch, which services would you use for hosting/serving the videos?
At what scale?
If I were putting together an MVP / testing an idea / just getting started, I'd probably just use https://cloudinary.com/ It would be the fastest way to get going, but is going to be expensive eventually.
When I validated / got traction / started to worry about costs, I'd switch over to S3 and elastic transcode. Next, I'd replace elastic transcode with Lambdas and/or EC2 when costs started to get out of hand again.
Eventually, I'd raise another round of VC money and build out a few data centers.
I'm on GCP (Firebase) so I'm considering the GCP equivalent (Transcoder api and Cloud Storage).
You can also checkout BunnyCDN which has free encoding and unlimited free storage. They only charge you for bandwidth which is way cheaper than anything in the market:
https://bunny.net/blog/introducing-bunny-stream-better-way-to-deliver-video/
You can also look into Cloudflare Stream: https://www.cloudflare.com/products/cloudflare-stream/
It's too expensive.
It's actually one of the cheapest and it was very hard choosing between that and mux.com
I decided to go with mux.com, even though I'm a Cloudflare customer already.
We just ran some calculations last week and for us it would be about $50k/month,but on an enterprise plan it would be about $5k/month. Still 2x of what we're paying to Vimeo. We have over 100 TB of video storage.
I've heard good things about Mux 👍
Found a service that does what I needed
mux.com