挑战
管理跨多个渠道和伙伴的视频内容分发带来了重大的运营障碍:
- 每个分发伙伴都需要不同的编码格式、分辨率和编解码器
- 手动编码和上传流程无法跟上内容量
- 没有集中系统来跟踪编码状态、失败和重试
- 字幕文件需要被发现、处理并与视频资产捆绑
- 跨多个渠道的内容调度需要基于日历的工作流
我们的解决方案
我们构建了一个全栈视频制作平台,具有自动化编码管道、多渠道调度和伙伴专属的输出配置文件。
架构
- 主后端: NestJS 11 with TypeScript, MongoDB/Mongoose, Redis
- 编码器后端: 专门的 NestJS 服务,用于编码编排
- Lambda 服务: AWS Lambda,用于无服务器编码工作流触发器
- 前端: React 18 + Vite with Bootstrap, React Hook Form, ApexCharts
- 编码器仪表板: 专用的 React 界面,用于编码管理
- 媒体处理: AWS MediaConvert,带有 FFmpeg 备用方案
编码管道
- 上传 - 视频上传到 AWS S3 (单个或批量)
- 元数据提取 - 时长计算、提示点生成
- 字幕发现 - 自动字幕文件匹配和处理
- 配置文件选择 - 应用伙伴专属的编码配置文件
- MediaConvert 作业 - AWS MediaConvert 处理转码
- 质量检查 - 自动验证输出规范
- 分发 - 资产分发到伙伴专属渠道
关键特性
- 伙伴配置文件 - 每个分发伙伴的自定义编码规范
- 批量上传 - 采用批量处理方式管理大型内容库
- 字幕处理 - 自动字幕文件发现和格式转换
- 日历调度 - 基于 FullCalendar 的每个渠道内容调度
- 重试逻辑 - 针对失败作业的自动重试及错误分类
- 分析仪表板 - 编码状态、吞吐量和错误率可视化
- 基于角色的访问 - JWT 认证与管理员用户管理
成果
技术栈
caseStudyDetail.more 案例研究
探索更多我们的技术实施案例
SCTE-35 广告标记信令与媒体预告片插入管道
一家流媒体公司需要一个强大、自动化的管道,用于将 SCTE-35 广告标记注入直播和 VOD 流中,并能将宣传预告片(前贴片、中贴片和后贴片)精确地插入指定位置——从而实现跨 FAST 频道、直播活动和点播内容库的变现。
利用 AWS 媒体服务通过 SRT 传输 FAST 频道流媒体
一家媒体公司需要使用 Secure Reliable Transport (SRT) 协议,为其 FAST 频道建立可靠、低延迟的贡献源,从而能够通过不稳定的互联网连接,从远程工作室、云播放系统和联合发行合作伙伴摄取高质量内容。
常见问题
MicrocosmWorks 构建了一个编码配置文件管理系统,包含超过50种预设配置,涵盖广播(ProRes, DNxHR)、OTT(CMAF with H.264/H.265)以及社交媒体(平台优化型 MP4)分发目标。每个源视频都会在一次管线运行中,利用并行的 FFmpeg 工作器,被编码成所有必需的格式,并针对每个渠道的规范进行自动质量验证。
MicrocosmWorks 实现了逐内容编码优化,该优化通过分析每个视频的视觉复杂度并使用 VMAF 评分,生成内容感知比特率阶梯。简单的访谈类内容会获得更少、更低比特率的阶梯等级,而体育赛事等视觉复杂内容则会获得额外的更高比特率变体,从而优化存储成本,同时将感知质量保持在 VMAF 93 以上。
MicrocosmWorks 将该平台架构为可水平扩展的系统,其编码工作节点由 Kubernetes 编排,并根据队列深度自动扩展。该系统已通过验证,能够使用竞价实例每天处理超过 1,000 小时的视频。通过作业优先级排序,确保紧急编码在几分钟内处理完成,而批量积压操作则采用成本效益高的调度方式。
MicrocosmWorks 构建了一个交付跟踪仪表板,用于监控每个资产在所有分发渠道中的编码状态、上传进度和发布确认。该系统为下游系统集成提供 webhook 回调,并生成自动化报告,显示每个渠道的发布时间指标,从而帮助运营团队识别分发瓶颈。
MicrocosmWorks 以 $30-$50/小时的费率交付视频基础设施项目,其中企业级编码和分发平台(包括配置文件管理器、自动扩缩容工作节点、VMAF 优化和多渠道分发)通常需要 700-1000 个开发工时。云编码成本在 AWS Spot 实例上约为每分钟源视频 $0.01-$0.03。
