HTTP Live Streaming

HTTP Live Streaming is a protocol developed by Apple for transferring streams of media data. HTTP Live Streaming supports both live broadcasts and prerecorded content (video on demand).

HTTP Live Streaming uses segmented MPEG-2 transport streams or fragmented MP4 files for streaming a multimedia presentation that contains both audio and video content, and uses segmented packed audio or fragmented MP4 files for streaming audio-only content. These segmented streams are created from unbounded MPEG-2 transport streams, packed audio, or fragmented MP4 files by using a segmentation tool. This diagram shows the content preparation process for HTTP Live Streaming.

Figure 1. Adaptive streaming content preparation for HTTP Live Streaming
Adaptive streaming content preparation for HTTP Live Streaming