4 ms·
You can implement EME in open source (the part that W3C standardized), and then throw a closed source CDM module on top of it. You don't even have to provide th
by gcp 10y ago
You can implement EME in open source (the part that W3C standardized), and then throw a closed source CDM module on top of it. You don't even have to provide the CDM, third parties can provide multiple ones.
This is in fact how it works in Firefox. There's no part of Firefox that is closed source, including EME support or even the CDM sandbox. The CDM is loaded at runtime from an external server.
Focusing on the W3C and/or it's relation with open source is completely and utterly missing the point, but it's explained enough throughout this thread that I see no point in repeating it once again here.
- JoshTriplett 10y ago> You can implement EME in open source (the part that W3C standardized), and then throw a closed source CDM module on top of it. Which means the whole thing doesn't work in a fully Open Source browser. EME is non-functional without a proprietary CDM. It's like standardizing the <object> or <applet> tags: yes, they're a standard, but they're a standard way to talk to completely non-standard bits. But worse, because you could use <object> or <applet> to talk to an Open Source plugin, but a CDM completely loses what little function it has if open. (That includes hardware-backed CDMs, since signed software you can't replace isn't Open Source either.)