因此,我们将获得要发送到多个客户端站点的mkv文件。我们需要在传输之前对这些文件的内容进行加密,但在某种程度上,客户端可以开始回放这些文件,并在运行时解密它们。我们知道我们可以简单地加密文件本身,但是客户端必须在回放之前解密它,留下未加密的文件以供窃取。我一直在谷歌上搜索加密mkv,但还没有找到任何东西。这有可能做到吗?实现这一点的库(Windows加密端,Linux回放端)将是理想的,但在紧要关头,跨平台应用程序就足够了。
发布于 2012-04-25 23:57:24
没有标准的DRM。但是你可以使用标准的crypto,你不想加密整个文件,只想用流密码加密容器内的视频流,这样你就可以在解析器级别上连接到你正在使用的开源MKV库中,然后在将流的块传递给编解码器之前对其进行解密。你会想要选择一个标准的流密码,它速度快,可以让你跳到流中后面的地方(例如Salsa20)
发布于 2012-06-29 14:56:49
在Matroska中肯定支持流层加密(与Adam所说的相反):
请参阅:http://matroska.org/technical/specs/notes.html#Encryption
然而,你需要自己带上加密。jbtule提出的方法很可能会起作用。你能向我们汇报一下吗?我自己也在考虑加密一些MKV。
发布于 2012-04-25 23:15:04
这是不可能的;作为容器格式,Matroska (MKV)格式不支持DRM。您需要使用ASF,这是WMV或QuickTime最常使用的容器格式。
如何为DRM开发的主题太广泛了,在这里无法涵盖。您需要选择要使用的DRM系统,并对其进行许可。这不是无关紧要的。
您可以启动here。请注意,与大多数数字版权管理方案一样,您唯一不方便的人将是您的付费客户。如果有人想要你的内容,他们会得到的。
https://stackoverflow.com/questions/10318368
复制相似问题