Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下载到android手机时如何保护受版权保护的多媒体文件?_Javascript_Android_Encryption_React Native_Drm - Fatal编程技术网

Javascript 下载到android手机时如何保护受版权保护的多媒体文件?

Javascript 下载到android手机时如何保护受版权保护的多媒体文件?,javascript,android,encryption,react-native,drm,Javascript,Android,Encryption,React Native,Drm,我正在构建一个应用程序,允许用户通过我的web前端上传他们创建的多媒体文件(音频、视频、图形),然后其他用户可以使用我的移动应用程序将这些文件流式传输/下载到他们的手机上。我正在用react native构建移动应用程序。问题在于android平台——下载文件时,文件会显示在下载文件夹中,这意味着可以从其他应用程序复制、移动和打开文件 由于文件内容受版权保护,我需要找到一种方法 防止这些文件列在下载文件夹中 和/或 阻止其他应用打开它们 Spotify和Netflix等应用程序可以做到这一点(例

我正在构建一个应用程序,允许用户通过我的web前端上传他们创建的多媒体文件(音频、视频、图形),然后其他用户可以使用我的移动应用程序将这些文件流式传输/下载到他们的手机上。我正在用react native构建移动应用程序。问题在于android平台——下载文件时,文件会显示在下载文件夹中,这意味着可以从其他应用程序复制、移动和打开文件

由于文件内容受版权保护,我需要找到一种方法

  • 防止这些文件列在下载文件夹中
  • 和/或

  • 阻止其他应用打开它们

  • Spotify和Netflix等应用程序可以做到这一点(例如,如果你从Spotify下载播放列表,你在手机的其他任何地方都看不到)。我相信其中涉及某种加密/解密方案。但我对它了解得还不够。如果您能深入了解如何做到这一点,我们将不胜感激。

    正如Luke所说,没有100%的保护,但通常的方法是对文件进行加密,并使用DRM系统来管理密钥从服务器到客户端安卓设备的安全转换

    Android设备(通常)内置widevide DRM,这可能是最常用的,但系统也支持其他DRM,设备供应商可能会添加不同的DRM

    如果您准备接受不太安全的加密,但这种加密可能足以满足您的需要,那么MPEG DASH包含一个ExoPlayer支持的“clearkey”选项。如果您确实这样做,那么值得检查ExoPlayer的最新状态,因为目前正在开发此功能:


    正如Luke所说,没有100%的保护,但通常的方法是加密文件,并使用DRM系统管理密钥从服务器到客户端Android设备的安全转换

    Android设备(通常)内置widevide DRM,这可能是最常用的,但系统也支持其他DRM,设备供应商可能会添加不同的DRM

    如果您准备接受不太安全的加密,但这种加密可能足以满足您的需要,那么MPEG DASH包含一个ExoPlayer支持的“clearkey”选项。如果您确实这样做,那么值得检查ExoPlayer的最新状态,因为目前正在开发此功能:


    没有100%万无一失的方法来实现这一点,如果手机可以脱机播放媒体,那么也可以提取媒体,没有例外。没有100%万无一失的方法来实现这一点,如果手机可以脱机播放媒体,那么也可以提取媒体,没有例外。