youtube如何阻止从HTML5播放器下载视频?

时间:2014-07-08 15:20:33

标签: javascript html5 video youtube

我正在用HTML5编写视频播放器。我试图看看youtube正在做什么来防止有人只是抓住源并下载视频,但它似乎并不可见。那么......他们是怎么做到的?人们找到了解决办法吗?是一些复杂的DRM实现吗?

2 个答案:

答案 0 :(得分:2)

正如我在 Quora 上发现的:

<块引用>

YouTube 上发布的视频首先使用 128 位 SSL 加密,非常难以破解。此外,对于较长的剪辑,该软件会将每个文件分解为多个具有唯一地址的 URL,这使得无法一次性下载视频。这也有助于软件更好地检测视频何时被下载以及此人的身份下载视频,因为每个 URL 都是唯一生成的。

还要了解更多有关如何将视频分解成部分的信息,请检查自适应流媒体格式,例如 HLSDASH。还建议您检查文件扩展名为 .m3u8HLS Streaming

还有一些公司提供称为 Video on Demand(VoD) 的服务,可以帮助您。

如果您的视频需要播放器,我推荐 VideoJs,它是开源的,在我看来非常强大。

答案 1 :(得分:2)

首先Youtube 视频可下载 有浏览器扩展程序、第 3 方网站等可从 youtube 下载。实际上,可以在一个浏览器经由因特网被播放任何视频是可下载的。

然而,直接嵌入视频使用的 HTML5 video标签是超级容易下载。

取从E示例代码w3schools

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>

您可以只右键>另存为的视频下载。

有其它方面也是如此,这使得例如的Youtube 直接嵌入视频不可用的服务这一方法。像功能的视频音轨选择的,用于允许多种分辨率,的视频,而不是连打之前下载整个视频的现场直播的只是不可能与此直接的方法。

<强>缓冲器方法 使用这种方法,video 元素仅指向一个缓冲区,其中使用Javascript 动态推送数据。使用这种方法允许高于该提及的特征也无法通过直接的方法。

查看媒体上的 this article,了解如何构建您自己的媒体流 HTML5 播放器。

如果你使用这种方法,那么你的网站的用户的不能右键>保存您的视频即可下载。然而它们可以使用浏览器插件来实现。