Rob Walch
Rob Walch
Sure. Did [my suggestion](https://github.com/video-dev/hls.js/issues/7656#issuecomment-3553306568) not work?
> Could you please approve and manually re-run the workflow? That should allow the lint check to complete successfully. Don't worry about the skipped actions. We only need the linter...
The HLS.js playlist parser treats the `#EXT-X-SKIP:SKIPPED-SEGMENTS` tag as skipped media segments, so `#EXT-X-DISCONTINUITY-SEQUENCE` and `#EXT-X-MEDIA-SEQUENCE` must appear before `#EXT-X-SKIP`. In a delta playlist, `#EXT-X-SKIP` should appear in the place...
The delta playlist example would benefit from reordering the tags as follows: ``` #EXTM3U #EXT-X-VERSION:9 #EXT-X-TARGETDURATION:6 #EXT-X-DISCONTINUITY-SEQUENCE:99 #EXT-X-MEDIA-SEQUENCE:661 #EXT-X-SERVER-CONTROL:CAN-SKIP-UNTIL=36.0 #EXT-X-SKIP:SKIPPED-SEGMENTS=5054 ``` If you don't get a similar error in `mediastreamvalidator`...
If we schedule another patch, I'll look into loosening the rule for #EXT-X-DISCONTINUITY-SEQUENCE, otherwise a fix will land in the next minor.
There's a large number of unit tests for EXT-X-SKIP in delta playlist updates in these files: https://github.com/video-dev/hls.js/blob/master/tests/unit/controller/level-helper.ts https://github.com/video-dev/hls.js/blob/master/tests/unit/loader/m3u8-parser.ts as well as a test for this error (not a delta update)...
HLS.js only supports 608 captions tracks with some support for 708 characters.
It's not on the HLS.js roadmap but we'd gladly accept a contribution that adds support.
Please file feature requests and/or bug reports with sample assets you need support for, including expected and actual outcomes.
Use HLS.js events rather than HTMLMediaElement events to keep track of interstitial schedule playback. MEDIA_ENDED will be emitted by the primary player when playback is complete.