【问题标题】:How can protect online video, playing by Flash or HTML5?如何保护通过 Flash 或 HTML5 播放的在线视频?
【发布时间】:2011-09-04 18:24:38
【问题描述】:

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

我的意思是:

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

【问题讨论】:

    标签: php flash video html5-video


    【解决方案1】:

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

    注意:Amazon cloudfront 是付费服务。

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        【解决方案3】:

        没有真正的方法可以保护 HTML5 视频。浏览器通常允许您右键单击 -> 下载它。 YouTube 防止这种情况的方式是阻止右键单击的覆盖...但它远非完美。

        在 W3 错误跟踪器上有一些 discussion about DRM,但还没有真正的解决方案(目前)。那里提到的一种测试方法可以是found here。另请参阅 main post,它提供了一些有趣的见解。

        【讨论】:

        • 感谢您对 HTML5 的建议。是的,我更喜欢使用 Flash Player。那么如何使用 Flash Player?我上面说的如何保护?
        • 哦,我误读了您的问题,甚至没有注意到您也在询问闪存(这很奇怪,因为它首先提到)。但抱歉,我没有使用 flash,我不知道它是如何在那里完成的
        • 你给的链接好像坏了
        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          Adobe 的 RTMPE 协议几乎就是为此目的而设计的。 Adobe Flash Media Server 产品将即时对您的视频进行转码,以一种受保护的方式将其交付给您的客户。本质上,它是一个 DRM 解决方案。您的客户将使用 Adob​​e Flash Player 或 Adob​​e AIR 来观看视频,并且在理想情况下,未经授权的用户将无法观看内容。

          当然,DRM 或 RTMPE 是否适用于行业或用户是否满意是另一回事。就像盗版内容是否可以破解系统一样。

          【讨论】:

            猜你喜欢
            • 2012-11-11
            • 1970-01-01
            • 2012-02-03
            • 1970-01-01
            • 2020-07-24
            • 2011-10-29
            • 2013-07-05
            • 1970-01-01
            • 2011-05-31
            相关资源
            最近更新 更多