COS数据工作流+云函数最佳实践 - 自定义音视频转码

01 背景
音视频作为信息传播中流量占比最大的部分在各行业的业务中都弥足重要,而不同的业务场景中对音视频的处理逻辑可能具备行业的特殊性。
公有云虽然提供大量的视频处理服务供用户选择,但依然不能做到全面覆盖用户的特殊流程及定制化需求,使用 COS 工作流处理结合云函数定制逻辑此时就是一个绝佳选择,帮助用户快速创建满足需求的各种音视频处理服务。
COS数据工作流+云函数最佳实践 - 自定义音视频转码
文章图片

02 应用场景

  • 快速接入用户自建转码集群,兼容用户原有业务;
  • 支持行业特殊格式与处理逻辑,接入电影、安防等特殊行业;
  • 支持用户自定义处理逻辑,满足各场景下定制流程需求;
  • 触发工作流批量模板化处理,满足视频网站、教育、社交互联行业常见音视频处理需求;
03 方案优势
  • 加速开发:不再需要关注资源运维与组件开销,极大地降低了服务架构搭建的复杂性;
  • 降低开销:空闲时没有资源在运行,函数执行时按请求数和计算资源的运行时间收费,价格优势明显;
  • 高可用、高扩展:根据请求自动平行调整服务资源,拥有近乎无限的扩容能力,且免除单可用区运行的故障风险;
04 配置步骤
【COS数据工作流+云函数最佳实践 - 自定义音视频转码】1.到 COS 控制台存储桶详情,创建工作流,可以自定义过滤后缀过滤规则,创建自定义函数节点。
COS数据工作流+云函数最佳实践 - 自定义音视频转码
文章图片

2.在函数节点弹窗里,点击新建函数,浏览器新标签会打开 SCF 的创建云函数的页面。
COS数据工作流+云函数最佳实践 - 自定义音视频转码
文章图片

3.创建云函数步驟:
A. 选择“COS 数据工作流音视频转码”模板;
B. 配置足够的内存、执行超时时间;
C. 该函数模板支持五个环境变量;
i. targetBucket:目标存储桶,必填;
ii. targetRegion:目标存储桶地域,必填;
iii. targetKeyTemplate:目标路径模板,可选,默认$$_transcode.$;
vi. ffmpegTemplate:转码命令模板,必填,例如$ -loglevel error -i $ -r 10 -b:a 32k $;
v. localTmpPath:临时保存路径,当绑定CFS时可以更改临时路径,可选,默认 /tmp;
D. 启用权限配置,绑定包含当前存储桶读权限和转码后存储桶写权限的角色,创建运行角色请看文档;
E. 点击完成。
COS数据工作流+云函数最佳实践 - 自定义音视频转码
文章图片

COS数据工作流+云函数最佳实践 - 自定义音视频转码
文章图片

如需新建运行角色,可以选择“云函数”作为角色载体,配置 QcloudCOSFullAccess 权限,或新建角色后自行绑定只包含存储桶的权限。
COS数据工作流+云函数最佳实践 - 自定义音视频转码
文章图片

COS数据工作流+云函数最佳实践 - 自定义音视频转码
文章图片

4.回到刚才创建工作流的页面,选中刚创建的自定义转码函数,并保存工作流,在工作流列表页开启工作流。
COS数据工作流+云函数最佳实践 - 自定义音视频转码
文章图片

5.上传文件,查看工作流处理成功后,可以看到上传的视频已成功转码保存为新的文件。
COS数据工作流+云函数最佳实践 - 自定义音视频转码
文章图片

    推荐阅读