点播与 CDN
火山引擎《亿级视频处理系统高可用架构实践》把链路分成端侧生产、云端处理+审核、云端下发、端上播放。上传成功只表示源文件进了对象存储;可推荐取决于转码工作流和审核都结束。
拍摄编辑
分片上传
对象存储
转码工作流
多码率与封面
审核
过审了吗?
是 → 入推荐池 → CDN 播放
否 → 不可分发
一条视频的一生
- 拍摄与编辑。端上完成裁剪、滤镜、配乐、字幕。成片按分片上传,失败可续传。
- 接入与落盘。就近边缘接收,源文件写入对象存储,生成视频 ID 与元数据草稿。
- 转码与衍生。异步产出多码率、封面、水印版本;同时抽取视觉、音频、文本信号。
- 审核。机审先行,不确定或高风险进人审。未过审的内容不会进入推荐候选池。
- 入池与冷启动。写入倒排/向量索引,先在小流量或相似人群中试探,再按反馈放大或停止。
- 分发与播放。被召回后经排序进入某人的 Feed;CDN 出流,播放器 ABR + 预加载。
转码如何水平扩展
上传落存储后提交工作流。任务进弹性队列,由工作流引擎拆成 DAG:多档转码、抽帧封面、水印、画质检测、多模态特征。每个节点是函数计算上的 BMF(ByteDance Multimedia Framework)模块。服务层做幂等、多级限流、批量重传;平台层做多机房切流。转码绝不能同步卡在发布 API 里。
融合 CDN
点播走静态 CDN,API 走 DCDN,直播边缘可叠加自建边缘计算。字节公开的是「融合 CDN」:业务只对平台提需求,底下切多家云厂商。TOS 变更可联动刷新多家 CDN。拨测与质量数据驱动切流。