Skip to content

Proposal for Screen Capture Protection API in EME Configuration #564

@Chokoabigail

Description

@Chokoabigail

Summary:
This proposal suggests adding a configuration option to the EME API that enables screen capture protection with clear-key and/or other DRM providers (i.e., screen capture protection independently from the key deliver or management solution chosen).

Problem Statement:
Screen capture protection in video playback depends entirely on the DRM vendor's implementation. There is no standard way for developers to request or check screen capture protection through the EME API. This lack of control causes confusion and limits developers' ability to provide even best-effort protection against screen capture for sensitive content.

Proposed Solution:
Introduce a new optional configuration field in the EME API initialization that allows developers to request screen capture protection.

Use Case:
Video streaming platforms can enforce (at least as a best effort) screen capture protection when required, currently, the only option is to use a full fladge DRM (even if all the end-user care is a simple solution for non-tech people, and not interested in the full-fladge real DRM)

Benefits:
Standardizes screen capture protection requests.
Reduces developer confusion about EME and provides a clear API-level intent.
Encourages more consistent DRM implementations across platforms.

Considerations:

  • Browser vendors will need to align with DRM vendors to ensure consistent support.
  • This feature would be best-effort, not guaranteed, depending on OS and DRM system capabilities, for those who want high-level security they would still need to go through a proper DRM.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions