如何保护在线视频,通过Flash或HTML5播放?

时间:2011-09-04 18:24:38

标签: php flash video html5-video

我想通过身份验证在我的网站上播放视频,以便只有注册用户才能查看。

我的意思是:

  • 未注册的用户必须不能访问视频文件。
  • 视频文件必须不能下载(只能在线播放)。

5 个答案:

答案 0 :(得分:1)

没有真正的方法来保护HTML5视频。浏览器通常会让您右键单击 - >下载它。 YouTube保护的方式是阻止右键点击的叠加层......但它远远不够完美。

在W3错误跟踪器上有一些discussion about DRM,但还没有真正的解决方案。在那里提到的一种有用的方法可能是found here。另请参阅main post,其中提供了一些有趣的见解。

答案 1 :(得分:1)

您可以使用Flash Media Server和Amazon Cloudfront进行安全流式传输。

注意:Amazon Cloudfront是付费服务。

答案 2 :(得分:1)

虽然您可以阻止界面下载HTML5和Flash中的视频,但这并不能保证它不会被盗版。只要看看那里的YouTube下载者的数量,您就会明白我的意思。

尽管如此,HTML5并不是DRM的理想选择。 Flash提供了DRM低谷RTMPE / RTMPS,但是tools打破加密可以广泛使用。 Microsoft Silverlight是第三种提供DRM的技术,但它不适用于基于Linux的计算机。我从未研究过Silverlight DRM,但我很确定它也可以被破解。

所有上述技术都支持认证;在向客户端提供视频之前,您只需检查用户是否已登录。如果视频是从同一服务器提供的,则这对于HTML5最简单,但是可以通过使用来验证所有其他技术用于向用户提供视频的唯一URL,然后让视频流服务器联系处理登录的服务器,以检查用户/ IP地址是否有权查看视频流。

总结一下:如果您重视跨平台兼容性,请选择HTML5并阻止右键单击菜单以防止下载;否则,您可以使用Flash或Silverlight DRM - 但请注意,这些都不是完美的。

答案 3 :(得分:0)

Adob​​es RTMPE协议就是为了这个目的而制作的。 Adobe Flash Media Server产品将动态转码您的视频,并以受保护的方式将其传送给您的客户。从本质上讲,它是一种DRM解决方案。您的客户将使用Adobe Flash Player或Adobe AIR查看视频,在完美的世界中,未经授权的用户将无法查看内容。

当然,DRM或RTMPE是否对行业或用户满意是另一回事。与盗版内容是否可以破坏系统的情况一样。

答案 4 :(得分:-1)

使用一些复杂的算法制作自定义视频播放器,以更改视频流的网址并加密流数据,以便只有您的播放器才能查看。