Closed Bug 1310654 Opened 9 years ago Closed 9 years ago

Widevine CDM is not included in navigator.mimeTypes

Categories

(Core :: Audio/Video: Playback, defect, P3)

defect

Tracking

()

RESOLVED WONTFIX
Tracking Status
firefox49 --- wontfix
firefox50 --- affected
firefox51 --- affected
firefox52 --- affected

People

(Reporter: benjamin, Unassigned)

Details

(Whiteboard: parity-chrome)

In Chrome, the Widevine CDM is included in navigator.mimeTypes. This may be a signal for video sites to use Widevine instead of Silverlight, and so it may be necessary for us to follow suit in order to deprecate silverlight. Anthony, are you the right person to make a decision about this? Do we need to test some real-life video sites that currently use widevine in Chrome but silverlight in Firefox to see whether change has any positive effect? cpeterson NI? as this may be worth tracking in terms of silverlight deprecation.
Flags: needinfo?(cpeterson)
Flags: needinfo?(ajones)
In particular: navigator.mimeTypes[0]: > MimeType {type: "application/x-ppapi-widevine-cdm", suffixes: "", description: "Widevine Content Decryption Module", enabledPlugin: Plugin} navigator.mimeTypes[0].enabledPlugin: > Plugin {0: MimeType, name: "Widevine Content Decryption Module", filename: "widevinecdmadapter.dll", description: "Enables Widevine licenses for playback of HTML audio/video content. (version: 1.4.8.903)", length: 1}
Interesting. This is probably not a big compatibility problem because the navigator.requestMediaKeySystemAccess() API is the standard way to query for CDM support. But since Chrome exposes Widevine in navigator.mimeTypes, we should too.
Flags: needinfo?(cpeterson)
Whiteboard: parity-chrome
That probably indicates support for legacy Widevine.
Flags: needinfo?(ajones)
Chris - is this bug invalid?
Flags: needinfo?(cpearce)
I expect this is an artifact of how Chrome implement their EME Widevine CDM; they have a PPAPI plugin (widevinecdmadapter.dll) which adapts to the Chromium CDM interface which is implemented by the CDM DLL (widevinecdm.dll). As cpeterson pointed out, EME provides a standardized API surface for JS to query for and instantiate CDMs. I don't expect we need to implement this.
Status: NEW → RESOLVED
Closed: 9 years ago
Flags: needinfo?(cpearce)
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.