Apple HLS: comparing versions
An introduction to Apple HLS is available as: Apple HLS: introduction. A technical analysis of the versions is available as: Apple HLS: technical in-depth.
Versions and revisions
HLS comes in different versions. As of when this article is written, version numbers range from 1 to 10. Version 3 and 7 are the most popular. You'll learn why by reading the table below.
Each of the version is covered by one or more revisions. The HLS draft revisions covered in this analysis range from 0 to 23 for RFC8216. Draft revision 23 is the IETF RFC8216 since August 31, 2017.
Then Apple started publishing updates in the IETF RFC8216-bis draft. Current revision numbers range from 0 (same as RFC8216) to 10.
Outdated note: if you look closely at the dates in the table, you'll notice that revisions are generally not separated by more than 6 months from the previous. That's because the HLS specification has been available as an IETF draft. IETF drafts automatically expire after 6 months. Thanks to Nicolas Weil for the reminder. Therefore Apple HLS has been available as a draft since May 1, 2009 i.e. for more than five years. We have no information of Apple planning to finalize it. PS: RFC finalized in 2017, see below.
You can find the correspondence between 'version' and 'revision' in the table below. You can find the correspondence between revisions and iOS versions in this Apple developer page (thanks to G. Du Pontavice from flashls):
revision | version | date | new features |
0 | 1 | May 1, 2009 | Initial release |
1 | 1 | June 8, 2009 | |
2 | 1 | October 5, 2009 | |
3 | 2 | April 2, 2010 |
|
4 | 2 | June 5, 2010 | |
5 | 3 | November 19, 2010 | Introducing the playlist-type (VOD, Event) |
6 | 3 | March 31, 2011 | |
7 | 4 | September 30, 2011 |
|
8 | 4 | March 23, 2012 | |
9 | 5 | September 22, 2012 |
|
10 | 5 | October 15, 2012 | |
11 | 5 | April 16, 2013 | |
12 | 6 | October 14, 2013 |
|
13 | 6 | April 16, 2014 | |
14 | 7 | October 14, 2014 |
|
15 | 7 | April 15, 2015 |
|
16 | 7 | April 15, 2015 |
|
17 | 7 | October 16, 2015 |
|
18 | 7 | November 19, 2015 | |
19 | 7 | April 4, 2016 |
|
20 | 7 | September 20, 2016 |
|
21 | 7 | March 27, 2017 | |
22 | 7 | April 24, 2017 | |
23 | 7 | May 22, 2017 |
|
RFC8216 | 7 | August 31, 2017 | Same as draft revision 23. |
RFC8216bis | 8 | December 8, 2017 | Version 8. No major new feature. |
RFC8216bis | 10 | April 8, 2020 (last updated on 8 November 2022) |
|
The latest version of the Apple HLS IETF document can be found here.