Closed Bug 1089885 Opened 8 years ago Closed 8 years ago
[EME] Indicate when media playback is not possible due to an unsupported CDM
As a user, when I attempt to play back content protected by an unsupported Encrypted Media Extensions Content Decryption Module, I am presented with an indicator informing me that the content cannot be played back in Firefox as well as providing me with links to additional information so that I can learn why the content cannot be played back in Firefox, and if there are corrective steps that can be taken.
How does this work, technically? It's non-obvious to me how to determine this state from the https://w3c.github.io/encrypted-media/ spec. Does this need additional Gecko support? Seems like we would need the DOM media element to fire an error event with a new error code to indicate that we successfully loaded an encrypted media source, but couldn't get key material, and no other source was able to be used instead?
Gecko could check the "system id" that's embedded in the encryption data in the MP4 file (in the PSSH box) and if it's not for a keysystem that we recognize as for a known keysystem that we support, we could dispatch an event with a new error code (or an extra chrome only flag on the error maybe?) so that chrome JS can detect this condition.
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.