I noticed in Chrome://plugins I had a plugin named widevine content decryption module. I reinstalled chrome, and its not there. Location ‘Widevine Content Decryption Module provided by Google Inc.’ in the list of installed add-ons. And then Always Activate on the menu next to the Widevine extension. Restart your firefox browser. It’s very important for fixes the error, so don’t worry update the Widevine Content Decryption Module on your browser.
The Open Content Decryption Module (OCDM) is a Content Decryption Module (CDM) according to W3C EME [1] specification to be used with HTML5 based browser environments and ecosystems [5]. The implementation enables DRM interoperability.OCDM is built with a modular concept in mind to be easily extendible and flexible. The open source code already provides support for the CDMi specification [4], which essentially requires the CDM to use the operating system's native RPC mechanisms to forward EME calls to the CDMi.Furthermore, the media sample transmission between a browser decoupled media engine and the CDMi can be secured via a DRM-specific authenticated interface. The CDMi itself contains most CDM logic and is a c++ wrapper for the embedded platform DRM.
Fraunhofer FOKUS has developed the Open Content Decryption Module (OCDM) according to W3C EME specification to be used with HTML5 based browser environments. The implementation enables DRM interoperability. We would be happy to see a broad adoption of our implementation and encourage contributions. A first e2e implementation has been done testing with a Microsoft PlayReady CDMi implementation.
Introduction / Purpose / Why this?
- Interoperable HTML5 based protected video delivery
- DRM interoperability
- CENC, DASH
- Plugin based integration (Pepper Plugin API)
- CDMi allows open source browsers to support DRM without licensing it
- e2e tested with Microsoft PlayReady DRM system
![Widevine Content Decryption Module Widevine Content Decryption Module](/uploads/1/2/3/9/123900314/555347404.jpg)
Scope
OCDM is developed according to W3C EME. This leads to a architecture as shown in the figure below, which consists of a Web application, a browser and a DRM platform layer. The browser as mediator between Web application and DRM platform exposes the EME and contains a CDM. The Web application is connected to the browser via EME. EME is mapped by the browser to a CDM and the CDM communicates to the DRM platform.
As EME is modelling only the license retrieval and management, there is a second component that needs to talk to the DRM platform. In many cases, mainly in embedded environments, the media engine is separate from the browser and used by the browser as external renderer. In this case the media engine probably needs to authenticate itself at the DRM platform for handling and decoding of protected media data.
On the one hand, the OCDM's scope includes the generic CDM and its communication interfaces to the DRM platform. On the other hand, there are separate media engine communication interfaces to the DRM platform. OCDM contains sample implementations for the RPC communication mechanism, but is designed highly modular to be easily extended with other communication mechanisms.
For detailed internals of the OCDM architecture please refer to the architecture notes.
References
- [1] W3C Encrypted Media Extensions https://w3c.github.io/encrypted-media
- [2] Interoperability Digital Rights Management and the Web https://scrivito-public.s3-eu-west-1.amazonaws.com/fokus/64257f12b90b464b/64a4d370cf46918585d0276caa858eae/FAME_Interoperability_Digital_Rights_Management_and_the_Web_flyer.pdf
- [3] MSE-EME Reference Platform Documentation https://html5.cablelabs.com/mse-eme/doc/overview.html
- [4] Content Decryption Module Interface Specification http://download.microsoft.com/download/E/A/4/EA470677-6C3C-4AFE-8A86-A196ADFD0F78/Content%20Decryption%20Module%20Interface%20Specification.pdf
- [5] Fraunhofer FOKUS FAMIUM DRM http://www.fokus.fraunhofer.de/go/drm
Supported Browsers and Platforms
Currently OCDM development is compatible with following Web browers:
- Chromium / CEF
- Linux
- Opera SDK
- Linux
For more details see the milestones page.
How to build
...as Pepper Plugin for Chromium
- clone this repository, e.g. into $HOME/opencdm
- create the following symbolic link
$ ln -s $HOME/opencdm/src $CHROMIUM_ROOT/src/media/cdm/ppapi/external_open_cdm
- add include into the
$CHROMIUM_ROOT/src/media/media.gyp
file to contain this:
- apply changes by generating the project files
$ cd $CHROMIUM_ROOT/src
$ build/gyp_chromium
- build the following target (please follow Build notes for Chromium section before building)
$ ninja -C out/Debug opencdmadapter
How to run
- integrate OCDM with your browser
- example to be found in src/browser folder
- setup communication to DRM system
- sample code for this is provided in the separate Open Content Decryption Module CDMi repository
In practice the Pepper Plugin API based OCDM implementation can be launched as follows:
Folder Structure
Navigate the folders and see the readme files for further information.
How to contribute
See the wiki for information on how to contribute to this project.
Known Issues / Comments
This is a preliminary version of OCDM. Please file any issues or comments.
- Chromium sandbox: Currently Chromium needs to be started with the --no-sandbox flag because of the current RPC mechanism.
- Multiple session support is current work in progress.
- Code needs more review from the community (e.g. memory allocation, appropriate data types).
![Widevine Widevine](http://praxistipps.s3.amazonaws.com/google-chrome-drm-fehler_8034f560.png)
For more details see the milestones page.
Table Of Contents
- What Is It?
- The Widevine Content Decryption Module Error
- Chrome & The Widevine Content Decryption Module
- Fifth Solution Do A Chrome Reinstall
- Other Widevine Issues
- Other Browsers
- Final Thoughts
If you’re having a problem with the Widevine Content Decryption Module, it’s probably interrupting your Netflix or Amazon Prime video-streaming experience.
And, really, in terms of first world problems, is there anything worse?
What The Error Looks Like
Below, we’ve collected some of the internet’s best solutions.
What Is It?
The Widevine Content Decryption Module is a decryption module pre-installed in Chrome (and other) browsers which permits them to play Digital Rights Management-protected HTML5 video and audio content.
To access it, enter “chrome://components/” in your Chrome browser:
These DRM technologies allow content creators and owners to set policies about how their protected media content is viewed and copied.
The Widevine Content Decryption Module Error
Below we spell out some common fixes for this error across different browsers- most of the time it’s solved merely by updating it.
When it occurs on Netflix, you’ll get this error: Netflix Error M7357-1003 (Source).
Netflix Error M7357-1003
If you experience the error code M7357-1003 on your Windows or Mac computer, use this article to resolve the issue.
Chrome & The Widevine Content Decryption Module
This is a common error on Netflix and Amazon Prime Video. It occurs when browsers can’t locate the module or determines that it’s outdated.
If you want a video walkthrough, check out this solution: “Netflix won’t play movie/video in Google Chrome! (SOLVED)” before proceeding to our full write-up:
First Solution: Update The Widevine Content Decryption Module
- This is a pretty easy fix- simply type the following into Chrome and press Enter: chrome://components/
- Click the “Check for update” button
- Try refreshing your page to see if it shows an “Up-to-date” status beneath the component.
- Restart your computer or laptop and see if it’s solved the problem.
If you’re having computer trouble, it could be worth trying out Advanced SystemCare (click to learn more). CNET describes it as a “Swiss Army Knife of a PC utility“. Once you download it, you get a suite of optimization tools, including an uninstaller, one-click registry fixes, defragmenters, and more.
Second Solution: Change Permissions For WidevineCdm
This one requires a bit more tech-savvy but is worth it if the first fix doesn’t work. The way this works, you’ll have to examine the plugin’s folder permissions to ensure you have complete control before retrying the first solution above. To begin:
- Press Windows + R to initiate the Run application.
- Enter “%userprofile%/appdata/local” in the dialogue box and press Enter.
- Next, click through to the following file path: Google > Chrome > User Data
- Now, head over to the Security tab and check that your login user has full access. (Verify this by making sure that the “Full control” checkbox is ticked. If you do have full control, that’s good.
- If you don’t have full control, you’ll want to choose your profile, click “Edit”, uncheck the ‘tick’ present underneath the column of “Deny”- this will enable full account access.
- Now you’ll click Apply to save changes and exit.
- Check to see if the issue has been fixed
Third Solution: Delete & Update The Plugin Folder
If all the above solutions don’t work, we can try deleting the plugin folder and reinstall it using Chrome. Do note that this method might require administrative privileges so make sure that you are logged in as an administrator.
- Press Windows + R to launch the Run application.
- Type “%userprofile%/appdata/local” in the dialogue box and press Enter. You will be redirected to the required folder.
- Navigate to the following file path: Google > Chrome > User Data
- Locate “WidevineCdm” from the list of folders, right-click it and select “Delete”.
- Press Windows + S, type “task manager” in the dialogue box, right-click on the application and select “Run as administrator”.
- End all Chrome tasks by right-clicking on Chrome entries and select “End task”.
- Now head over to method one and update the plugin using the steps mentioned. The module should update correctly and your Chrome might restart.
- Restart your computer and try playing any video. Hopefully, the problem will be solved
Fourth Solution: Check Your Antivirus Software
Depending on what antivirus you’re running, security software can sometimes cause arcane browser conflicts. Because PC security programs like McAfee, Norton & Kaspersky, have wide broad privileges, it can actually prevent the plugin from updating.
You can poke around your program’s settings to see if you can spot conflicting restrictions.
Or you can experiment with temporarily disabling the software or its firewall, altogether. Try updating the plugin while the antivirus is temporarily deactivated- see if that fixes it.
Fifth Solution Do A Chrome Reinstall
The dreaded Chrome reinstall- no one wants to have to go down this road. But sometimes a fresh install can eliminate pesky glitches:
Chrome Reinstall Video Walkthrough
Once you’ve uninstalled, all its modules will have been deleted- this means that corrupted components are given a refresh. How to do it:
- Use Windows + R to launch your computer’s Run application.
- Enter “appwiz.cpl” in the dialogue box- this will bring up a window listing all installed applications
- Right-click on your “Google Chrome” and select “Uninstall”.
- After it’s uninstalled- go to the official Google website and download Chrome.
- After it’s downloaded, execute and install it again
- Verify that the browser reinstall has fixed the issue.
Other Widevine Issues
What If WidevineCdm Is Missing?
If WidevineCdm isn’t there in chrome://components/, don’t freak out. First, make sure you’re actually using Chrome. If you are, follow the following fix:
- Uninstall Google Chrome
- Restart your computer or laptop.
- Make sure that you reinstall Chrome Google’s Chrome website.
- Once it’s up and running, plug chrome://components/ into your Chrome browser and check for WidewineCdm. It should be there!
How To Enable It In Chrome
Amazon has a helpful tutorial:
- Enter chrome://plugins in your browser’s address bar.
- Look for the Widevine Content Decryption Module.
- If the component is disabled, click Enable.
- Restart Chrome browser, by closing and reopening it.
Other Browsers
Firefox & The Widevine Content Decryption Module
It’s not just native to Chrome- Firefox also uses it. As Mozilla explains on a support page, some DRM-controlled content can be accessed using plugins like or Microsoft Silverlight or Adobe Flash, many services, especially streaming content providers, are transitioning to HTML5 video that necessitates a different DRM technology that’s called a Content Decryption Module (CDM).
One Reddit user, who frequently streams Netflix on Firefox, had an issue with the Widevine CDM. He said he tried a variety of common fixes including safe mode, turning DRM off and on again, reinstalling, creating a new profile, clearing all of his browsing data.
He finally found a fix- apparently by temporarily removing his HOSTS file from C:WindowsSystem32driversetc and then restarting Firefox, it enabled the module to update itself and clear the error. Specifically, the HOSTS file was blocking ‘0.0.0.0 redirector.gvt1.com’.
By removing that, it enabled Firefox to update Widevine DRM, according to this user.
Opera & The Widevine Content Decryption Module
If you run into trouble streaming Amazon Prime Video, Netflix, or Hulu and you think it has something to do with the Widevine Content Decryption Module, there’s a support thread over at Opera that has some possible fixes. According to one user, this fix worked for them:
- Close Opera
- Go to Opera’s profile directory
- Enter the Widevinecdm folder
- Remove/rename the folder with the version number
- Start Opera
- Go to opera://components/
- Update the component
Chromium & The Widevine Content Decryption Module
Over in Reddit Chromium, a Netflix Chromium user encountered a streaming problem that he attributed to a Widevine Content Decryption Module glitch.
While it turns out that his problem was caused by an unrelated mixed, hardware-software issue, Reddit users did post some useful links for using Netflix on Chromium.
In a nutshell, Redditors advise using Chromium with proprietary codecs + Widevine support + a good user agent string.
Final Thoughts
Let us know if these fixes worked for you- feel free to suggest your own in the comments section!