HTTP Live Streaming Overview
·
Streaming audio or video
to iPhone, iPod touch, iPad
·
Streaming live events
without special server software
·
Sending video on demand
with encryption and authentication
you should learn about
HTTP Live Streaming.
HTTP Live Streaming lets
you send audio and video over HTTP from an ordinary web server for playback on
iOS-based devices—including iPhone, iPad, iPod touch, and Apple TV—and on
desktop computers (Mac OS X). HTTP Live Streaming supports both live broadcasts
and prerecorded content (video on demand). HTTP Live streaming supports
multiple alternate streams at different bit rates, and the client software can switch
streams intelligently as network bandwidth changes. HTTP Live streaming also
provides for media encryption and user authentication over HTTPS, allowing
publishers to protect their work.
All devices running iOS 3.0 and later include built-in client
software for HTTP Live Streaming. The Safari browser can play HTTP streams
within a webpage on iPad and desktop computers, and Safari launches a
full-screen media player for HTTP streams on iOS devices with small screens,
such as iPhone and iPod touch. Apple TV 2 and later includes an HTTP Live
Streaming client.
Safari plays HTTP Live streams natively as the source for the <video> tag. Mac OS X developers can use the QTKit and AVFoundation frameworks to create desktop applications that play HTTP Live Streams, and iOS developers can use the MediaPlayer and AVFoundation frameworks to create iOS apps.
Because it uses HTTP, this kind of streaming is automatically supported by nearly all edge servers, media distributors, caching systems, routers, and firewalls.
The HTTP Live Streaming specification is an IETF Internet-Draft. For a link to the specification, see the See Also section below.
At
a Glance
HTTP Live Streaming is a way to send audio and video over HTTP
from a web server to client software on the desktop or to iOS-based devices.
You Can Send Audio and Video Without Special
Server Software
You can serve HTTP Live Streaming audio and video from an ordinary
web server. The client software can be the Safari browser or an app that you’ve
written for iOS or Mac OS X.
HTTP Live Streaming sends audio and video as a series of small
files, typically of about 10 seconds duration, called media segment files. An
index file, or playlist, gives the clients the URLs of the media segment files.
The playlist can be periodically refreshed to accommodate live broadcasts,
where media segment files are constantly being produced. You can embed a link
to the playlist in a webpage or send it to an app t
No comments:
Post a Comment