Map EXT-X-SESSION-KEY to Variant KEY tags by URI
Open
Nobody has claimed this yet.
DRM
Feature proposal
- Dominant language
- TypeScript
- Stars
- 16.9k
- Forks
- 2.8k
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 27
Description
Is your feature request related to a problem? Please describe.
Add support for EXT-X-SESSION-KEY tags in Multi-Variant Playlists.
Describe the solution you'd like
- Use session keys to begin key selection and key-system access prior to level loading (added in #4930)
- Key-loader and EME-controller provide some level of mapping between session-keys and level-keys to avoid duplication or parsing of the same keys based on key URI
Additional context
See EXT-X-SESSION-KEY under https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis#section-4.4.6.5
- Relates to #4923
- Relates to #4928
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the key-loader and EME-controller entry points, then review the EXT-X-SESSION-KEY and level-key handling described in the issue and the linked HLS specification section. Done means session keys and variant KEY tags are mapped by key URI, avoiding duplicate key loading or parsing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100