The Lowdown on Apple’s HTTP Adaptive Bitrate Streaming
This week Apple embraced adaptive bitrate streaming over HTTP at its developer conference in San Francisco. It will be available with the new iPhone OS 3.0 on June 17 and in September with the new version of QuickTime for Mac OS X Snow Leopard.
After the Apple presentation Monday, we chatted with one of only a couple developers who was given early access to Apple’s HTTP streaming. He gave us the lowdown on how Apple will implement the technology.
First, a bit of a refresher. Adaptive bitrate streaming, brought to the fore by Move Networks and now being pushed by Adobe, Microsoft and Apple, is one of the more interesting things going on in video today. I just finished a research report for our paid GigaOM Pro service on the topic and I’d love for you to check it out (only $79 for unlimited access). Here’s a bit from my intro describing the concept:
There’s no one-size-fits-all approach to clean up [problems with video quality and delivery], especially because many of them result from complications and hang-ups on the video watcher’s computer or Internet connection. That’s why many companies are turning toward adaptive bitrate streaming, a technique of detecting a watcher’s bandwidth and CPU capabilities in real time and then adjusting the quality of a video stream. That requires encoding a single video at multiple bitrates and switching to the most appropriate one on a moment-by-moment basis. The result: very little buffering, fast start time and a good experience for both high-end and low-end connections.
One contextual note about Apple’s move to use HTTP for adaptive streaming is that it paints Adobe into a corner. Adobe does have its own “dynamic streaming” for Flash Media Servers, but that requires buying special servers and switching between streams within a single real-time session. HTTP delivery treats video files like any other file and transfers them in chunks through individual sessions. Since no special servers are required, HTTP streaming is seen as less expensive than traditional streaming, though in some cases it may be less secure or reliable.
Apple invited two outside developers, Inlet Technologies and Envivio, to get early access to its new streaming video plans. We spoke with John Bishop, SVP of strategy and business development at Inlet (pictured), to get the lowdown on Apple’s new technology. Raleigh, NC-based Inlet’s Spinnaker appliance enables live video delivery, and the company is taking part in most every sports streaming deal out there right now. (Though Bishop wouldn’t comment, it’s all but expected that Major League Baseball will update its iPhone application with live video when the new OS comes out; the league’s subscription live streaming product is powered by Inlet and Swarmcast.)
While Bishop’s company isn’t attached to any one format, it’s clear he thinks HTTP streaming is the future. “It’s the first time video works for the web as opposed to the web working for video,” he said. Bishop said he thought Adobe would continue to succeed with video on demand but that others may gain ground for live streaming.
Apple’s new HTTP streaming will also support live and on-demand H.264 video play directly within a browser. That means companies will no longer have to make and sell branded applications, as MLB and TV.com do today. It also means a lessening of the impact of AT&T meddling with approval of applications that try to stream over the 3G wireless network. Today iPhone apps from video providers like Sling, Poptiq and Joost are Wi-Fi only. Clearly, web pages loaded in browsers have no such gated approval process. Provided that increased video consumption doesn’t cripple the network, 3G would make video experiences on the iPhone far more interesting — when you’re limited to Wi-Fi only you might as well just open your laptop.
Then, after video publishers have encoded their content in multiple versions for adaptive bitrate streaming, they’ll feed the files to Apple’s Segmenter, a new piece of Mac desktop software that cuts video into small chunks. “It’s like a ginsu knife,” Bishop said.
Then, when a video is playing, Apple will check periodically to see which bitrate chunk it should serve to the viewer. Bishop said other providers like Move, Swarmcast and Microsoft are a bit more diligent about this than Apple will be. They check every 2 seconds to see how fast the last 2 seconds were received and pump out the next chunk accordingly. Apple won’t be quite so optimized.
Bishop said Inlet has been bombarded with requests to get new live adaptive streaming products out for the upcoming iPhone release — and after that, for the desktop release in September. Which can only mean good things for those of us who like to watch video on our computers and on the go.
Photo of iPhone MLB app from 2008 by Flickr user artifishall.
This was very useful information. I am “just” an owner of the iPhone and a big video fan. I am not in the video industry at all. But, I found this site though multiple links/hops. Over on the iPhone forums, there is very little discussion going on about the HTTP video streaming capabilities. I am hoping for considerably improved content delivery on the iPhone. If Netflix jumps on board, then life will be very wonderful. :) There is a rumor that Hulu is looking to get on the IPhone. Maybe this HTTP thing will help push them over the edge?
Anyway – thanks again for an informative article.
Scott
Folks,
You have to see this to believe it. Widevine was showing the HD Adaptive streaming at Cablelabs last week.
It was amazing to see. The clip was 1080i it was encoded in H.264. It seamlessly adapted from 2.5 Mbps to 10Mbps …I think there were 4 or 5 different bit rates. The quality was amazing. It was playing back on Windows, Mac and a Blu-ray player.
What was even more amazing then the HD adaptive technology was that the 1080i Mbps H.264 clip played back on the PC/MAC. They attempted to play back the low bit rate version using a Flash player and silverlight and the CPU maxed out, stuterd and lost frames.
Sonic and Widevine really have something here.
Hi all, we are developing a similar solution in order to enable adaptive http streaming for flash players. Here you can find a simple demo:
http://www.quavlive.com/streamingdemo
[...] The Lowdown on Apple’s HTTP Adaptive Bitrate Streaming on June 10th, 2009 at 12:02 am – Permalink [...]
[...] Staff | Wednesday, June 10, 2009 | 10:50 AM PT | 0 comments The lowdown on Apple’s HTTP adaptive bitrate streaming (NewTeeVee) Measuring success as a freelancer (WebWorkerDaily) On desktop Linux, the Mac, and market [...]
[...] The adaptive bitrate aspect of the streaming is at the forefront of what other players like Adobe and Microsoft are doing in video. Through new Mac software called Segmenter, video publishers will divide their content into tiny chunks of different qualities that are subbed in for each other when a user’s bandwidth and CPU constraints improve or degrade. That means improved video start times, no buffering, and streaming at the highest quality possible in any situation. Read the rest of this article on NewTeeVee → [...]
[...] a technique called adaptive bit rate where the quality of a stream varies according to your broadband speed (though this could result in [...]
[...] on with Smooth and examined the efforts behind the recent French Open, Indy 500 (non-Smooth), and Apple’s adaptive bitrate streaming for the new iphone. When it comes to a high quality web viewing experience, adaptive streaming is [...]
[...] Technologies and Envivio, in on its plans so they could prepare solutions for content providers. (Here’s an interview with an Inlet executive about how exactly Apple’s HTTP streaming works.) [...]
[...] Stacey Higginbotham | Thursday, July 2, 2009 | 1:29 PM PT | 0 comments Akamai today said it would provide adaptive bit-rate streaming to deliver video content from web sites to the Apple iPhone 3G and devices running the iPhone OS 3.0 operating system. Basically, using adaptive bit-rate streaming means folks can watch streaming video on their iPhones or iPod Touches with fewer stops and starts. Adaptive streaming adjusts the video content to a lower or higher bit rate, depending on how robust the web connection is. Akamai offers a similar service for Microsoft’s Silverlight for video on PCs. Adobe Flash and Move Networks also offer adaptive bit-rate streaming, although Adobe uses a proprietary method that requires special servers. [...]
[...] http://newteevee.com/2009/06/10/the-lowdown-on-apples-http-adaptive-bitrate-streaming/ [...]
[...] Through the efforts to stream the Indy 500, Tour de France, Wimbledon, and to bring video to the iPhone, it seems whenever video moves forward Inlet is there and Neal has been their leader. The company [...]
[...] If you are interested in finding out more on how the HTTP Adaptive Bitrate Streaming works then you can checkout this post by Gannes. [...]
[...] Live]via[iPhoneHacks]via[NewTeeVee] Share and [...]
[...] y pareja en diferentes tipos de condiciones de la red. Puedes leer el como este protocolo trabaja aquí y si quieres ver un vídeo de demostración lo encuentras [...]
[...] appliance. Spinnaker supports Apple’s HTTP adaptive streaming, a hot topic we’ve been following closely. As Liz wrote earlier: HTTP streaming enables publishers to give users a better video experience by [...]
[...] playerlar’ın demolarını gördük. Daha sonra Apple’da bu kervana katılacağını duyurdu ve [...]
[...] new QuickTime X includes support for Apple’s HTTP live streaming protocol, which we’ve covered extensively since it was announced and released first for iPhones in June. The technology has [...]
[...] have all proprietary adaptive streaming formats. For a better understanding read this article on Apple’s adaptive streaming on [...]
[...] convertible note filed today with the SEC. The South San Francisco, Calif.-based company, which was one of the first allowed onto Apple’s new HTTP streaming platform, had last raised funding in 2008, when it [...]
[...] is increasingly encouraging developers of video apps to include adaptive bitrates which vary based on the user’s connection. Currently Apple requires all long-form video [...]
[...] hand. The free application arrives this summer and will support adaptive video playback — a streaming technology that adapts to the connection speed of a device demonstrated last [...]
[...] their hand. The free application arrives this summer and will support adaptive video playback — a streaming technology that adapts to the connection speed of a device demonstrated last [...]
[...] new feature works by leveraging Apple’s HTTP adaptive bit rate streaming protocol to deliver video to the iPad. The Apple implementation of HTTP adaptive streaming breaks video [...]