Hacker News new | ask | show | jobs
by ALittleLight 2160 days ago
I don't get how it can cost so much, and also how YouTube or Twitch would let you stream for free. They can't be making that much money off a stream, can they?

A 10 hour stream viewed by 20,000 people... My recollection of YouTube is that they pay the creator approximately a dollar per thousand views, if that's a third of what they make, then they make 3 dollars per thousand views. Assume YouTube counts a view as ten minutes, so 200k hours of streaming would be 1,200,000 views (200k hours to minutes / 10) would be (120*3) 3,600 dollars?

Something seems off by an order of magnitude. Is the markup that high? Did I make a calculating mistake?

4 comments

You can't compare it to how much it costs YouTube. You have to compare it to how much it would take to build yourself.

Here is Fastly CDN pricing https://www.fastly.com/pricing which is a good enough indication of the market value of data transfer costs. Note that CDNs charge in $/GB (big B byte) and video is usually considered in Mbps (small b bit). Consider that the most costly tier of Amazon service ($0.17/hour) is based on a 8.5 Mbps 1080p stream. You should be able to use that to calculate if the service is competitive to bulk data transfer.

Quick math:

    8.5 Mbps / 8 = 1.0625 MB/s 
    * 60 * 60 = 3825 MB/h 
    / 1024 = 3.73 GB/h
    * 0.08 $/GB = $0.30/hour
So based on that math, not a bad deal. Of course, Amazon is assuming (rightly) that with adaptive bit rate most people won't be streaming 8.5 Mbps continuously. And since they own their own CDN (Cloudfront) they aren't paying $0.08/GB. In fact, anyone doing significant bandwidth would get a discount.

This is all very hand-wavy math but it should give you some insight as to why there are so few competitors in the consumer video space. Video delivery is just plain expensive from a data transfer perspective.

It is worse than that.

In order to do streaming well (i.e. to prevent consumers from running away and coming back), one needs take an incoming stream and re-encode it in multiple bit rates - 1080p stream would have not only 8Mbit/sec but also 2Mbit/sec, and 128Kbit/sec qualities. In addition to that for a decent distribution there should also be a 4Mbit/sec and probably 64kbit/sec streams.

As players either hunt down or hunt up, one would be carrying a pretty big number of random cold chunks that are unlikely to be requested again at the edge, which has a negative impact on hit CDN hit rates.

I don't have a particularly good source for this, but I've seen this reported by major YouTubers: the advertising revenue split on YouTube is 45/55. YouTube keeps 45%, the creator gets 55%. So if the creator gets $1, YouTube keeps about $0.80.
Price is likely set based more on how much customers are willing to pay for this service. The cost to provide the service can be much lower.

Target market could be for example companies that provide live streams as streams as service (equipment, people, production etc)

Because most recordings are never actually streamed to that many people. My guess is that the popular and expensive streams make profit while the rest cost basically nothing to host.