如何在Android中播放加密的视频文件

时间:2012-02-08 12:31:05

标签: android video encryption stream

我搜索了很多关于SO的问题,但我找不到答案,这就是我提出以下问题的原因:

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

什么是最佳选择?

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

2)或者我们应该解密文件,将其保存为临时文件并将此临时文件设置为视频播放器的源?

3)完全不同的东西?

2 个答案:

答案 0 :(得分:1)

您正在尝试实施DRM计划,并且正在努力实施。查看DRM方案并报告您是否无法实现不可能的方案。所有你可以希望的是混淆,并且有很多方法可以做到这一点(当然没有一个是安全的)。

答案 1 :(得分:0)

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