文档首页 > > 最佳实践> 构建视频处理业务应用> 案例概述

案例概述

分享
更新时间: 2019/05/27 GMT+08:00

本手册基于华为云函数工作流服务实践所编写,用于指导您使用函数工作流构建视频处理业务。

背景信息

网站上传的视频格式各异,网站后台需要统一的视频存储格式,因此需要对视频格式进行转换。

问题与诉求

  • 现有模式

    采购虚拟机,构建视频处理流程,长期维护。视频处理流程通过业务代码编排如图1所示。

    图1 现有模式
  • 诉求

    流程编排要灵活:通过业务代码编排处理流程难以维护,业务变化是难以修改。

    方便错误定位:当视频转换失败时很难定位,不知道是哪个视频的转换、哪个步骤出错了。

    减少运维工作及成本:增加了现有运维人员的负担,公司又不愿意增加运维人员,且虚拟机大部分时间是空闲的。

基于FunctionGraph的方案

方案如 图2所示。
图2 serverless方案
  • 全部基于serverless云服务,去除VM,无需运维。
  • 视频处理流程编排不再由业务代码维护,转而托管到FunctionGraph工作流服务。
  • 现有代码经过较少的改动,改写成视频处理的小函数,托管在FunctionGraph函数服务。
  • 如需添加功能,只需要编写独立的小函数,然后在工作流中将其编排进去即可,简单灵活。

视频处理流程编排的流程定义

流程如 图3所示。
图3 视频处理流程

gettype:获取视频格式类型。

checktype:判断视频格式类型。

avi2mp4:调用小函数,将avi格式转换成mp4格式。

flv2mp4:调用小函数,将flv格式转换成mp4格式。

notifyuser:转换失败,向用户发送通知。

screenshots:调用小函数,对处理后的视频进行截图。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区