Skip to content

bnusunny/serverless-video-transcoder

Repository files navigation

serverless-video-transcoder

Serverless视频转码:通过Step Functions, Lambda和EFS实现分布式视频转码。适用于按需快速视频转码。Serverless架构,无需管理计算集群。

测试结果

  1. 测试文件 1小时 1080p mp4 (h264, aac) 转码为720p mp4(h264, aac): 3分50秒
  2. 测试文件 8分钟 1080p mp4 (h264, aac) 转码为720p mp4 (h264, aac): 1分10秒
  3. 测试文件 8分钟 2160p mp4 (h264, aac) 转码为720p mp4 (h264, aac): 2分23秒

部署方式

使用Quickstart/templates目录下的CloudFormation模版,可以快速完成部署。这个模版会新建带有两个公有子网的VPC, S3和DynamoDB Endpoints, S3存储桶,DyanomDB表,EFS文件系统, Lambda函数和Step Functions状态机。

Region Launch Stack in VPC
北京 (cn-north-1) cloudformation-launch-stack
宁夏 (cn-northwest-1) cloudformation-launch-stack
N. Virginia (us-east-1) cloudformation-launch-stack
Tokyo (ap-northeast-1) cloudformation-launch-stack

使用方法

部署完成后,在视频S3桶中input/目录下上传mp4文件。系统自动触发lambda函数和Step Funcntions进行转码,输出文件在同一S3桶的output目录下。