如何使用WindowsMediaPlayer播放加密video文件?

我将.mp4加密为自定义格式( .opu )。 现在我应该解密我的文件并在我的应用程序开始时将它们保存到临时文件夹中。 并使用C#中的WindowsMediaPlayer控件播放它们。 所以我有冒险从临时文件夹中窃取文件的风险。 防止窃取我的文件的最佳方法是什么? 如何使用WindowsMediaPlayer播放加密video文件?

最好的方法是对内存中的流执行解密并从那里播放video。 这样就永远不会有磁盘上的文件来窃取。

有一种方法可以使用虚拟化,即钩子。 我们的想法是挂钩像ReadFile这样的函数来提供解密数据,SetFilePointer将当前指针保存在“文件”等中。您可以在http://www.boxedapp.com/encrypted_video_streaming.html上查看其中一个示例。