我正在开发一个Android应用程序。它从服务器下载视频并将其存储在移动设备中。
我希望以安全的方式存储这些视频。(拒绝用户复制。或拒绝他们直接从SD卡查看视频)
我找到了解决问题的两种方法 1)将视频存储在应用程序中 2)加密整个视频
但在实施解决方案时面临一些问题 i)找到合适的第一种溶液。但我担心的是。如果我们在应用程序中存储了太多的视频。它会变得笨重。并且用户要卸载。
ii)但在第二个解决方案中。我没有找到任何正确的方法。
所以请帮我解决问题。
答案 0 :(得分:0)
这是一种建议:
要存储视频,您必须在SDCARD上创建一些文件夹,这样您就可以通过添加“。”来隐藏文件夹。创建它时在名称前面。除此之外,您可以使用AES算法加密视频文件,因此无法查看,如果在Android外部复制它将无法查看。但是从您的应用程序中,您可以解密文件并查看它。
答案 1 :(得分:0)
最后,您必须加密媒体,这非常简单。更难的是播放媒体,因为MediaPlayer只接受明确的内容。一种基本方法是将加密文件转换为解密文件,仅用于播放会话的时间。更好的方法是从文件构建流,解密该流并将其提供给播放器。难点是让本地http服务器为流提供服务。