媒体处理 MTS-工作流

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 基础分析 在使用媒体处理(MTS) 产品的工作流转码时,我们先补充基础认知。一句话概括,工作流就是一套模版在特定条件自动触发对视频进行处理的流程,那我们先要知道类型的视频文件支持工作流。 视频:3gp, asf, avi, dat, dv, flv, f4v, gif, m2t, m3u8, m4v, mj2, mjpeg, mkv, mov, mp4, mpe, mpg, mpeg, mts, ogg, qt, rm, rmvb, swf, vob, wmv, webm。

基础分析

在使用媒体处理(MTS) 产品的工作流转码时,我们先补充基础认知。
一句话概括,工作流就是一套模版在特定条件自动触发对视频进行处理的流程,那我们先要知道类型的视频文件支持工作流。

  • 视频:3gp, asf, avi, dat, dv, flv, f4v, gif, m2t, m3u8, m4v, mj2, mjpeg, mkv, mov, mp4, mpe, mpg, mpeg, mts, ogg, qt, rm, rmvb, swf, vob, wmv, webm。
  • 音频:aac, ac3, acm, amr, ape, caf, flac, m4a, mp3, ra, wav, wma, aiff。
  • 另类:没有后缀的文件也会触发工作流,触发后再判断是否在上述的视频封装格式内。

也就是说只有上述几个条件的音视频才能触发工作流,除此之外是不会触发工作流的。工作流是和 OSS bucket 关联的,常用在有新文件上传到 OSS 时触发工作流的转码。

案例分析 NoneExistFileURL

背景:

该案例是 Z 某调用 QueryMediaListByURL 接口时,返回的的 medialist 不存在,NoneExistFileURL 是 OSS 的存储地址。

1

QueryMediaListByURL:

当上传文件到 OSS 触发工作流转码时,如果转码完成,可以通过 QueryMediaListByURL 接口查询转码完成后的媒体信息。这个接口只针对工作流触发的转码任务才能查询。

或者存量视频可以让用户先调用 AddMedia 添加媒体信息,然后在调用 QueryMediaListByURL

分析:

该案例 Z 某没有获取到 MediaList 内容,无非就两个原因:

  • 客户端不是触发工作流进行的转码,而是 SubmitJobs 进行的转码。
  • 配置的工作流没有触发。

结论:

经过确认是通过工作流转码,但是为什么没有触发呢?查看源文件才发现因为后缀是 QuickTime 的,不在我们上述支持的后缀反馈内,后续将后缀去掉就触发流转码。

http://xxxx.oss-cn-hangzhou.aliyuncs.com/m3u8MultibitrateIn64/d13f51ca-de4b-11e8-a0b9-112a0a.quicktime

案例分析 MPS 上云

背景:

客户端开发的 APP 将文件上传到 OSS ,调用转码服务后,将转码完成后返回一个 CDN 地址让客户端 APP 可以播放。

分析:

整个架构中涉及到四种产品 OSS、 CDN、 MPS 、MNS ,如果完整的串联起来提供高性能服务,由我给大家通过两张图介绍一下。

2

图中完整的将所有产品串联起来,关键缓解是视频上传、视频转码两个时间耗时。建议几个注意点:

  • app 要有完整的上传记录,包括 OSS requestID ,出现问题时便于让阿里云排查。
  • 客户的业务服务器提供回调的接口要记录日志,并且保证网络良好,能和 mns 正常通信。
  • 上传的视频一定遇见做好后缀判断和封装格式判断。
  • 第五步拼装客户端播放的 CDN 地址,客户可以通过 QueryMediaList 的接口,传入 mediaID 获取转码完成的输出地址文件后,将域名替换为 CDN 域名即可传给 APP 播放。
  • MPS(MTS) 会投递什么信息给 mns 可以参考,https://help.aliyun.com/knowledge_detail/50627.html 有详细的回调内容。

案例:工作流无法自动触发进行转码

【场景】:

用户设置流工作流自动触发转码,但实际效果工作流没有被触发;

【分析】

  • 1)检查 工作流的输入源(OSS bucket)是否有文件上传,如果没有则不处罚,有的话继续排查
  • 2)检查客户工作流是否设置了智能分析模版,如果设置了智能分析,转码要采用预置智能模版进行转码,因为智能分析的前置条件是动态参数转码不能使用静态的模版
  • 3)与用户确认是否设置了手动触发转码 链接
目录
相关文章
|
9月前
|
编解码 对象存储
阿里云视频转码转码模板-配置工作流
阿里云视频转码转码模板-配置工作流
130 0
|
9月前
|
存储 API 开发工具
为了在智能媒体服务中使用相关接口,如SubmitMediaProducingJob提交剪辑合成作业,您首先需要开通智能媒体服务本身
为了在智能媒体服务中使用相关接口,如SubmitMediaProducingJob提交剪辑合成作业,您首先需要开通智能媒体服务本身【1月更文挑战第18天】【1月更文挑战第86篇】
82 5
|
9月前
云端剪辑视频的流程
云端剪辑视频的流程
280 0
|
存储 编解码 对象存储
如何使用媒体工作流提交转码任务|学习笔记
快速学习如何使用媒体工作流提交转码任务
|
编解码 开发者 CDN
如何配置媒体工作流|学习笔记
快速学习如何配置媒体工作流
|
9月前
|
存储 编解码 语音技术
使用智能媒体生产ICE剪辑OSS视频文件
本篇介绍智能媒体生产ICE一些常见场景,如裁剪、拼接、字幕、ASR等,通过一些时间线示例,介绍如何快速剪辑OSS上的视频文件。
393 0
使用智能媒体生产ICE剪辑OSS视频文件
|
消息中间件 编解码 数据建模
媒体处理 MTS-工作流
基础分析 在使用媒体处理(MTS) 产品的工作流转码时,我们先补充基础认知。一句话概括,工作流就是一套模版在特定条件自动触发对视频进行处理的流程,那我们先要知道类型的视频文件支持工作流。 视频:3gp, asf, avi, dat, dv, flv, f4v, gif, m2t, m3u8, m4v, mj2, mjpeg, mkv, mov, mp4, mpe, mpg, mpeg, mts, ogg, qt, rm, rmvb, swf, vob, wmv, webm。
媒体处理 MTS-工作流
|
编解码 Java API
媒体处理 MTS-截图问题
案例:传入的截图时间无效,无论传多少值,都只截取视频的第一帧 分析: 如果选则是关键帧截图,需要看好关键帧的间隔设置,。可以参考下官网的 java 代码,测试是过是可以生成多张的。 package com.
媒体处理 MTS-截图问题
|
存储 数据挖掘 API
利用智能媒体管理(IMM) 搭建云相册指南
- 为用户创建智能云相册 - 支持人脸检测,获取包括人脸位置、表情、年龄等信息 - 支持人脸分组,可以根据人物搜索、展示照片 - 支持照片标签检测,可以根据标签对照片进行分类 - 支持地理位置检测,获取照片拍摄的具体位置、时间,并且可以进行搜索
1148 0
|
消息中间件 编解码