Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中播放加密视频文件_Android_Video_Encryption_Stream - Fatal编程技术网

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

如何在Android中播放加密视频文件,android,video,encryption,stream,Android,Video,Encryption,Stream,我搜索了很多关于SO的问题,但我找不到答案,这就是为什么我问以下问题: Android应用程序应该能够播放加密的视频文件(存储在SD卡上并从Web服务器检索)。 文件必须存储在SD卡上,这样应用程序就可以在没有活动互联网连接的情况下播放视频文件。 因为视频文件可能不会被复制,所以计划在将文件上载到Web服务器时在服务器端对其进行加密 最好的选择是什么 1) 我看到了运行本地Web服务器解密文件的建议(以及如何做到这一点?) 2) 或者我们应该解密该文件,将其保存为临时文件,并将该临时文件设置为视

我搜索了很多关于SO的问题,但我找不到答案,这就是为什么我问以下问题:

Android应用程序应该能够播放加密的视频文件(存储在SD卡上并从Web服务器检索)。 文件必须存储在SD卡上,这样应用程序就可以在没有活动互联网连接的情况下播放视频文件。 因为视频文件可能不会被复制,所以计划在将文件上载到Web服务器时在服务器端对其进行加密

最好的选择是什么

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

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


3) 有什么完全不同的吗?

您正在尝试实施一个DRM方案,而且是一个幼稚的方案。研究DRM方案,如果您无法实施不可能的方案,请报告。你所希望的只是模糊处理,有很多方法可以做到这一点(当然没有一种是安全的)。

如果你选择事先解密整个大视频,你会让用户等待一段时间。至于安全性,您可以猜到在文件中清晰地显示内容是一个糟糕的主意,即使是临时的。本地Web服务器是更好的选择,因为它是一种流式方法,因此不需要文件存储。SDK中没有用于http服务器的类,您必须实现自己的类,否则请查找类似于LocalSingleHttpServer的现有库。

您能给出一些详细提示吗?