这是 Beta 探索课程,内容结构、实验步骤和示例可能会继续调整。
CDN 分发
推荐系统选中了视频,不代表用户能顺畅观看。视频播放体验取决于分发链路:播放地址是否就近、首帧是否快速返回、码率是否适配网络、热门视频是否会打爆源站。
分发链路
典型视频分发链路:
播放器 -> CDN 边缘节点 -> 对象存储/视频源站
转码产物存储在对象存储,CDN 缓存热门视频片段。用户播放时优先从边缘节点获取。
首帧优化
短视频推荐流最敏感的是首帧时间。常见优化包括:
- 下一条视频提前预加载。
- 优先加载封面和前几个视频分片。
- 根据网络选择初始码率。
- 热门视频提前 CDN 预热。
- 播放 URL 尽量减少鉴权和重定向链路。
如果推荐结果很好但视频加载慢,用户仍然会快速退出。
Range 与分片
视频通常支持 Range 请求或 HLS 分片。这样播放器可以按需加载,不必下载完整文件。对推荐流来说,很多视频用户只看前几秒,因此按片加载能显著节省带宽。
CDN 要正确缓存视频分片,并支持断点续传和多码率切换。
热门内容保护
热门视频可能突然被大量推荐。系统需要:
- 提前预热热点视频。
- 监控 CDN 命中率和回源带宽。
- 回源异常时降级推荐未预热内容。
- 对低质量网络用户选择较低码率。
推荐系统也可以参考分发状态。如果某个视频转码未完成或 CDN 回源异常,就不应大规模推荐。
安全与防盗链
视频播放 URL 可能需要签名,防止盗链和滥用。签名要考虑:
- 过期时间。
- 用户或设备绑定。
- CDN 边缘校验。
- 私密视频访问权限。
分发系统解决播放体验后,下一章进入推荐算法,决定用户下一条看到什么。
