One of the more overlooked features of the new iPhone 3.0 is support for a new open standard for live video streaming over HTTP, which promises to open up standards-based video broadcasting to a wide audience while giving mobile users an optimized picture as they roam between WiFi and mobile networks.

HTTP streaming works through a very simple mechanism. Every time a seek operation is performed, the media player makes a request to the server side script with a couple of GET variables. One is the file to play and one is the start position. The server side script then starts the video from the offset given. Below is a small example. After you start the video, you can directly jump to any part in the video without having to wait until it is loaded.

Before Adaptive Streaming, video on the web had always been plagued by two major issues: quality of the video (either too small or too blurry) and reliability of the playback (constant rebuffering or stuttering). The problem was that the two variables were interrelated. Increasing the quality requires higher bandwidth, and using less bandwidth to minimize re-buffering sacrificed video quality.

What’s next? The obvious followup is to add support for HTTP Live Streaming in Apple TV, allowing for HD streams direct from broadcasters, facilitating the ability to only pay for channels you want to watch, skipping around the local cable monopoly while gaining access to content they don’t carry. The same content would also be accessible on the iPhone, a desktop PC, or any other device with the capacity to play modern video codecs. And that’s why Apple is not supporting Mozilla’s efforts to use the obsolete Ogg Theora on the web, which lacks silicon support for hardware acceleration on mobiles and appliances.

Adaptive Streaming allows programmers to offer a higher quality viewing experience to a broader audience. Being able to offer HD streams all the way down to low bandwidth streams, without pauses or interruptions of the video, makes for a significantly improved consumer experience.

For examples of iPhone HTTP Streaming segments, see Ankoder – Online Video Encoding. Viewing live streams requires iPhone 3.0 or Snow Leopard QuickTime X.

Share and Delight in:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Identi.ca
  • Live
  • Meneame
  • MySpace
  • Netvibes
  • Ping.fm
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Technorati
  • Twitter

No related posts.