Skip to content
DRM & Security

What Is Widevine DRM? How Google's Video Protection Works

Widevine is Google's DRM system for protecting streaming video. Learn how it works, its security levels, which devices support it and how services use it.

On this page 11 sections

If you have ever watched Netflix in Chrome, Disney+ on an Android phone or a paid course on a protected platform, you have used Widevine. You probably never noticed it, which is exactly the point. Widevine is the digital rights management (DRM) system Google owns and ships inside billions of devices, and it quietly decides whether a video is allowed to play, at what quality, and on which screen.

This guide explains what Widevine is, how it protects a video from the server to your screen, why the same film can look sharp on a TV and soft on a laptop, and what you need if you want to use it for your own content.

Widevine in one paragraph

Widevine is a DRM technology that encrypts video so that only an authorised player on an authorised device can decrypt and show it. Google bought the company behind it, Widevine Technologies, in 2010. Today the Widevine Content Decryption Module (CDM) is built into Chrome, Firefox, Microsoft Edge, Opera, Android, Android TV, Google TV, Chromecast and many smart TVs and set-top boxes. That reach makes it one of the three DRM systems every large streaming service supports, alongside Apple’s FairPlay and Microsoft’s PlayReady.

Why streaming services need DRM at all

A video file is just data. If a service sends you an unencrypted MP4, nothing stops that file from being copied and shared a million times. Film studios and sports leagues know this, and their licensing contracts require services to protect content with approved DRM, often with specific rules such as “4K only on hardware-protected devices”.

Plain encryption is not enough on its own. If the decryption key simply sat in the web page, anyone could read it. DRM solves the harder problem: getting a key to a device in a way that the device’s owner cannot extract, and then enforcing rules about how long the key lasts and what the screen output may do.

How Widevine works, step by step

The process looks complicated from the outside, but it follows a clear sequence. Here is what happens when you press play on a Widevine-protected stream.

1. The video is encrypted once

Before anything is published, the service encodes the video into several quality levels and encrypts the segments using the Common Encryption standard (CENC), with AES-128 in either CTR mode (cenc) or CBC mode (cbcs). Each piece of content gets a key ID and a content key. The key ID is written into the video’s manifest and into a pssh box inside the file. The content key itself is stored securely by the DRM provider, never inside the video.

Because CENC is shared across DRM systems, the same encrypted file can also be unlocked by PlayReady and, with cbcs, FairPlay. This is the foundation of multi-DRM.

2. The player spots the protection

When your browser loads the HLS or DASH manifest, the player sees that the content is encrypted and finds the Widevine system ID (edef8ba9-79d6-4ace-a3c8-27dcd51d21ed). In a browser, the player then uses Encrypted Media Extensions (EME) to ask for access to the com.widevine.alpha key system.

3. The CDM creates a licence request

The Widevine CDM on your device generates a licence request. That request is signed with keys tied to the device and includes information about the device’s security level. The player cannot read or change the protected parts of this message. It only passes it on.

4. The licence server decides

The player sends the request to the service’s licence server, usually along with a token proving you are logged in and have paid. The licence server checks the device, checks the business rules and, if everything is in order, returns a licence containing the content key, encrypted so only that CDM can open it. The licence can also carry policies: how long it lasts, whether the video may be downloaded for offline viewing, which resolutions are allowed and whether an HDCP-protected output is required.

5. Decryption happens inside the CDM

The CDM unwraps the key and decrypts the video segments. On devices with hardware protection, the decrypted frames never touch memory that ordinary apps can read. They go straight from a secure area of the processor to the video decoder and out to the screen. On software-only devices, decryption happens inside an obfuscated library that is hard, but not impossible, to inspect.

In short: the video travels encrypted, the key travels encrypted, and the only place both meet is inside the Widevine CDM on the viewer’s device.

Widevine security levels: L1, L2 and L3

Not every device can protect keys equally well, so Widevine defines three security levels. They decide what quality a service is willing to send.

Level Where decryption and decoding happen Typical devices What services usually allow
L1 Decryption and decoding inside a Trusted Execution Environment (TEE) Most certified Android phones, Android TV, Chromecast, many smart TVs Full HD, 4K and HDR
L2 Decryption in the TEE, decoding outside it Rare, some older or budget hardware Usually treated like L3
L3 Everything in software, no TEE Desktop Chrome, Firefox and Edge; uncertified or rooted Android devices Often SD or 720p, sometimes 1080p

The difference is not about your screen or internet speed. A £2,000 laptop running Chrome is still an L3 device, because desktop browsers use the software CDM. That is why some services cap desktop Chrome at 720p while the same account streams 4K on a £40 streaming stick. We go deeper in our guide to Widevine L1 vs L2 vs L3, and you can see your own result with the free DRM support checker.

Where Widevine is supported

Widevine’s biggest strength is reach outside the Apple world.

  • Browsers: Chrome, Firefox, Edge, Opera, Brave (after you allow it) and most Chromium-based browsers on Windows, macOS, Linux and ChromeOS.
  • Mobile: Android phones and tablets. Certified devices normally run L1.
  • TV: Android TV, Google TV, Chromecast, Fire TV, and many Samsung, LG, Hisense and other smart TVs, plus set-top boxes from pay-TV operators.
  • Not supported: Safari on macOS and iOS, and apps on iPhone, iPad and Apple TV, which use FairPlay.

