此架构适用于需要高效处理视频点播(VOD)的客户。无论是需要提供稳定、高质量的视频播放体验,还是支持大规模并发访问,该方案都能满足客户的需求。
为了确保您能够无风险地体验并测试本方案的性能和可拓展性,我们将协助您向AWS申请Sandbox测试信用额度,做一个Sow操作,验证该方案的可靠性和性能,保证该方案满足您的需求。
Ffmpeg是一个开源的多媒体处理工具,用于视频的转码和切片,支持多平台兼容以及广泛的格式支持,并且Ffmpeg能够高效利用系统资源,支持多线程处理和硬件加速,能够在性能要求高的环境中快速处理大量媒体文件。
将原始视频文件从源格式(如MP4,AVI等)转码为适合HTTP Live Streaming(HLS)的自适应比特率视频文件,提供更流畅的观看体验。支持多种输出格式,例如H.264和H.265编码格式,满足不同设备和网络环境下的需求。
Ffmpeg将长视频切分成较小的、定长的段,这些段可以独立传输并按需播放,切片后的视频可以更快地播放,并在缓冲时提供无缝体验。
Ffmpeg将长视频切分成较小的、定长的段,这些段可以独立传输并按需播放,切片后的视频可以更快地播放,并在缓冲时提供无缝体验。
通过使用Ffmpeg配合AWS Autoscaling,大幅度降低视频处理成本,当任务少的时候,自动减少实例数量,降低成本;当任务多的时候,自动扩容,保证任务顺利完成。
Ffmpeg允许高度定制化的转码设置,可以根据具体业务需求调整编码参数、分辨率、比特率等。
配合Autoscaling组,Ffmpeg能够动态分配计算资源,确保在高峰期也能高效处理大量视频文件。
Amazon S3(源存储桶)存储用户上传的原始视频文件,通过S3事件通知调用Lambda函数。
AWS Lambda,通过从事件中接收源视频的详细信息,使用已处理的作业设置向EC2内ffmpeg提交作业文件,ffmpeg将视频转码为不同的视频文件。
AWS AutoScaling Group管理第三方工具(FFmpeg)的扩缩容,确保应对突然任务的波峰波谷,满足需求,降低成本,Ffmpeg任务完成后在AWS CloudWatch Log里记录和监控相关指标。
Ffmpeg向AWS EventBridge发送任务的详细信息。
AWS EventBridge调用Lambda,该Lambda从EventBrige事件中检索任务的详细信息,记录该任务的成功或失败。
将任务失败发送SNS通知给客户。
将处理完的切片以及转码后的文件存储在目标存储桶。
通过AWS CloudFront将视频内容分发给最终用户,确保低延迟的交付。