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

Posted Serverless

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了COS 数据工作流 + 云函数最佳实践 - 自定义音视频转码相关的知识,希望对你有一定的参考价值。

音视频作为信息传播中流量占比最大的部分在各行业的业务中都弥足重要,而不同的业务场景中对音视频的处理逻辑可能具备行业的特殊性。公有云虽然提供大量的视频处理服务供用户选择,但依然不能做到全面覆盖用户的特殊流程及定制化需求。

使用 COS 工作流处理结合云函数 SCF 定制逻辑此时就是一个绝佳选择,帮助用户 快速创建满足需求的各种音视频处理服务。

<img src="https://main.qcloudimg.com/raw/1d3fc20c3d63affced6cddc89ecd0b7e.png" />

01.「COS 数据工作流 + 云函数」应用场景

  1. 快速接入用户自建转码集群,兼容用户原有业务;
  2. 支持行业特殊格式与处理逻辑,接入电影、安防等特殊行业;
  3. 支持用户自定义处理逻辑,满足各场景下定制流程需求;
  4. 触发工作流批量模板化处理,满足视频网站、教育、社交互联行业常见音视频处理需求;

02.「COS 数据工作流 + 云函数」方案优势

  • 加速开发

不再需要关注资源运维与组件开销,极大地降低了服务架构搭建的复杂性;

  • 降低开销

空闲时没有资源在运行,函数执行时按请求数和计算资源的运行时间收费,价格优势明显;

  • 高可用、高扩展

根据请求自动平行调整服务资源,拥有近乎无限的扩容能力,且免除单可用区运行的故障风险;

03. 「COS 数据工作流 + 云函数」配置步骤

1. 创建 COS 工作流

到 COS 控制台存储桶详情,创建工作流,可以自定义过滤后缀过滤规则,创建自定义函数节点。

  • 控制台地址:https://console.cloud.tencent...

<img src="https://main.qcloudimg.com/raw/078a0f3f92e82872d345912ceac5e86a.png" />

2. 新建云函数

在函数节点弹窗里,点击新建函数,浏览器新标签会打开创建云函数 SCF 的页面。

<img src="https://main.qcloudimg.com/raw/e835eacc77e4fc9648b272616a06d16d.png" />

3. 创建「云函数」步骤:

A. 选择「COS 数据工作流音视频转码」模板;

B. 配置足够的内存、执行超时时间;

C. 该函数模板支持五个环境变量;

  • targetBucket 目标存储桶,必填;
  • targetRegion 目标存储桶地域,必填;
  • targetKeyTemplate 目标路径模板,可选,默认 ${InputPath}${InputName}_transcode.${ext}
  • ffmpegTemplate 转码命令模板,必填,例如 ${ffmpeg} -loglevel error -i ${source} -r 10 -b:a 32k ${target}
  • localTmpPath 临时保存路径,当绑定 CFS 时可以更改临时路径,可选,默认 /tmp

    D. 启用权限配置,绑定包含当前存储桶读权限和转码后存储桶写权限的角色,创建运行角色请看文档;

    E. 点击完成。

<img src="https://main.qcloudimg.com/raw/60fae5a8939fa362d0a88039751aabf9.png" />

<img src="https://main.qcloudimg.com/raw/df4444b6244dc64c2ddc3ab5f18ffde4.png" />

如需新建运行角色,可以选择「云函数」作为角色载体,配置 QcloudCOSFullAccess 权限,或新建角色后自行绑定只包含存储桶的权限。

<img src="https://main.qcloudimg.com/raw/3c8f2bfd2ee3535e7ec60be21404a42e.png" />

<img src="https://main.qcloudimg.com/raw/f63bc63393eacb31f23e90498e60234d.png" />

4. 保存工作流

回到刚才创建工作流的页面,选中刚创建的自定义转码函数,并保存工作流,在工作流列表页开启工作流。

<img src="https://main.qcloudimg.com/raw/054f16d2fd256e96db1608f55d48df7d.png" />

  1. 上传文件,查看工作流处理成功后,可以看到上传的视频已成功转码保存为新的文件。

<img src="https://main.qcloudimg.com/raw/184b0e74964c74c4aab0328caa619f0f.png" />

更多自定义处理能力,等你来实现!

「COS 工作流+ Serverless 云函数」更设有低至 1 元专属资源包,限量发放!立即点击领取 超值特惠。

One More Thing

立即体验腾讯云 Serverless Demo,领取 Serverless 新用户礼包

以上是关于COS 数据工作流 + 云函数最佳实践 - 自定义音视频转码的主要内容,如果未能解决你的问题,请参考以下文章

为 Wordpress 存储自定义数据的最佳实践是啥

拥抱云原生!COS数据湖加速器GooseFS存算分离实践及性能优化

解读华为云GaussDB(for Influx):最佳实践之数据建模

制造业企业数据平台建设最佳实践分享

COG云原生优化遥感影像,瓦片切分的最佳实践

在 PHP 函数/方法中返回的最佳实践