媒体处理MPS支持使用媒体处理控制台、OSS控制台、OSS的API和其他工具上传视频文件。本文为您介绍上传视频具体操作。

控制台上传

重要 视频上传到OSS会产生OSS存储费用,计费说明,请参见计费概述

在媒体处理控制台,将需要通过工作流处理的文件,在指定工作流后进行快速上传。上传后的文件将储存在该工作流的输入节点设置的输入路径下,并在媒体列表中生成媒体文件。了解工作流完整流程,请参见快速使用工作流

前提条件

创建工作流(如已创建可跳过此步骤),详细操作请参见创建工作流

操作步骤

  1. 登录媒体处理控制台
  2. 在顶部菜单栏左侧选择地域。地域
  3. 在左侧导航栏,选择媒体管理 > 上传视频进入上传视频页面。
  4. 单击添加视频
  5. 添加视频弹窗中选择要上传的视频。
    参数 说明
    工作流 在下拉框中选择工作流名称。
    添加视频 单击添加本地需要上传的视频文件。
  6. 单击上传视频
    说明
    • 上传过程中可切换至媒体处理控制台的其他页面,请不要关闭浏览器或访问其他云产品控制台,否则会导致上传过程中断。
    • 文件不完整可能导致转码失败,上传前请确认文件是否完整。

后续步骤

视频文件上传后,在左侧导航栏,选择媒体管理 > 媒体列表,查看或发布上传后已生成的媒体文件。具体操作,请参见媒体列表

OSS控制台上传

在OSS控制台,您可以通过上传文件到媒体处理工作流的输入节点设置的输入路径下,来触发工作流生成媒体文件。或上传到任意媒体处理支持区域的Bucket下,再手动发起转码等处理任务。

前提条件

  • 开通OSS服务,详细操作,请参见开通OSS服务
  • 创建工作流,详细操作,请参见创建工作流
    说明 仅自动触发工作流执行时必须创建工作流。

操作步骤

  1. 登录OSS管理控制台
  2. 在左侧导航栏选择Bucket列表
  3. 单击目标Bucket名称。如果需要触发工作流执行,请务必选择您在媒体处理控制台已经添加的输入Bucket名称及工作流的输入节点设置的输入路径。Bucket列表
  4. 选择文件管理,单击上传文件
  5. 在上传文件页面,按以下说明完成基础配置项。更多说明请参见上传文件
    参数 说明
    上传到 选择上传到当前目录或指定目录。
    文件ACL 根据需求进行选择,默认为继承Bucket。
    待上传文件 单击扫描文件、扫描文件夹或将文件拖拽至区域内进行文件上传,视频文件上传后自动执行工作流并生成媒体文件。
  6. 单击上传文件,开始上传。

后续步骤

上传后的视频文件会在媒体处理控制台媒体列表中生成媒体文件。查看或发布媒体文件,请参见媒体列表

OSS其他方式上传

OSS还支持API和多种工具上传:
  • PutObeject等基础操作,请参见基础操作
  • 分片上传,请参见分片上传(MultipartUpload)
    说明 如果您使用OSS分片上传,则必须使用UploadPart上传,不要使用PutObject来上传分片,否则会导致每个分片文件传完都触发工作流执行。并且在将所有数据Part都上传完成后,您必须调用CompleteMultipartUpload接口来完成整个文件的分片上传,否则不会触发媒体处理的工作流执行。
  • 工具上传,请参见OSS常用工具汇总

常见问题

上传一次文件但触发多次转码

当出现一次上传触发多次转码的情况时,请您按照以下方法进行排查:
  1. 检查您的工作流输入路径信息,是否存在一个文件同时匹配了多个工作流输入路径。匹配规则参见工作流的文件匹配规则
  2. 检查上传文件路径输出文件路径是否会触发工作流的内部循环,同时检查代码中是否包含循环逻辑,比如:某个文件生成后再次提交工作流。
  3. 检查上传文件是否为直播录制的M3U8文件,如果在录制过程中多次调用OSS PutObject来更新M3U8文件,会导致多次触发工作流执行。为了避免重复触发,建议将工作流设置为手动触发,待M3U8文件最终更新完毕再调用AddMedia接口触发工作流。或工作流设置为自动触发,但需要等整场直播录制完毕,再一次性上传到OSS。
  4. 检查是否为分片上传,如果使用了PutObject来上传分片,会导致多次触发工作流执行。为了避免重复触发,必须UploadPart来上传分片,并且在将所有数据Part都上传完成后,必须调用CompleteMultipartUpload接口来完成整个文件的分片上传,否则不会触发媒体处理的工作流执行。