Feature Request:
I’m requesting a feature enhancement for the expo-video module to include the ability to prevent screen recording and capture, especially in scenarios where videos are played in full native screen mode.
Context:
Currently, the existing screen recording and capture prevention methods provided by Expo are designed to work within the React Native view hierarchy. However, in some cases, videos are played using full native implementations, bypassing the React Native components. In such scenarios, the current Expo modules like ScreenCapturePrevent are unable to prevent screen recording or capture because they do not extend protection to fully native views.
Platform: iOS and Android
Scenario:
An app launches a video in full native screen mode using Player on iOS and Android, instead of the standard Expo Video component.The content is handled entirely by native code for performance or specialized use cases, such as DRM-protected content.The existing Expo screen prevent modules are ineffective in this context because they only work with React Native views.
Proposed Enhancement:
Extend the expo-video module to include native-level screen recording and capture prevention, ensuring that even when a video is played in full native screen mode.
Benefits:
Provides comprehensive content protection, ensuring that video content remains secure even in advanced use cases where full native screen playback is required.
Enhances the overall security capabilities of the Expo framework, making it a more robust solution for apps dealing with sensitive or proprietary video content.
This feature would be especially beneficial for applications that require high levels of content security, such as those dealing with DRM-protected videos, educational content, or corporate training materials.