2017-10-17 99 views
1

我正在构建一个应用程序,允许用户通过我的网络前端上传他们创建的多媒体文件(音频,视频,图片),然后其他用户可以使用我的移动应用程序将文件传输/下载到他们的手机。我正在建设与原生反应的移动应用程序。问题出在android平台上 - 下载文件时,它们会显示在Downloads文件夹中,这意味着它们可以从其他应用程序复制,移动和打开。如何在下载到Android手机时保护受版权保护的多媒体文件?

由于文件内容的版权,我需要找到一种方法来

  1. 防止这些文件在下载文件夹

和/或

被列
  • 阻止其他应用程序打开它们。
  • 像Spotify和Netflix这样的应用程序可以做到这一点(例如,如果您从Spotify下载播放列表,则无法在手机的其他任何位置看到它们)。我相信涉及某种加密/解密方案。但我对此不够了解。希望了解如何解决这个问题。

    +0

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

    回答

    0

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

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

    如果您准备接受不太安全的加密,但可以满足您的需求,那么MPEG DASH包含ExoPlayer支持的'clearkey'选项。如果你走这条路,因为这功能目前正在处理这是值得一试的最新ExoPlayer状态: