1.1 CDN的核心价值在于把视频内容分发到离用户最近的节点,降低首屏时间与卡顿率,从而提升留存与转化。
1.2 实操要点:评估当前首包时间、首帧时间、重缓冲率,若首包>1s或重缓冲>2%就必须上CDN。
2.1 卡顿与首帧慢:CDN缓存近端节点,减少网络抖动导致的缓冲。
2.2 峰值并发与可用性:通过多节点分流与回源控制避免源站崩溃;设置回源限流与Origin Shield。
2.3 带宽成本:长尾下载由CDN承担,结合按量计费与缓存策略可降低OSS出流成本。
3.1 性能:看TTFB(Time to First Byte)、TTFF(Time to First Frame)、重缓冲率、平均带宽。
3.2 功能:是否支持分段前端缓存(HLS/DASH),是否有MP4分片、范围请求、回源缓存规则、加速域名。
3.3 成本与计费:按流量、按峰值、按请求数的成本差异与地域计费模型。
4.1 准备源站:将视频上传到对象存储(如OSS/S3)。示例:aws s3 cp video.mp4 s3://mybucket/videos/。
4.2 创建CDN加速域名:在CDN控制台新增域名,回源类型选择“对象存储”,填写源站Bucket地址。
4.3 配置缓存规则:为.mp4/.m3u8/.ts设置较长缓存,如Cache-Control: public, max-age=86400;为manifest设置短缓存100s。

5.1 域名与证书:绑定自有播放域名,开启HTTPS(上传证书或使用CDN一键Let's Encrypt)。
5.2 鉴权:如果需要限制下载,可启用签名URL或Referer校验。签名流程示例:后端生成带过期时间的token,拼接成播放地址https://cdn.example.com/video.mp4?token=xxx。
5.3 测试:用curl -I https://play.example.com/video.mp4 检查响应头Cache-Control、Via、X-Cache是否命中缓存。
6.1 编码策略:制作码率梯度(例如240p/360p/480p/720p/1080p),生成HLS或DASH多清单(master.m3u8)。
6.2 首屏优化:为首屏生成一个低码率预览流(如240p),并设置播放器初始播放码率以降低首帧时间。
6.3 技术实现:转码后上传分段文件到对象存储,CDN缓存HLS manifest与ts分段;确保支持range请求。
7.1 缓存策略:对静态分段设置长缓存,manifest短缓存;启用Stale-While-Revalidate减少回源高峰。
7.2 回源保护:开启回源限流、Origin Shield或二级缓存,避免源站在流量突增时崩溃。
7.3 预热与预取:上线新视频前进行缓存预热(cdnprefetch或curl并发请求)并配置热点文件高优先级。
8.1 关键指标:首帧时长、播放启动率、平均观看时长、重缓冲率、播放失败率、转化率(付费/注册)。
8.2 埋点实践:播放器在firstFrame、pause、bufferStart、bufferEnd、playEnd等事件上上报埋点,结合CDN日志对齐分析。
8.3 AB测试:分别对比“有CDN与无CDN”“低首屏码率与高首屏码率”两组,观察7天次日留存与转化率差异。
9.1 问:CDN能在多大程度上提升用户留存?
9.2 答:典型场景中,减小首屏时间至<1s和将重缓冲率控制在<1%可带来5%~20%的次日留存提升;具体值需通过埋点与AB测试验证。
10.1 问:接入CDN成本与实施复杂度如何控制?
10.2 答:成本受计费模型影响,建议先小范围试点:选一条主线路、使用共享证书、开启按需缓存策略;评估后再按地域/峰值扩容。同时利用对象存储与CDN绑定降低回源流量。
11.1 问:如何衡量CDN对转化率的实际影响?
11.2 答:通过AB测试把用户分组,一组走CDN加速、一组走直连;对比转化漏斗(播放→观看≥30s→付费/注册)和关键体验指标(首帧、缓冲),结合统计显著性判断效果。