音视频弹性处理

本文介绍如何通过Serverless 工作流、函数计算、文件存储、对象存储、及日志服务的组合方案,部署一个高弹性高可用的音视频处理系统。

应用场景

  • 有大量的视频需要上传。
  • 上传的视频需要及时处理去适配各种终端及网络条件。
  • 可以在短时间内准备大量的计算资源进行大规模并行转码处理。
  • 能简单迁移基于FFmpeg自建的转码服务。

方案简介

本示例是将MOV格式文件转换为FLV、AVI、MP4格式的文件,并将转换后的文件存储到对象存储的指定目录中。

buhuo2hanshujisuankehuanli
方案实施如下:
  1. 上传视频文件到对象存储指定目录下。
  2. 文件上传到对象存储后,Serverless 工作流及函数计算的OSS触发器会自动触发函数计算服务。
  3. 函数计算调用Serverless 工作流的定制流程,自动处理音视频文件。

方案优势

  • 快速迁移:基于FFmpeg自建的转码服务,Serverless 工作流及函数计算支持您的命令无缝迁移,FFmpeg的版本也可以自定义。
  • 弹性高可用:Serverless 工作流及函数计算可以快速调动大量计算资源加速、并行转码。
  • 自定义Serverless 工作流Serverless 工作流不仅可以实现高度自定义,例如并行转码、打水印、元信息插入数据库等复杂组合操作,还可以实现Serverless 工作流的安全升级更新。
  • 降低成本:视频转码是CPU密集型,在Serverless 工作流及函数计算的资源利用率高的情况下,实现了转码成本的降低。
  • 提升效率:降低学习和使用成本例如不用学习新的语言或其他云产品,极大程度上缩短了项目周期,加快开发部署。

方案详情

具体步骤,请参见函数计算实现弹性音视频处理系统