视频分发:分片、码率与预热
视频的 CDN 需求和网页完全不同——大量分片文件、Range 请求、以及首帧速度对起播体验的决定性影响。
7 分钟选型指南

要点
视频体验的关键是首个分片的到达速度,而不是总带宽。热门内容预热到边缘、分片时长取短一些,起播会明显更快。
分片分发的结构
现代流媒体(HLS、DASH)把视频切成几秒一个的分片,加一个描述清单。播放器先取清单,再按顺序取分片,并根据实测带宽在不同码率之间切换。
直播的清单不能缓存久
直播清单每几秒就要更新以追加新分片。如果清单被缓存了几十秒,播放器会一直拿到旧清单、追不上直播进度。清单和分片必须配不同的缓存规则。
起播速度取决于什么
- 清单请求的往返时间——这是第一个请求,走的是冷连接,握手成本全在这里;
- 首个分片是否在边缘命中——未命中就要等一次完整回源;
- 分片时长——分片越短,首个分片越小、到达越快,但请求数会上升;
- 起始码率的选择——播放器通常从低码率起播再向上切换。
所以「视频卡」经常不是带宽不够,而是首个分片未命中导致的起播延迟。这也是内容预热对点播平台价值很大的原因。
配置要点
- 确认 CDN 支持 Range 请求并能缓存分段——拖动进度条依赖它;
- 新内容上线前预热热门分片到主要地区的边缘节点;
- 分片文件设长 TTL(内容永不变),清单按点播/直播分别设置;
- 注意请求数计费——分片数量巨大,这笔费用不能忽略;
- 大文件下载与视频分发混在同一域名时,考虑分开以便配不同的限速与缓存规则。
在你的网站验证
费用测算按分片数量与流量估算视频分发成本