Skip to main content

Widevine Specs

Google's Widevine DRM system defines three different security levels.

Widevine Security LevelDescriptionDevice Type
L1Video Decryption & Processing is performed in Trusted Execution Environment (TEE)Most Modern Android Devices
L2Video Decryption occurs in TEE, but video processing occurs outside TEE-
L3Does not have a TEE, may include hardware cryptographic engineOld 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.

DefinitionEME Level(content_key_specs.security_level)Widevine Device Security Level
SW_SECURE_CRYPTO1L3
SW_SECURE_DECODE2L3
HW_SECURE_CRYPTO3L2
HW_SECURE_DECODE4L1
HW_SECURE_ALL5L1
info

Note: Desktop browsers support only L3, So you will need to specify security_level=1 .

Track type

(content_key_specs.track_type)

Track TypeDefinition
AUDIOAudio tracks
SD576p or less
HD720p, 1080p
UHD14K
UHD28K

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 ParameterWV Security Level (applies to)Description
HDCP_NONEL3HDCP not specified
HDCP_V1L1Enforce HDCP 1.x Playback not allowed if Client does not report HDCP 1.x or better.
HDCP_V2L1Enforce HDCP 2.0 Playback not allowed if Client does not report HDCP 2.0 or better.
HDCP_V2_1L1Enforce HDCP 2.1 Playback not allowed if Client does not report HDCP 2.1 or better.
HDCP_V2_2L1Enforce HDCP 2.2 Playback not allowed if Client does not report HDCP 2.2 or better.
HDCP_V2_3L1Enforce HDCP 2.3 Playback not allowed if Client does not report HDCP 2.3 or better.
HDCP_NO_DIGITAL_OUTPUTL1No digital output allowed, including HDCP. Internal display only.