Range 分片与热门保护

视频不用一次下载完

视频通常支持 Range 请求或 HLS 分片,播放器可以按需加载,不必下载完整文件。

对推荐流来说,很多视频用户只看前几秒——按片加载能显著节省带宽。CDN 要正确缓存视频分片,并支持断点续传和多码率切换。

Range 与 HLS 的选择

方式特点
Range 请求单个 MP4,按字节范围加载,简单
HLS / DASH 分片切成 .ts / .m4s 小分片,天然支持多码率切换

短视频场景两者都在用:MP4 + Range 实现简单;HLS 便于码率自适应和边播边下。CDN 都要能缓存分片并支持 Range。

热门内容保护

热门视频可能突然被大量推荐(一条爆款视频可能瞬间被上亿次播放)。系统需要:

  • 提前预热热点视频到边缘节点。
  • 监控 CDN 命中率与回源带宽。
  • 回源异常时降级推荐未预热内容。
  • 对低质量网络用户选择较低码率。

回源风暴

如果热门视频没有预热,大量回源请求会同时打到源站,形成回源风暴:

  • 源站带宽被打满。
  • 播放体验集体劣化。
  • 反而拖垮整个分发链路。

三道防线:

  1. 预热:热门视频提前推送到边缘。
  2. 错峰:缓存时间加随机抖动,避免同时过期。
  3. 监控限流:回源率异常时告警、降级、限流。

与推荐联动

推荐系统也可以参考分发状态:

  • 某视频 CDN 回源异常 → 暂时降低它的推荐量。
  • 转码未完成 → 不推荐。
  • 热点视频 → 配合预热计划,而不是直接全量推荐。

一句话

Range / 分片让「按需加载」成为可能,节省带宽;热门保护(预热 + 监控 + 降级)避免爆款视频打爆源站。分发与推荐要联动,不能各管各的。

下一节看视频播放的安全:防盗链与签名。