防盗链与播放签名

为什么需要签名

视频播放 URL 如果直接暴露对象存储地址,任何拿到 URL 的人都可以播放、下载、转发。热门视频的 URL 一旦被爬到,盗链会直接消耗你的带宽和成本。

视频播放 URL 需要签名,让 CDN 校验后才能放行。

签名要考虑什么

维度说明
过期时间URL 短期有效,过期失效
用户 / 设备绑定限制给某个用户或设备使用
CDN 边缘校验边缘节点验签,不放行伪造请求
私密视频权限只有有权限的人能拿到可播签名

播放签名的链路

签名播放流程

用户请求播放视频
01 · 判断

校验用户权限

是否有权观看该视频
02 · 动作

生成短期签名播放 URL

限定视频、码率、过期时间
03 · 动作

播放器拉流,CDN 验签

命中缓存直接返回
04 · 判断

签名过期重新申请

长期有效的地址不暴露
05 · 结果

记录播放审计

谁、何时、播了什么
播放安全可控

防盗链的额外手段

签名之外,还可以:

  • Referer / 来源白名单:限制从指定页面 / 域名发起播放。
  • UA 限制:禁止非播放器客户端拉流。
  • 频控:单用户单 IP 的拉流速率限制。
  • 水印:私密内容叠加用户标识,泄露可溯源。

私密视频

「私密」或「付费」视频的签名要更严格:

  • 签名绑定用户 + 设备。
  • 短过期时间,甚至逐次有效。
  • 播放日志单独审计。

一句话

播放 URL 是「临时通行证」:短期有效、限定内容、边缘验签、全程审计。签名 + 防盗链,让视频既能被流畅分发,又不会成为盗链者的免费午餐。

分发层做完,用户能「刷到、播得动」。下一章进入推荐算法核心。