On Windows, Edge supports both Widevine and PlayReady. That matters because PlayReady in Edge can use hardware protection on supported graphics chips, which is how some services offer 4K in Edge but not in Chrome.

Widevine vs FairPlay vs PlayReady at a glance

All three do the same basic job, and all three can work with the same CENC-encrypted media. The differences are mostly about which devices they cover and how you license them. Widevine dominates Android and non-Apple browsers, FairPlay is required for Apple devices, and PlayReady covers Windows, Xbox and many smart TVs. Our full comparison, Widevine vs FairPlay vs PlayReady, breaks down encryption modes, output rules and licensing.

Is Widevine unbreakable?

No DRM is. Researchers have shown more than once that the software-only L3 CDM can be reverse-engineered, and pirated copies of software-protected streams do appear online. That is why studios insist on L1 for their best-quality streams. Hardware-backed L1 is much harder to attack because keys and decrypted frames stay inside the TEE.

Services add further layers on top of DRM:

  • Short licence lifetimes and key rotation so a single leaked key does little damage.
  • Device limits and concurrent-stream limits tied to user accounts.
  • HDCP output protection so that high-quality signals cannot be captured over HDMI. See HDCP explained.
  • Forensic watermarking that marks each viewer’s copy invisibly so leaks can be traced.

DRM is best understood as raising the cost of copying high enough that casual piracy stops, and professional piracy becomes traceable. It is not a magic lock.

How to check if your device supports Widevine

There are several quick ways to check:

  1. In any browser: run our DRM support checker. It asks your browser the same questions a streaming player would.
  2. In Chrome: type chrome://components in the address bar and look for “Widevine Content Decryption Module” and its version number.
  3. In Firefox: open Settings, search for “DRM” and make sure “Play DRM-controlled content” is ticked.
  4. On Android: install a DRM info app from the Play Store to see your security level. Our guide how to check your Widevine security level walks through it.

Using Widevine for your own videos

If you run a streaming service, an e-learning platform or a paid video library, you have two main routes.

Work through a multi-DRM provider. This is what almost every small and mid-sized business does. Vendors such as EZDRM, BuyDRM, Axinom, PallyCon (DoveRunner), VdoCipher, castLabs and the DRM features of AWS, Azure and Google Cloud hold the Widevine agreements, run the licence servers and give you an API. You encrypt your content with their keys (or let their packaging handle it), point your player at their licence URL and pay per licence or per month.

Get a direct Widevine licence agreement. Large platforms sometimes sign directly with Google and run their own licence servers. That gives more control but means building and certifying infrastructure, and it only makes sense at scale.

Either way, the practical checklist looks like this:

  • Package your content as DASH or HLS with CMAF segments, encrypted with CENC. Use cbcs if you also want FairPlay on the same files.
  • Use a player that supports EME and multi-DRM, such as Shaka Player, dash.js, Video.js with the EME plugin, Bitmovin, JW Player or THEOplayer.
  • Issue licences only after your own authentication check, usually through a short-lived token.
  • Decide on per-quality rules. For example, allow 1080p only on L1 or hardware PlayReady.
  • Test on real devices, including desktop Chrome, an Android phone and a TV, before launch.

If your main worry is people downloading lessons rather than Hollywood-level piracy, read how to protect your videos from being downloaded first. DRM is often the right answer, but it is not always the only one.

Common Widevine errors and what they mean

Most viewers only meet Widevine when something goes wrong. A few messages come up again and again:

  • “Widevine Content Decryption Module is not installed / needs update”: open chrome://components and press “Check for update” under Widevine. Restart the browser.
  • Netflix error M7701-1003 or similar in browsers: the CDM is missing or blocked. Private windows, some Linux builds and privacy extensions can cause this.
  • Video plays but only in low quality: the device is L3, or HDCP is not available on an external monitor. See why Netflix plays in low quality on PC.
  • Black screen when screen-sharing or recording: this is deliberate. Protected playback blocks capture.
  • Rooted Android phone dropped to L3: unlocking the bootloader often breaks the chain of trust, and the device falls back to software Widevine permanently or until relocked.

The bottom line

Widevine is the invisible gatekeeper for most premium video outside Apple’s ecosystem. It encrypts content with shared standards, delivers keys only to trusted devices, and lets services set rules by device security level. For viewers, it explains why video quality differs between devices. For businesses, it is one of three DRM systems you need if you want to reach every screen, and the simplest way in is through a multi-DRM provider.

Next, learn how the three security levels work in practice in Widevine L1 vs L2 vs L3, or see how Widevine fits with the other systems in what is multi-DRM.

Frequently asked questions

Is Widevine free to use?

Google does not charge a licence fee for Widevine itself, but you need an agreement with Google or a certified DRM service provider to run a licence server, and most businesses pay a multi-DRM vendor for that.

Is Widevine a virus or spyware?

No. The Widevine Content Decryption Module is a legitimate component shipped by Google in Chrome, Firefox, Edge and Android. It only decrypts video that a streaming service has licensed to you.

Can I disable Widevine?

In Firefox you can turn off 'Play DRM-controlled content' in settings. In Chrome it is built in. Disabling it simply means services like Netflix, Disney+ and Spotify will not play in that browser.

Does Widevine work on iPhone?

No. Apple devices use FairPlay Streaming instead. Services that support iPhone and Android use multi-DRM to cover both.

Keep reading