这是 Beta 探索课程,内容结构、实验步骤和示例可能会继续调整。
防盗链与播放签名
为什么需要签名
视频播放 URL 如果直接暴露对象存储地址,任何拿到 URL 的人都可以播放、下载、转发。热门视频的 URL 一旦被爬到,盗链会直接消耗你的带宽和成本。
视频播放 URL 需要签名,让 CDN 校验后才能放行。
签名要考虑什么
| 维度 | 说明 |
|---|---|
| 过期时间 | URL 短期有效,过期失效 |
| 用户 / 设备绑定 | 限制给某个用户或设备使用 |
| CDN 边缘校验 | 边缘节点验签,不放行伪造请求 |
| 私密视频权限 | 只有有权限的人能拿到可播签名 |
播放签名的链路
签名播放流程
用户请求播放视频
01 · 判断
校验用户权限
是否有权观看该视频02 · 动作
生成短期签名播放 URL
限定视频、码率、过期时间03 · 动作
播放器拉流,CDN 验签
命中缓存直接返回04 · 判断
签名过期重新申请
长期有效的地址不暴露05 · 结果
记录播放审计
谁、何时、播了什么防盗链的额外手段
签名之外,还可以:
- Referer / 来源白名单:限制从指定页面 / 域名发起播放。
- UA 限制:禁止非播放器客户端拉流。
- 频控:单用户单 IP 的拉流速率限制。
- 水印:私密内容叠加用户标识,泄露可溯源。
私密视频
「私密」或「付费」视频的签名要更严格:
- 签名绑定用户 + 设备。
- 短过期时间,甚至逐次有效。
- 播放日志单独审计。
一句话
播放 URL 是「临时通行证」:短期有效、限定内容、边缘验签、全程审计。签名 + 防盗链,让视频既能被流畅分发,又不会成为盗链者的免费午餐。
分发层做完,用户能「刷到、播得动」。下一章进入推荐算法核心。
