Skip to content

Commit c7c2876

Browse files
authored
Add support for #EXT-X-I-FRAME-STREAM-INF and #EXT-X-I-FRAMES-ONLY (#7757)
1 parent bce7d49 commit c7c2876

56 files changed

Lines changed: 2211 additions & 851 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.eslintrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ module.exports = {
2626
__USE_M2TS_ADVANCED_CODECS__: true,
2727
__USE_MEDIA_CAPABILITIES__: true,
2828
__USE_INTERSTITIALS__: true,
29+
__USE_IFRAMES__: true,
2930
},
3031
// see https://github.com/standard/eslint-config-standard
3132
// 'prettier' (https://github.com/prettier/eslint-config-prettier) must be last

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ For details on the HLS format and these tags' meanings, see https://datatracker.
7979

8080
- `#EXT-X-STREAM-INF:<attribute-list>`
8181
`<URI>`
82+
- `#EXT-X-I-FRAME-STREAM-INF` I-frame Media Playlist files
8283
- `#EXT-X-MEDIA:<attribute-list>`
8384
- `#EXT-X-SESSION-DATA:<attribute-list>`
8485
- `#EXT-X-SESSION-KEY:<attribute-list>` EME Key-System selection and preloading
@@ -89,8 +90,9 @@ For details on the HLS format and these tags' meanings, see https://datatracker.
8990
#### Media Playlist tags
9091

9192
- `#EXTM3U` (ignored)
92-
- `#EXT-X-INDEPENDENT-SEGMENTS` (ignored)
9393
- `#EXT-X-VERSION=<n>` (value is ignored)
94+
- `#EXT-X-INDEPENDENT-SEGMENTS` (ignored)
95+
- `#EXT-X-I-FRAMES-ONLY`
9496
- `#EXTINF:<duration>,[<title>]`
9597
- `#EXT-X-ENDLIST`
9698
- `#EXT-X-MEDIA-SEQUENCE=<n>`
@@ -122,7 +124,7 @@ Parsed but missing feature support:
122124

123125
For a complete list of issues, see ["Top priorities" in the Release Planning and Backlog project tab](https://github.com/video-dev/hls.js/projects/6). Codec support is dependent on the runtime environment (for example, not all browsers on the same OS support HEVC).
124126

125-
- `#EXT-X-I-FRAME-STREAM-INF` I-frame Media Playlist files
127+
- #EXT-X-PLAYLIST-TYPE is not used to determine if media playlists should be reloaded based on "Expires" header value (#7082)
126128
- `REQ-VIDEO-LAYOUT` is not used in variant filtering or selection
127129
- "identity" format `SAMPLE-AES` method keys with fmp4, aac, mp3, vtt... segments (MPEG-2 TS only)
128130
- MPEG-2 TS segments with FairPlay Streaming, PlayReady, or Widevine encryption

0 commit comments

Comments
 (0)