Widevine Specs
Google's Widevine DRM system defines three different security levels.
| Widevine Security Level | Description | Device Type |
|---|---|---|
| L1 | Video Decryption & Processing is performed in Trusted Execution Environment (TEE) | Most Modern Android Devices |
| L2 | Video Decryption occurs in TEE, but video processing occurs outside TEE | - |
| L3 | Does not have a TEE, may include hardware cryptographic engine | Old and budget Android devices |
Client security level
(content_key_specs.security_level)
The table below illustrates the general mapping between the EME security level(content_key_specs.security_level) definitions and Widevine device robustness levels.
| Definition | EME Level(content_key_specs.security_level) | Widevine Device Security Level |
|---|---|---|
| SW_SECURE_CRYPTO | 1 | L3 |
| SW_SECURE_DECODE | 2 | L3 |
| HW_SECURE_CRYPTO | 3 | L2 |
| HW_SECURE_DECODE | 4 | L1 |
| HW_SECURE_ALL | 5 | L1 |
info
Note: Desktop browsers support only L3, So you will need to specify security_level=1 .
Track type
(content_key_specs.track_type)
| Track Type | Definition |
|---|---|
| AUDIO | Audio tracks |
| SD | 576p or less |
| HD | 720p, 1080p |
| UHD1 | 4K |
| UHD2 | 8K |
HDCP Parameter Table
(content_key_specs.required_output_protection.hdcp)
HDCP stands for High-bandwidth Digital Content Protection. Its primary purpose is to safeguard digital copyrighted content as it moves from one device to your TV, typically using HDMI, DVI, or DisplayPort connections
| HDCP Parameter | WV Security Level (applies to) | Description |
|---|---|---|
| HDCP_NONE | L3 | HDCP not specified |
| HDCP_V1 | L1 | Enforce HDCP 1.x Playback not allowed if Client does not report HDCP 1.x or better. |
| HDCP_V2 | L1 | Enforce HDCP 2.0 Playback not allowed if Client does not report HDCP 2.0 or better. |
| HDCP_V2_1 | L1 | Enforce HDCP 2.1 Playback not allowed if Client does not report HDCP 2.1 or better. |
| HDCP_V2_2 | L1 | Enforce HDCP 2.2 Playback not allowed if Client does not report HDCP 2.2 or better. |
| HDCP_V2_3 | L1 | Enforce HDCP 2.3 Playback not allowed if Client does not report HDCP 2.3 or better. |
| HDCP_NO_DIGITAL_OUTPUT | L1 | No digital output allowed, including HDCP. Internal display only. |