这是 Beta 探索课程,内容结构、实验步骤和示例可能会继续调整。
Range 分片与热门保护
视频不用一次下载完
视频通常支持 Range 请求或 HLS 分片,播放器可以按需加载,不必下载完整文件。
对推荐流来说,很多视频用户只看前几秒——按片加载能显著节省带宽。CDN 要正确缓存视频分片,并支持断点续传和多码率切换。
Range 与 HLS 的选择
| 方式 | 特点 |
|---|---|
| Range 请求 | 单个 MP4,按字节范围加载,简单 |
| HLS / DASH 分片 | 切成 .ts / .m4s 小分片,天然支持多码率切换 |
短视频场景两者都在用:MP4 + Range 实现简单;HLS 便于码率自适应和边播边下。CDN 都要能缓存分片并支持 Range。
热门内容保护
热门视频可能突然被大量推荐(一条爆款视频可能瞬间被上亿次播放)。系统需要:
- 提前预热热点视频到边缘节点。
- 监控 CDN 命中率与回源带宽。
- 回源异常时降级推荐未预热内容。
- 对低质量网络用户选择较低码率。
回源风暴
如果热门视频没有预热,大量回源请求会同时打到源站,形成回源风暴:
- 源站带宽被打满。
- 播放体验集体劣化。
- 反而拖垮整个分发链路。
三道防线:
- 预热:热门视频提前推送到边缘。
- 错峰:缓存时间加随机抖动,避免同时过期。
- 监控限流:回源率异常时告警、降级、限流。
与推荐联动
推荐系统也可以参考分发状态:
- 某视频 CDN 回源异常 → 暂时降低它的推荐量。
- 转码未完成 → 不推荐。
- 热点视频 → 配合预热计划,而不是直接全量推荐。
一句话
Range / 分片让「按需加载」成为可能,节省带宽;热门保护(预热 + 监控 + 降级)避免爆款视频打爆源站。分发与推荐要联动,不能各管各的。
下一节看视频播放的安全:防盗链与签名。
发现内容有问题?
告诉我们哪里需要改进。
