由于闪存失败,我想知道是否有办法保护使用DRM(H264,.ogg和WebM)的html5视频。有没有办法在HTML5视频上使用DRM?
回答
在W3C FAQ on HTML5它指出:
是否有在HTML5视频数字版权管理(DRM)的支持? HTML5不提供对在视频中使用DRM的直接支持,也没有任何障碍。目前预计这将由特定的编解码器/实现来处理。有一些实现允许在HTML5视频中使用DRM。
正在处理DRM的HTML5范围? 如果足够的利益相关者想要将HTML5本身的DRM处理的某些方面标准化为视频和音频媒体包含的一部分,那么W3C有助于标准化满足市场需求的方法。然而,像所有W3C的工作一样,相关的利益相关者需要表明他们致力于开发它,而不是期望它自己发生。
这意味着它目前不受支持,但在W3C bug跟踪器here上已经讨论过它。
更新: 对这个问题感兴趣的人可能会想咨询新encrypted media extension standard的工作草案。
更新: EME目前支持主流浏览器。
我添加了这个答案,因为它增加了一些相关的新信息。 – Joost 2011-07-28 09:26:14
Netflix最近将尝试实施他们的攻击http://techblog.netflix.com/2013/04/html5-video-at-netflix.html来保护他们的内容,并使用Html v5 – hmadrigal 2013-04-17 15:58:49
@Joost:我需要更多有关支持EME的浏览器版本的详细信息。 – user2284570 2015-03-02 01:08:45
你可以使用公钥/私钥实现某种加密方案 - 我最近听说http://www.widevine.com/谁似乎在为html5和h.264做类似的事情。但我没有意识到任何人一般都会应用网络视频。
可能不会,即使有EME DRM插件接口。
有些浏览器现在支持其他类型的插件被称为EME(加密媒体扩展CDM)的供应商特定的DRM实现,比如微软的PlayReady,谷歌的Widevine,苹果的FairPlay等
然而,只有一部分是公共标准,它是一个JS API,它启动了特定于供应商的EME插件。
使用它所需的实际DRM API是供应商特定的,秘密的和专有的。要在不同浏览器上运行DRM,您必须与Adobe,Microsoft,Google和Apple签署单独的合同(如果您不是Netflix,这可能很困难)。
考虑放弃DRM的想法,因为它更容易逆反而不是保护内容。
这是一个更新的答案,评论没有意义更多
对HTML的一般兴趣我觉得这很有趣问,也许测试一些黑客。 你的建议似乎很容易被一个简单的插件愚弄。 我发现一个'黑客'是视频无法完全下载的一种方式。我通过在下载完成后无限地延迟/休眠进程来完成下载,从而完成下载。这将仍然允许查看视频,但不能仅使用html5和服务器端黑客进行下载。这种攻击当然不是100%安全的,并且对服务器端的资源不利,但应该有一个解决方案。 – Joost 2010-08-02 08:11:27
当然,这些技巧可以很容易解决。黑客与服务器永远不会完成下载也不会阻止任何人 - 在大多数浏览器中,用户只需点击“停止”即可停止下载并保留迄今已下载的数据。 – Kornel 2010-08-03 13:20:09
当然,你可以从简单的下载文件通过不给他们允许从特定的文件夹上下载任何东西阻止你的人服务器。也许我在这里失去了一些东西。看起来这将是一个相对容易的解决方案。
DRM的想法是用户可以在某些条件下访问文件。您可以让用户查看视频,但不能下载视频。 Silverlight和Flash为Web提供DRM视频,但使用原生HTML元素当然更好。 – Joost 2010-10-01 10:16:48
已经在镀铬。
这里是a running example的使用示例。
好点。尽管如此,您仍然必须在chrome:// flags /中的元素上加密媒体扩展,然后重新启动Chrome以使其正常工作。 – Joost 2013-02-16 19:29:20
它现在。 https://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html
这里是一个例子。 http://www.html5rocks.com/en/tutorials/eme/basics/
这是我可以在当前浏览器支持上找到的最佳页面。 http://www.jwplayer.com/html5/mediasource/
在撰写本时,EME在
- IE11在OSX约塞米蒂
Widewine为HTML5和h.264提供视频DRM。最近,另一家公司Haihaisoft表示他们发布了针对MP4和WebM视频的HTML5 DRM:。它不再需要Flash了。您可以在线试用。 HTML5 Demo in Xvast browserDRM-X 4.0 in the news
- 1. 有没有办法在HTML5中捕捉摄像头的视频?
- 2. 有没有办法在mp4上使用ruby在rails/web/html5上录制音频
- 3. 有没有办法设置默认的HTML5视频音量?
- 4. 有没有办法在Android上播放.mxf视频?
- 5. 有没有办法使用css调整iframe视频的大小?
- 6. 有没有办法使用python从网页下载视频?
- 7. 有没有办法检测视频上的脸部特征?
- 8. 有没有办法指定HTML5视频元素的超时时间?
- 9. 有没有办法使用XHTML Mobile Profile在HTML页面中使用视频标签显示视频?
- 10. iPhone:有没有办法在视频结束之前退出MPMoviePlayerController?
- 11. 有没有办法在php中获取视频长度?
- 12. HTML5 canvas:有没有办法在图像上使用多个阴影?
- 13. 有没有一种方法来捕捉在iPhone上HTML5视频的事件?
- 14. html5视频播放列表 - 没有javascript?
- 15. 有没有办法在iPhone上录制设备音频?
- 16. iOS ooyala视频播放器:有没有办法播放视频列表?
- 17. html5视频不能在没有控件的android上播放
- 18. HTML5 vimeo视频没有在ipad上播放风景
- 19. 有没有办法使用CSS来指定HTML5画布上的颜色?
- 20. 有没有办法访问视频的像素?
- 21. 有没有办法将屏幕捕获为实时视频?
- 22. 有没有办法强制JavaFX发布视频内存?
- 23. 有没有办法控制EMBED Code视频?
- 24. 有没有办法让DJI Phantom 3的视频流到Unity?
- 25. ColdFusion:有没有办法获得视频的尺寸?
- 26. 有没有办法在drupal中使用视图作为菜单?
- 27. 有没有办法使用ColdFusion获取视频文件的持续时间?
- 28. 有没有办法在Android应用中播放.flv视频文件?
- 29. cURL - 有没有办法将视频上传到无脸书的Facebook?
- 30. 有没有办法跟踪嵌入到Facebook墙上的视频事件?
我无法在该页面上找到特别提及DRM支持MOV文件的位置。你能否澄清确切的来源? (我可能会错过它。)谢谢! – 2010-06-23 16:40:12
Quicktime流媒体使用提示,它至少可以防止用户使用另存为功能。这不是真正的DRM解决方案,因为很容易找出要直接指向的文件。 – Joost 2010-06-24 09:52:53
电影业还没有找到一种“保护”好莱坞电影的方法。互联网还没有找到一种方法来“保护”用户可以查看的网络上的其他媒体,甚至是静态图像。你在这两个交叉点找东西。任何你找到的'解决方案'仍然可以绕过任何可以捕捉我的电脑正在播放的任何视频的免费/廉价节目。我会说你的时间在其他地方比较好,比如改善你的内容,例如,斯皮尔伯格并没有因此而失眠。 :-) – Ken 2010-10-21 15:48:52