Skip to content

5. Decryption, CDM and EME

Wasym Atieh Alonso edited this page Jan 8, 2023 · 3 revisions

Decrypting the content

When a client needs to play an encrypted content, it requests the DRM license server for the key by providing that particular content's KID. If the DRM license server is happy with the request (authentic request), it will ask the Key Store to provide the KEY associated with that KID.

The KID is sent along with the MPEG-DASH (MPD) manifest to the client. The client parses the manifest, finds the KID, and asks the DRM License Server for the KEY associated with that KID.

Decrypting the content

Steps:

  1. Obtain the MPD manifest.
  2. Extract KID from manifest.
  3. Send KID to the License Server (License Request).
  4. If authorized, the License Server will respond with the KEY (License Response).
  5. Decrypt the content from the manifest using the KEY.

CDM: Content Decryption Module

Clone this wiki locally