Apple updates their HLS recommendations and best practices for encoding and serving HTTP Live streaming video for the iPhone and iPad
Key take aways include:
Apple now recommends using different audio bitrates for the different quality HLS streams, starting at 64Kbps and scaling up to 128Kbps. The recommendation has always been to keep it at 64k.
Apple now recommends that the segment size be transcoded / encoded to nine seconds, they have recommended 10 seconds for a decade or longer.
They also dropped some recommended streams from the HLS quality recommendations, and suggest that the 960×540 stream be increased from 2.5Mbps to 3.5Mbps.
Here are some HTTP Live Streaming / HLS recommendations and articles we’ve written in the past if you’re interested in learning more about HTTP Live Streaming:
By JD Hauger in December 7, 2013
Apple Dev’s best practices for iOS video encoding screen resolutions H.264: Quick and dirty guidelines for encoding H.264 Use Scenario Resolution, Frame Rate Example Data Rates Mobile Content 176×144, 10-15 fps 50-60 Kbps … 3G, […]
By JD Hauger in December 1, 2013
HTTP Live Streaming Video (Apple HLS) How to encode, embed and stream HLS. Resources, including HLS / m3u8 players The Apple HLS video codec specs are grouped according to whether the content is intended to be streamed over a 3G, 4G or Wi-Fi network, whether the content is for iPhone / iPod Touch or […]
By JD Hauger in November 7, 2013
HTTP Live Streaming (HLS) Why use it? What does it do? Why do I even care at all? 3 Reason Why You Want to Use HTTP Live Streaming Reason #1 You want your video in an iOS app, either iPhone or iPad. Apple requires HTTP Live Streaming for that, and they are very strict about […]
By JD Hauger in September 23, 2013
How does Adaptive Bit Rate Streaming &HLS work? Adaptive Bit Rate streaming can adjust the video quality on the fly based on the end user’s bandwidth. How? Apple’s HTTP Live Streaming and Adobe’s HTTP Dynamic Streaming both adapt to different and dynamically changing network speeds by selecting video segments (or chunks) from different encoding profile. […]
By JD Hauger in April 14, 2013