HTTP Live Streaming

Send live or pre-recorded audio and video to iPad, iPhone, iPod touch, and Mac using an ordinary web server. Designed for mobility, HTTP Live Streaming can dynamically adjust movie playback quality to match the available speed of wired or wireless networks. HTTP Live Streaming is great for delivering streaming media to an iOS app or HTML5-based website.

Presentations, Guides, and Documentation

Technical Notes and FAQs

App Store Tip

Apps streaming video over a cellular network with a duration of 10 minutes or more, must use the HTTP Live Streaming protocol and include an audio-only 64 Kbps stream. Learn more

App Store Tip

If your app delivers streaming video over a cellular network, you must provide a test stream URL when submitting your app for review. Learn more

Tips and Best Practices

To verify that your media streaming implementation conforms to the HTTP Live Streaming specification, you should always run the Media Streaming Validator tool.

Streaming Examples

View examples of .M3U8 files formatted to index streams and .ts media segment files.
Learn More

Video Presentations

Learn about HTTP Live Streaming with video presentations and tutorials.


Get HTTP Live Streaming tools, including the Media Streaming Validator Tool to validate your streams and servers.* Sign in

Developer Forums

Ask questions and discuss HTTP Live Streaming with Apple engineers and other developers. Sign in

Related Resources

* iOS Developer Program or Mac Developer Program membership is required to access certain HTTP Live Streaming tools and resources. Not a member? Learn more