如何在Android的
问题描述:
播放加密的视频文件,我经历了很多的问题,搜索对SO,但我无法找到答案,这就是为什么我问以下问题:如何在Android的
的Android应用程序应该能够发挥加密的视频文件(存储在SD卡上并从网络服务器中检索)。 该文件必须存储在SD卡上,以便该应用程序可以播放视频文件而无需启用互联网连接。 由于视频文件可能无法复制,因此当将文件上传到网络服务器时,计划将在服务器端加密它们。
什么是最佳选择?
1)我见过建议运行的本地Web服务器,其解密文件(以及如何做到这一点?)
2)还是应该解密文件,将其保存为临时文件,并设置该临时文件作为录像机的来源?
3)完全不同的东西?
答
您正试图实施DRM计划,并且是一个天真的计划。研究DRM方案并报告回来,如果你不能实现不可能的。你所希望的只是混淆,并且有很多方法可以做到这一点(当然,它们都不是安全的)。
答
如果您事先选择解密整个大视频,您将使用户处于等待时间。就安全性而言,您可以猜测,将文件内容清除到文件中是一个糟糕的主意,甚至是暂时的。本地网络服务器是一个更好的选择,因为它是一种流式传输方式,所以没有文件存储。 SDK中没有http服务器的类,您必须实现自己的类,否则查找类似于LocalSingleHttpServer的现有库。
你能给一些细节提示吗? – lazybios 2015-03-12 08:48:02