如何在Android的

问题描述:

播放加密的视频文件,我经历了很多的问题,搜索对SO,但我无法找到答案,这就是为什么我问以下问题:如何在Android的

的Android应用程序应该能够发挥加密的视频文件(存储在SD卡上并从网络服务器中检索)。 该文件必须存储在SD卡上,以便该应用程序可以播放视频文件而无需启用互联网连接。 由于视频文件可能无法复制,因此当将文件上传到网络服务器时,计划将在服务器端加密它们。

什么是最佳选择?

1)我见过建议运行的本地Web服务器,其解密文件(以及如何做到这一点?)

2)还是应该解密文件,将其保存为临时文件,并设置该临时文件作为录像机的来源?

3)完全不同的东西?

您正试图实施DRM计划,并且是一个天真的计划。研究DRM方案并报告回来,如果你不能实现不可能的。你所希望的只是混淆,并且有很多方法可以做到这一点(当然,它们都不是安全的)。

+0

你能给一些细节提示吗? – lazybios 2015-03-12 08:48:02

如果您事先选择解密整个大视频,您将使用户处于等待时间。就安全性而言,您可以猜测,将文件内容清除到文件中是一个糟糕的主意,甚至是暂时的。本地网络服务器是一个更好的选择,因为它是一种流式传输方式,所以没有文件存储。 SDK中没有http服务器的类,您必须实现自己的类,否则查找类似于LocalSingleHttpServer的现有库。