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

问题描述 投票:0回答:3

我有一个网站,上面放了我的视频/音频。 我使用 HTML5 和标签来显示视频。 但是,如果客户端打开

view source
页面,然后复制文件地址,就可以下载视频/音频。 如何禁止下载这些文件,我只想让客户端在网页中看到视频/听到音频。

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

javascript html html5-video html5-audio
3个回答
7
投票

Youtube 将其视频编码为 MPEG-DASH 格式,该格式通过浏览器实现的 Media Source Extensions API 通过字节流进行播放。请参阅查看更多维基百科

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

我使用 Sorenson Squeeze 编码了 MPEG-DASH 视频,但您还可以使用其他编码器。

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


2
投票

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

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


0
投票

在我看来,最好的解决方案可能使用 CORS 和 api 来返回音频或视频,它只允许来自您的域或特定域或使用 IP 范围的 API 特定国家或城市域的男孩的请求

© www.soinside.com 2019 - 2024. All rights reserved.