如何防止视频下载

How to Prevent Video to Download

我正在使用 Jwplayer 在我的网站上播放视频。

我想保护我的视频,只希望用户可以观看这些视频并阻止他们下载这些视频。

甚至我也在 运行 视频上使用我的 azure 存储视频和位的签名。我正在生成签名 10 秒,并且确实体验过在真实播放器下载器中我可以下载视频.. 所以当视频开始下载时,尽管视频签名已过期,但它的下载已完成 100%。

那么我怎样才能保护我的视频?

请帮忙

谢谢 达尔维尔

正如 Filburt 所说,无法阻止下载您的视频。当有人观看时,它已经下载了。

关于尝试保护视频的选项的一些想法:

  • 正如您所说,您可以限制用户在有限的时间范围内下载视频。这可能会阻止经验最少或意志最坚定的用户,但实际上毫无用处。

  • 您可以添加 referer header 检查,这仍然没有用,而且只会阻止少数真正想要您的视频的人。但至少需要对 HTTP 协议有一点了解才能下载文件。

  • 这个选项是理论上的,你不应该这样做,只是为了锻炼大脑和突出困难或你的问题。您可以提供只有您的播放器可以播放的文件格式的视频。当然,那时您必须实现自己的播放器。这仍然不会阻止下载您的视频,但如果没有您的播放器,下载的文件将无法为您的用户播放。当然,用户可以将您的播放器与下载的视频一起使用,或者将下载的文件转码为已知格式。这两者要么麻烦要么复杂,所以我认为它可以防止更多用户。 但仍然不安全。

请注意,无论您做什么,用户仍然可以在观看视频时使用屏幕截图录制您的视频,从而使任何保护措施都失效。当有人观看时,他们已经拥有它。

所以最重要的是,考虑到它是一个网站而客户端是一个浏览器的限制,你无法保护你的视频,即使有不同的限制,它也会非常 困难。考虑一下 DVD 市场。当他们控制硬件时,他们甚至无法解决他们的类似问题,电影是一项巨大的业务。