【发布时间】:2011-09-04 18:24:38
【问题描述】:
我想通过身份验证在我的网站上播放视频,这样只有注册用户才能观看。
我的意思是:
- 未注册用户不得访问视频文件。
- 视频文件不得下载(只能在线播放)。
【问题讨论】:
标签: php flash video html5-video
我想通过身份验证在我的网站上播放视频,这样只有注册用户才能观看。
我的意思是:
【问题讨论】:
标签: php flash video html5-video
您可以使用 Flash Media Server 和 Amazon Cloudfront 进行安全流式传输。
注意:Amazon cloudfront 是付费服务。
【讨论】:
虽然您可以阻止下载 HTML5 和 Flash 视频的界面,但这并不能保证它不会被盗版。只要看看 YouTube 下载者的绝对数量,你就会明白我的意思。
尽管如此,HTML5 并不是 DRM 的理想选择。 Flash 提供 DRM 槽RTMPE / RTMPS,但tools 破解加密已广泛使用。 Microsoft Silverlight 是提供 DRM 的第三种技术,但它不适用于基于 Linux 的计算机。我从未研究过 Silverlight DRM,但我很确定它也可以被破解。
上述所有技术都支持身份验证;在向客户端提供视频之前,您只需检查用户是否已登录。如果视频是从同一服务器提供的,这对于 HTML5 来说是最简单的,但也可以通过使用验证所有其他技术向用户提供视频的唯一 URL,然后让视频流服务器联系处理登录的服务器,以检查用户/IP 地址是否有权查看视频流。
总结一下:如果你看重跨平台兼容性,选择HTML5并屏蔽右键菜单防止下载;否则,您可以使用 Flash 或 Silverlight DRM - 但请注意,它们都不是完美的。
【讨论】:
没有真正的方法可以保护 HTML5 视频。浏览器通常允许您右键单击 -> 下载它。 YouTube 防止这种情况的方式是阻止右键单击的覆盖...但它远非完美。
在 W3 错误跟踪器上有一些 discussion about DRM,但还没有真正的解决方案(目前)。那里提到的一种测试方法可以是found here。另请参阅 main post,它提供了一些有趣的见解。
【讨论】:
使用一些复杂的算法制作自定义视频播放器,用于更改视频流的 URL 并加密流数据,以便只有您的播放器可以查看。
【讨论】:
Adobe 的 RTMPE 协议几乎就是为此目的而设计的。 Adobe Flash Media Server 产品将即时对您的视频进行转码,以一种受保护的方式将其交付给您的客户。本质上,它是一个 DRM 解决方案。您的客户将使用 Adobe Flash Player 或 Adobe AIR 来观看视频,并且在理想情况下,未经授权的用户将无法观看内容。
当然,DRM 或 RTMPE 是否适用于行业或用户是否满意是另一回事。就像盗版内容是否可以破解系统一样。
【讨论】: