Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何确保没有人可以从我的网站下载视频?_Flash_Html_Video - Fatal编程技术网

Flash 如何确保没有人可以从我的网站下载视频?

Flash 如何确保没有人可以从我的网站下载视频?,flash,html,video,Flash,Html,Video,我正在创建一个显示视频的网站。我使用的是VideoJS播放器(HTML5带有flash回退功能),我使用的是.mp4文件 我的客户担心有人可能会窃取/下载视频文件 如何确保没有人可以下载视频文件?由于视频已发送到客户端,因此总会有办法获取该信息。试图阻止用户这样做只会让他们感到沮丧 让用户无法保存文件的唯一方法是不将文件发送给他们 如果你的网站足够受欢迎,有人会为它编写一个视频抓取程序。首先,你要向你的客户澄清,他们确实希望人们下载视频,因为如果人们不能下载,他们就不能观看。问题是,你不希望人们

我正在创建一个显示视频的网站。我使用的是VideoJS播放器(HTML5带有flash回退功能),我使用的是.mp4文件

我的客户担心有人可能会窃取/下载视频文件


如何确保没有人可以下载视频文件?

由于视频已发送到客户端,因此总会有办法获取该信息。试图阻止用户这样做只会让他们感到沮丧

让用户无法保存文件的唯一方法是不将文件发送给他们


如果你的网站足够受欢迎,有人会为它编写一个视频抓取程序。

首先,你要向你的客户澄清,他们确实希望人们下载视频,因为如果人们不能下载,他们就不能观看。问题是,你不希望人们存储一份他们可以离线编辑或共享的副本或其他任何东西。对他们来说,这听起来像是吹毛求疵,但理解这一点非常关键。首先,一旦他们明白了这一点,他们可能会决定“你知道吗,我根本不在乎这个”

其次,没有办法完全阻止人们保存文件的脱机副本。你可以让事情变得更难,但因为没有办法完全阻止它们,你真的必须决定你是否想要这些视频在线


如果毕竟你仍然想把视频放在网络上,并提供最低限度的保护,那么你可以做的不是直接将视频嵌入HTML,而是在页面上使用JavaScript与服务器对话并请求视频。

我认为这取决于你的客户想要保护什么。以下是一些可能的解决方案:

如果您的客户的视频具有知识产权,未经许可不得观看,则需要使用DRM。HTML5不支持DRM,所以你需要使用Silverlight(或者Flash)。使用DRM,任何拥有视频文件的人都不能在未经许可的情况下观看


如果你的客户只是想确保用户必须访问他们的网站才能观看视频,你可以简单地使下载视频或将其嵌入其他网站变得更加困难。例如,您可以使用CAPTCHA+会话来确保访问网站并观看视频的是人,而不是爬行网站并下载视频的机器人。这将增加用户下载视频或竞争对手窃取视频的成本,但这并不是完全牢不可破的。

从技术上讲,如果他们可以播放视频,他们就是在下载视频,因此无法使视频可播放,但不能窃取。不过,这并不意味着偷它们很容易。对于可播放的视频,你能做的最好的事情就是让它们难以下载/窃取。不过,这样做有时会让他们玩起来异常困难,根本就不要发球。这是你保证它们不会被偷的唯一方法。这不是编程问题。投票迁移到更关注主题的地方。如果他们能看到,他们已经下载了。否则他们的电脑怎么知道在屏幕上显示什么呢?对视频数据进行编码的东西一定是通过互联网传到了那台计算机上,既然他们完全控制着视频数据,你就无法阻止他们截取视频数据。