navigator.requestMediaKeySystemAccess does not correctly implement robustness

Issue #12133118 • Assigned to Nishant N.

Details

Author
Joey P.
Created
May 25, 2017
Privacy
This issue is public.
Found in
  • Microsoft Edge
Reports
Reported by 1 person

Sign in to watch or report this issue.

Steps to reproduce

If a robustness value is not supported by the CDM, EME should reject the Promise. Edge and PlayReady never do.

Here’s a jsfiddle: https://jsfiddle.net/jgxzxdd9/3/

Compare Chrome’s behavior to Edge’s. In Chrome, a blank robustness value results in success and video capabilities are returned. A robustness value of “BOGUS” results in a rejected Promise:

com.widevine.alpha, "": [
{
"contentType": "video/mp4; codecs="avc1.42E01E"",
"robustness": “”
}
]
com.widevine.alpha, "BOGUS": not available

On Edge, a blank robustness value works as it should. But a robustness of “BOGUS” results in an empty capabilities array:

com.microsoft.playready, "": [
{
"contentType": "video/mp4; codecs="avc1.42E01E"",
"robustness": “”
}
]
com.microsoft.playready, "BOGUS": []

As an aside, where can I find documentation on valid EME robustness values for Edge/PlayReady? In the jsfiddle linked above, I try all of these, none of which seem to work: 3000, 2000, 1000, SL3000, SL2000, SL1000.

Attachments

0 attachments

    Comments and activity

    • Microsoft Edge Team

      Changed Assigned To to “James M.”

      Changed Assigned To to “Venkat K.”

      Changed Assigned To from “Venkat K.” to “Nishant N.”

    You need to sign in to your Microsoft account to add a comment.

    Sign in