如何禁用网页中的视频/音频下载?

Posted

技术标签:

【中文标题】如何禁用网页中的视频/音频下载?【英文标题】:How to disable video/audio downloading in web pages? 【发布时间】:2016-08-27 12:37:59 【问题描述】:

我有一个网站,可以在上面放上我的视频/音频。 我使用 html5 和标签来显示视频。 但是如果客户端打开view source页面然后复制文件地址,则可以下载视频/音频。 如何禁用下载这些文件,我只想让客户端在网页中看到视频/听到音频。

许多在线视频/音频服务(如 Youtube)禁止通过这种方式下载视频。他们是怎么做到的?有什么可行的方法来禁用或至少使这一进展更加困难?

【问题讨论】:

***.com/questions/1294501/… 看到这个 【参考方案1】:

Youtube 将他们的视频编码为MPEG-DASH 格式,该格式通过浏览器的Media Source Extensions API 实现通过字节流播放。在Wikipedia 上查看更多信息。

您可以通过将视频编码为MPEG-DASH 文件,然后通过dash.js 之类的库在您的代码中播放它来执行相同的操作。通过查看DASH Reference Client 观看 dash.js 播放器的实时工作原理。

我已使用 Sorenson Squeeze 对 MPEG-DASH 视频进行编码,但您可以使用其他编码器。

澄清一下……这会使下载变得更加困难……但不会提供真正的 DRM 解决方案。为此,您需要查看EME。

【讨论】:

EME 和 Azure 媒体服务之类的东西是否安全?或者,如果他们真的愿意,可以随时下载和分发视频/音频吗?【参考方案2】:

MPEG-DASH 似乎是一个不错的解决方案,但绝对不是完美的。有很多方法可以绕过这个并且仍然能够下载视频。另一方面,在保护上投入大量精力可能不值得,因为人们总是可以进行屏幕录制等。

但如果您仍想选择更安全的选项,您可以尝试使用 加密媒体扩展,即使用 Amazon s3 云。

【讨论】:

以上是关于如何禁用网页中的视频/音频下载?的主要内容,如果未能解决你的问题,请参考以下文章

如何在屏幕锁定或最小化浏览器期间禁用移动设备上的网页音频?

如何在Pytube中组合音频和视频?

如何在手机上下载网页中的视频?

HTML5 向网页嵌入视频和音频

前端之HTML视频音频

网页 H5 播放音频 audio 问题记录