有没有一种方法可以在HTML5视频上使用DRM?

34

由于Flash正逐渐失去市场,我想知道是否有办法使用数字版权管理(DRM)来保护HTML5视频(H264、.ogg和WebM格式)。


我找不到那个页面上特别提到MOV文件的DRM支持的地方。你能否澄清一下确切的来源?(也许我只是错过了。)谢谢! - Joe D'Andrea
1
Quicktime流媒体使用提示,至少可以防止用户使用“另存为”功能。这不是真正的DRM解决方案,因为很容易找到要直接指向的文件。 - Joost
2
电影业没有找到一种方法来“保护”好莱坞电影。互联网也没有找到一种方法来“保护”用户可以查看的其他媒体,例如静态图片。您正在寻找这两者的交集。而且,您找到的任何“解决方案”仍然很容易被任何免费/廉价的程序绕过,这些程序可以捕获计算机播放的任何视频。我会说,你最好把时间花在别处,比如改进你的内容,比如Spielberg不会因此失眠。 :-) - Ken
如果有人感兴趣,W3C错误跟踪器对这个主题进行了很好的讨论: http://www.w3.org/Bugs/Public/show_bug.cgi?id=10902 - Joost
7个回答

24
W3C HTML5常见问题中表示:

HTML5视频支持数字版权管理(DRM)吗? HTML5并没有提供直接的支持,也没有任何障碍,使用DRM在视频中。它目前期望特定编解码器/实现处理此项工作。有实现允许在HTML5视频中使用DRM。

在HTML5范围内处理DRM吗? 如果足够的利益相关者想要标准化HTML5本身处理DRM的某个方面,作为包含视频和音频媒体的一部分,那么W3C帮助标准化一个满足市场需求的方法是有意义的。但是像所有W3C工作一样,相关利益相关者需要表现出他们致力于开发它,而不是期望它自行发生。

这意味着目前不支持,但已经在W3C bug跟踪器 这里 上进行了讨论。 更新: 对此感兴趣的人可能希望查阅新的加密媒体扩展标准的工作草案更新: EME目前在主要浏览器中受到支持。

我将此作为答案添加,因为它增加了一些相关的新信息。 - Joost
2
Netflix最近打算尝试实施他们的方法http://techblog.netflix.com/2013/04/html5-video-at-netflix.html来保护他们的内容并使用Html v5。 - hmadrigal
@Joost:我需要更多关于支持EME的浏览器版本的细节。 - user2284570
Chrome 34+、IE 11+、Chrome for Android 34+ 和 Safari 8+ 支持 EME 的版本(可能不是最新的,可以查找更详细的信息)。Firefox EME 支持正在进行中 https://bugzilla.mozilla.org/show_bug.cgi?id=eme - Joost
@user2284570 也可以看看 Tony 的回答。 - Joost
@Joost:抱歉,但我需要最初引入EME支持的第一个版本(包括Opera),而不是实际的浏览器版本。我还有一个问题,就是如何仅使用JavaScript将DRM放在无DRM MP4视频上。这样,视频将在7天后无法再播放。 - user2284570

9

4
可能不会,即使现在有EME DRM插件接口。

一些浏览器现在支持一种名为EME(加密媒体扩展CDM)的插件类型,用于供应商特定的DRM实现,例如Microsoft PlayReady、Google WideVine、Apple FairPlay等。

但是,它唯一公开的部分是启动供应商特定EME插件的JS API。

实际上,用于利用EME的DRM API是供应商特定的、秘密的和专有的。要在各种浏览器上使用工作的DRM,您必须与Adobe、Microsoft、Google和Apple签订单独的合同(如果您不是Netflix,则可能很困难)。

考虑放弃DRM的想法,因为它更可能适得其反,而不是保护内容。


这是一个更新的答案,注释不再有意义


2
出于对HTML的普遍兴趣,我认为这很有趣,可以尝试一些技巧。你的建议似乎很容易被一个简单的插件欺骗。我发现的一个“技巧”是让视频无法完全下载。我通过在下载接近完成时无限延迟/睡眠进程来实现这一点。这仍然允许观看视频,但只使用html5和服务器端hack不能下载。这种黑客攻击当然不是100%安全的,对服务器端资源也不好,但应该有解决方案。 - Joost
1
当然,这些技巧可以很容易地被规避。服务器下载卡住的黑客也不会阻止任何人——在大多数浏览器中,用户只需点击“停止”即可停止下载并保留已经下载的数据。 - Kornel

3

已经在谷歌浏览器中实现。

以下是使用它的运行示例


1
好提醒,但是您仍然需要在chrome://flags/中启用视频元素的加密媒体扩展,并重新启动Chrome才能使其工作。 - Joost
这个答案在解释什么? - Rohan Devaki

1

网页中包含的图片是否有数字版权管理(DRM)? - Rohan Devaki

0
你可以使用公钥/私钥实现一种加密方案 - 我最近听说过http://www.widevine.com/,他们似乎正在为HTML5和H.264这样做某种类似的事情。但是我不知道是否有人将其应用于网络视频。

1
他们似乎没有提供任何与HTML5相关的内容。主要是Flash实现。此外,Netflix使用Widevine,但由于DRM问题,不会很快转向HTML5。 - Joost
我最近看到一个演示,他们声称支持HTML5(即可能是H.264)。 - Silvia
1
他们的演示页面似乎需要Flash...(Flash 10.x+) - Nick

-2
当然,你可以通过不给予他们从服务器上特定文件夹下载的权限来阻止某人下载文件。也许我在这里漏掉了什么。看起来这似乎是一个相对简单的解决方案。

4
DRM的概念是允许用户在特定条件下访问文件。用户可以查看视频,但无法下载。Silverlight和Flash提供Web上的DRM视频,但使用本机HTML元素当然更好。 - Joost

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接