项目描述
翻译核心任务是转码管道本身,可能基于ffmpeg构建。从每个上传的主文件中,我们需要标准化的版本以及打包为HLS和DASH的比特率自适应输出,包含清单和分段媒体,符合标准播放器的预期。除了流媒体,我们还需要自动生成海报和在合理时间点采样的精灵缩略图,完成的资产必须存储在对象存储中,以便播放器可以按需获取正确的变体。每次上传应创建一个任务,其状态可以通过轮询或推送接收,状态转换包括排队、处理、准备、错误,并在源文件损坏或不受支持时提供清晰的报告。
可靠性对我们来说与原始吞吐量同样重要。我们期望有一个谨慎的工作模型,具备水平扩展、对瞬时故障的重试,以及对大文件和长时间运行任务的正确处理。请展示相关的媒体管道经验并给出现实的估算。
— 使用ffmpeg转码为不同分辨率的版本梯队
— 打包自适应HLS和DASH,包含清单和分段
— 自动生成海报和精灵缩略图
— 带状态和错误报告的异步任务队列
— 在对象存储中布局以进行流媒体交付
— 具有重试功能的水平可扩展工作者,适用于大文件