HTML5 视频想完全防下载很难。前端能做的更多是提高下载门槛,而不是从根上阻止用户拿到资源。
常见做法
1. 使用 `controlslist` 隐藏浏览器自带下载按钮。
2. 使用 Media Source Extensions,把视频切片加载。
3. 结合鉴权 URL、过期签名和防盗链。
4. 对高价值内容使用加密和服务端权限校验。
局限
只隐藏下载按钮并不等于防下载。只要视频资源能被浏览器播放,就可能被抓包、缓存或录屏。
建议
普通内容不用过度设计,隐藏下载入口和防盗链就够了。付费或高价值视频,应从鉴权、加密、切片和水印一起做。
正文完




