-
Notifications
You must be signed in to change notification settings - Fork 79
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proposal for Screen Capture Protection API in EME Configuration #564
Comments
In the content license there is capture protection & redistribution property (content sharing on another screen) . |
My opinion is that this should be parallel to fields like
Today, applications have no idea if screen cap protection is happening or not. For example, I don't believe this exists for Widevine on Linux, but does for Widevine on other platforms. It would be an improvement, IMO, to provide an API to ask, rather than require apps to guess or hard-code implementation details that may change (like assuming protection on Windows, but not on Linux). This would be in line with what already exists in EME: for @Chokoabigail, is this in line with what you want? Would this solve your problem? |
@joeyparrish Yes, this can be a good start. Currently, EME is DRM-agnostic, with CDMs handling DRM-specific logic, including key management and policy enforcement. We have two primary paths: A. ClearKey: A simple, cost-effective encryption method. Its primary drawback is the lack of robust security features, particularly the absence of TEE-based protection, making it vulnerable. My proposal: Extend EME to allow the option for a software-based, best-effort capture protection mechanism to be implemented when using ClearKey. Rationale: This would not make ClearKey as secure as a full DRM, but it would provide a valuable, optional layer of basic capture protection within its existing framework. |
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:
The text was updated successfully, but these errors were encountered: