架构概览
使用默认参数部署视频字幕字幕解决方案后,在亚马逊云科技中构建的环境如下图所示。
图:视频字幕解决方案架构
本解决方案在您的亚马逊云科技账户中部署Amazon CloudFormation模板并完成以下设置。
- Amazon S3 (Web App)保存前端静态文件。
- 客户端通过Amazon API Gateway发送请求。
- AWS Lambda Function接收Amazon API Gateway的请求,处理本方案的业务逻辑。
- 客户端从AWS Lambda获得预签名URL之后上传需要处理的视频。
- AWS Lambda Function从Amazon DynamoDB中获取/更新视频的相关信息。
- AWS Lambda Function调用AWS Elemental MediaConvert进行视频处理,包括从视频中提取音频和将字幕烧入视频中,并将结果保存到Amazon S3 (Videos)。
- AWS Lambda Function调用Amazon Transcribe从音频中提取字幕,并将结果保存到Amazon S3 (Captions)。
- AWS Lambda Function调用Amazon Translate将字幕翻译成其它语言,并将结果保存到Amazon S3 (Captions)。
本方案在Amazon S3存储桶中部署了一个Web应用,Amazon S3存储桶只能通过CloudFront访问。
Amazon API Gateway通过API Key进行认证,客户端必须输入正确的API Key才能访问Amazon API Gateway。