CDN(内容分发网络)通过把视频内容缓存到全球或本地的边缘节点,把用户的请求路由到离用户最近的服务器,从而减少起播时间、降低卡顿并分摊原点服务器的带宽压力。对于直播和点播,CDN还能整合自适应码率、并发控制、回源流量优化等功能。
点播视频通常用缓存机制提高命中率;直播则更依赖低延时传输和边缘拉流/推流能力。常见协议包括 HLS、DASH(基于分段的 HTTP)及 RTMP(传统推流)。
评估视频体验时要看起播时间、缓冲率、平均码率与播放失败率,而不是只看带宽。
常见术语包括:缓存命中率(Hit Ratio)、回源(Origin Pull/Push)、边缘节点(PoP)、TTL(缓存生命周期)、ABR(自适应码率)、HLS/DASH、分段(segment)、回源带宽和回源并发等。
缓存命中率高表示大部分请求在边缘就能返回,减少回源;TTL控制缓存失效;回源增加延迟和成本;ABR根据网络状况切换编码以减少卡顿。
新手应先熟悉 HLS 的 m3u8 和 ts/ fMP4 分段机制,以及如何通过 query string、cookie 或 header 控制缓存策略。
缓存策略决定哪些内容被缓存、缓存多久以及如何回源。合理的策略能显著降低延迟与成本;不当配置(如过短 TTL 或忽略分段缓存)会造成频繁回源、带来高延迟与播放中断。
对点播视频,通常对分段文件设置较长的 TTL,对索引(m3u8)设置较短 TTL;对直播,采用低延时缓存并结合边缘播放缓冲。支持缓存分片与范围请求可提高命中率。
遇到更新需求,用缓存刷新(purge)或版本化(在 URL 上加版本号)避免用户拿到旧内容;对频繁变化的清单文件设置合理短 TTL。
选择时关注覆盖范围(PoP 分布)、带宽与并发能力、对视频协议(HLS/DASH/RTMP)的支持、延迟表现、可视化监控、SLA、费用模型与安全机制(HTTPS、防盗链、Token、DRM)。
对直播场景重点看上游回源稳定性与延迟、边缘拉流能力和回源保护(origin shield);对点播场景优先命中率与成本优化。多区域业务可考虑多 CDN 或供应商混合策略。
使用试用或小流量跑通脚本:测起播时间、平均码率、缓冲率与不同地区的链接质量,再根据 SLA 与价格综合评估。
基本步骤:配置源站(Origin),选择传输协议并生成分段(若使用 HLS/DASH),在 CDN 控制台创建加速域名并配置 CNAME,设置缓存规则与 HTTPS,部署防盗链或 Token 验证,测试并监控。
常见问题包括:CORS/SSL 配置错误导致不能播放;分段大小或切片过长造成高起播延迟;缓存规则导致更新延迟;回源带宽不足引起丢包或回源失败。排查时用 curl 获取 m3u8/manifest,检查 response header(Cache-Control、Age、Via),观察 CDN 控制台的命中率与回源流量。
上线前做灰度或 A/B 测试、开启详细日志与监控报警;对直播准备回源保护和回退链路;定期优化分段时长与编码设置(如 GOP、keyframe),以平衡延迟与带宽效率。
