Cloudflare turns seven years old today. We launched on September 27, 2010.
It was only a few days after our launch that we got our first request to support video streaming. Yet, until today, we'd avoided it.
Why? Simply put: the video streaming market is screwed up. While there's a lot of money spent on video, there are only really about 1,000 customers that do any meaningful level of streaming.
This is in large part because it's technically far too complicated. If you want to move beyond just uploading your videos to a consumer service like YouTube, then you have to use at least three different services. You need someone to encode your video into a streamable format, you need someone else to act as the content delivery network delivering the bytes, and you need someone else still to provide the player code that runs on the client device. Further, since video encoding standards keep evolving and vary across generations of devices, it becomes challenging to ensure a consistently high quality experience for all visitors.
And if that sounds like a technical mess, the business side is even worse. Encoding companies charge based on CPU usage, which is driven by the length and quality of the video and the number of streaming formats it's converted into. Traditional CDNs then charge different rates for each region of the world based on the number of bytes delivered. Finally, player vendors charge at tiered levels based on the number of views.
Imagine you're building the next video streaming app and you want to figure out whether you have a good business. To understand your costs upfront is almost impossible. While there's been much speculation that video is the future of the Internet, the technical and business complexity is holding that future back.
But it's worse than that. We've been interviewing many of the approximately 1,000 companies that buy streaming services. And, repeatedly, we find weird technical decisions.
For example, a surprising number don't have lossless compression enabled. There's no good technical reason not to enable lossless compression. Making content half the size effectively makes it twice as fast. And yet, company after company we talked to didn't have lossless compression turned on. We asked the companies why and they kept telling us: "Our vendor doesn't make it easy." It took us a while to figure out why until we got a former executive from a traditional CDN company in a meeting. He said: "Of course they don't make it easy to turn on compression. They charge based on bandwidth. Compression means less bandwidth which means less money."
Other companies don’t turn on performance management techniques such as adaptive streaming or bear the penalty of serving all their video from a limited subset of cities due to prohibitive regional pricing.
Yes, the video streaming market today is really that messed up. And so we thought it was time to help fix it. Today, we're introducing Cloudflare Stream. With it, we're trying to fix both the technical and business issues that have plagued the video streaming market to date.
Easy Integrated Workflow
How does it work?
First, we made it technically simple. We have combined encoding, global delivery, and player into one package. While we're happy to split them apart for customers that have a preference, we anticipate that most just want video streaming to work as a rational, seamless package. So you shoot a video, upload it to an API endpoint, and within seconds we make it available globally to adaptively stream via an embeddable link we provide. Our goal was the ease of YouTube with the power and control you used to previously only get from bespoke solutions.
Second, we have aligned the business model with the objectives of video streaming customers. That means simplified pricing end-to-end. Instead of charging based on multiple variables, Cloudflare Stream charges simply on the duration people actually consume the video. That charge is inclusive of encoding, global delivery, and player. This approach aligns our interests with our customers'. Compression, for example, is enabled by default. If a better codec is released tomorrow that produces higher quality while using less bandwidth, then we and our customers are aligned in supporting it.
At any given video quality, we want to be the low cost provider — but with incentives to continue to invest in our platform to make it faster, more efficient, and less expensive. And, more than that, we want to open the market.
Next Generation of Video Apps
It's nuts that video isn't a part of more products. We hope we can help fix that. Ultimately our goal is to expand the number of companies that are streaming video from 1,000 to 100,000. The next Evan Spiegel shouldn’t have to know what a megabit per second or H.264 are. If someone has an idea for an app or a service that would be better with video Cloudflare Stream is designed to remove the barriers for them to bring it to market.
Take Pathwright, a Greenville, South Carolina based startup using video as part of their online education platform. "Our company is focused on bringing thoughtful and easy-to-use course delivery tools to teachers and learners wherever they are, and a huge part of doing that is through video," said Mark Johnson, co-founder of Pathwright. "We've long been looking for a video solution that is simple to implement and seamless to use, and have not found one that checks all the boxes for us. We're excited that Cloudflare Stream is being launched with the developer in mind from the beginning. It sounds like exactly what we’ve been searching for and we can't wait to get started."
We are excited to support the next generation of developers building video into their applications, and can’t wait to see what you’ll create.
Reserve your spot in the Cloudflare Stream beta here.