Implement maxHdcpLevel
HDCP-LEVEL capping and EME error handling
#5150
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR will...
hls.maxHdcpLevel
getter/setter API for HDCP-LEVEL capping and EME error handling.bitrate
(AVERAGE-BANDWIDTH or BANDWIDTH - this is the current behavior), followed by SCORE, followed by RESOLUTION (height).Why is this Pull Request needed?
Allows for playback of DRM protected streams with HDCP restriction to recover from output-restricted EME Key errors (
ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED
).Are there any points in the code the reviewer needs to double check?
hls.maxHdcpLevel
does not prevent levels from being manually selected by setting one of the manual level selection setters. Usehls.removeLevel()
to remove all levels of a particular HDCP-LEVEL as selection options.hls.maxHdcpLevel
does not immediately force a level change. To do do, sethls.currentLevel
to-1
after settinghls.maxHdcpLevel
.Resolves issues:
Checklist