我正在开发一个显示图像和视频的cordova android应用程序。我在资源文件夹中有图像和视频。我想保护我的资源。我不想让任何人复制资源。我谷歌搜索相同,没有得到任何适当的解决方案。如何保护资产中的文件?
有没有办法在资源文件夹中加密和存储视频并在运行时解密?
我的视频文件每个文件最多10 MB,整个应用程序中有50个视频。
答案 0 :(得分:2)
你绝对可以使用DRM执行此操作 - 它不会阻止某人复制视频文件,但由于它们已加密,因此如果没有正确的密钥,它们将无法播放它们。
这个过程大致是:
原生Android DRM在此解释:
要与cordova一起使用,我认为你必须创建一个Native插件 - 我看不到任何cordova DRM API。或者,如果您能够使用新的MPEG DASH格式流式传输内容,则可以使用支持DRM的HTML5视频播放器,例如BitDASH(https://www.dash-player.com)。
你需要知道,所有DRM和加密系统实际上只是让复制内容更加困难的障碍 - 如果你有一个非常高质量的显示器和一个非常高质量的相机来记录显示器,那么在一天结束时,那么没有DRM保护可以拯救你。