视频分发:分片、码率与预热

视频的 CDN 需求和网页完全不同——大量分片文件、Range 请求、以及首帧速度对起播体验的决定性影响。

7 分钟选型指南
视频分发:分片、码率与预热

要点

视频体验的关键是首个分片的到达速度,而不是总带宽。热门内容预热到边缘、分片时长取短一些,起播会明显更快。

本文目录
  1. 01分片分发的结构
  2. 02起播速度取决于什么
  3. 03配置要点

分片分发的结构

现代流媒体(HLS、DASH)把视频切成几秒一个的分片,加一个描述清单。播放器先取清单,再按顺序取分片,并根据实测带宽在不同码率之间切换。

文件数量缓存策略
清单(m3u8/mpd)点播可长缓存;直播必须短 TTL
视频分片(ts/m4s)极多长 TTL,内容不变
封面与缩略图中等长 TTL

直播的清单不能缓存久

直播清单每几秒就要更新以追加新分片。如果清单被缓存了几十秒,播放器会一直拿到旧清单、追不上直播进度。清单和分片必须配不同的缓存规则。

起播速度取决于什么

  • 清单请求的往返时间——这是第一个请求,走的是冷连接,握手成本全在这里;
  • 首个分片是否在边缘命中——未命中就要等一次完整回源;
  • 分片时长——分片越短,首个分片越小、到达越快,但请求数会上升;
  • 起始码率的选择——播放器通常从低码率起播再向上切换。

所以「视频卡」经常不是带宽不够,而是首个分片未命中导致的起播延迟。这也是内容预热对点播平台价值很大的原因。

配置要点

  • 确认 CDN 支持 Range 请求并能缓存分段——拖动进度条依赖它;
  • 新内容上线前预热热门分片到主要地区的边缘节点;
  • 分片文件设长 TTL(内容永不变),清单按点播/直播分别设置;
  • 注意请求数计费——分片数量巨大,这笔费用不能忽略;
  • 大文件下载与视频分发混在同一域名时,考虑分开以便配不同的限速与缓存规则。

在你的网站验证

费用测算按分片数量与流量估算视频分发成本