全部产品
阿里云办公

直播录制转为媒体文件

更新时间:2018-02-11 10:57:37

直播录制后的视频为原始画质视频。如您想将录制视频转为多种媒体格式,可通过 MPS 媒体处理服务,对原始画质视频进行二次转码。因此,需要对录制的视频与MTS做一个关联。

注:转码工作流的输入 Bucket 选择与直播录制设置的媒体 Bucket 选择必需保持一致,否则直播录制视频不会执行 MPS 控制台的相应操作,也不会在 MPS 控制台展示。

操作步骤

步骤 1. 创建媒体工作流

创建 MPS 媒体工作流之前,需先确认已经在 MPS 控制台创建了 媒体 Bucket,详情参考 媒体库设置。然后再在 MPS 控制台创建工作流。最后选择工作流地域,直播目前支持 华东2华北2 地域,媒体库设置地域选择需要与直播服务同步。

  1. 登录 媒体处理控制台

  2. 选择 华东2 地域。

  3. 单击 媒体管理 > 媒体库设置

    2

  4. 单击 媒体 bucket

  5. 单击 添加, 分别设置 输入媒体 Bucket输出媒体 Bucket

    2

    注意:

    • 使用转码服务需要创建 输入媒体 Bucket输出媒体 Bucket输入媒体 Bucket 用来存储视频原始视频文件,输出媒体 Bucket 用来存储视频转码后的视频文件。工作流创建完成后,会自动从 输入媒体 Bucket 中获取原始视频文件执行相应的转码操作。
    • 输入媒体 Bucket 目前仅支持 华东2 区域,创建媒体 bucket 时请选择 华东2
  6. 新建工作流。

    工作流 中,单击 新建工作流,进入 工作流管理 页面。

    1. 填写工作流名称。

    2. 选择配置方案。

      配置方案选择自定义。配置方案为转码后的输出方案,可按需配置。

      4

  7. 配置工作流参数。

    为了快速体验直播录制转点播的流程,流程为最简易的操作,更多配置参见 媒体工作流设置

    1. 配置方案选择自定义。

    2. 在拓扑结构中,输入选项框中选择增加 转码 节点。

      3

    3. 单击 输入 节点右侧的编辑图标。

      2

    4. 选择创建的 输入Bucket

      2

    5. 转码设置。

      编辑 转码 节点,选择 转码模板输出Bucket 并单击 确定

      2

    6. 单击 下一步,并填写 CDN加速域名

      2

      注意:CDN加速域名需经过备案和CNAME解析。

      完成直播工作流创建。

      3

步骤 2. 创建直播录制

  1. 登录 视频直播控制台

  2. 单击 域名管理

  3. 选择所需的地域。

  4. 选择所需的域名,并单击右侧的 管理

    2

  5. 单击 录制设置,并单击 新建录制

    2

  6. 添加录制设置。

    1. AppName。

      进入录制设置弹出窗口,输入需要启用录制功能的AppName

      2

      注意: 录制AppName与推流地址中AppName名称需保持一致。 如推流地址中AppName设置为live,则录制AppName也需为live。详细设置参考 直播推流

    2. 录制模式。

      存储(OSS):直播录制视频按录制设置存入OSS中。

      点播(VOD):直播录制视频转入点播系统按点播规则生成点播文件。

    3. 录制格式。

      录制格式支持 flv、mp4、m3u8 三种格式,其中 m3u8 格式会将 ts 切片地址同时给出。

    4. 存储规则。

      默认的录制存储路径为:

      m3u8:record/{Date}/{AppName}/{StreamName}/{StartTime}_{EndTime}

      ts:record/{Date}/{AppName}/{StreamName}/{UnixTimestamp}_{Sequence}

      mp4:record/{Date}/{AppName}/{StreamName}/{StartTime}_{EndTime}

      flv:record/{Date}/{AppName}/{StreamName}/{StartTime}_{EndTime}

      截图示例中 AppName 为 AppName1,所以录制 m3u8、ts 的存储路径为:

      m3u8:record/{Date}/AppName1/{StreamName}/{StartTime}_{EndTime}

      ts:record/{Date}/AppName1/{StreamName}/{UnixTimestamp}_{Sequence}

      如果默认的录制文件存储路径不满足您的需求,您可自行修改。

    5. 设置存储位置。

      单击 选择,并在弹出的对话框中,单击 媒体bucket存储 页签,选择所需的bucket。

      2

      注意:媒体 Bucket 的主要用途是为存储的视频进行二次转码操作。只有直播视频存储与媒体Bucket存储选择相同的输入Bucket,直播录制的视频才可能执行视频转码工作流的操作。没有开通媒体处理服务并且创建媒体 Bucket 的不显示此标签。

    6. 周期录制时长。

      最大支持 6 小时录制,超过 6 小时按照录制命名规则生成新文件,时长支持 15-360 分钟。但 ts 切片时长默认为 30s。

    7. 录制文件命名。

      { } 符号为变量,flv、mp4、m3u8 支持 {AppName}、{StreamName}、{Date}、{Sequence}、{StartTime}、{EndTime}。除了 {StartTime}、{EndTime},其他可按需保留或者删除。TS 支持 {AppName}、{StreamName}、 {Date}、{Sequence}、{UnixTimestamp}, 可按需保留或删除。

      • {date} 将录制文件按照日期进行文件夹分类,默认日期格式为“年-月-日”。

      • {StreamName} 可自动获取您推流的 StreamName 名称作为存储路径,不需要手动修改。若需自定义,更改{streamName} 即可。

      • {Sequence} 为序列变量。

      • {StartTime} 为录制开始时间,{EndTime} 为录制结束时间,flv、mp4、m3u8 三种格式参数值必须要有这两个变量。

      • {UnixTimestamp}_{Sequence} 为时间戳与序列变量。可自动根据 ts 文件生成时间以及顺序将 ts 文件进行命名。

      直播录制为兼容直播推流过程由于网络抖动等问题导致的推流短时间中断,推流中断 180秒 内没有恢复推流才会判定此次直播结束。系统会以{AppName}/{StreamName}/{日期}.m3u8的默认录制索引文件(m3u8 文件)格式单独存放。

  7. 单击 确定 完成录制设置。

    录制设置 标签页列出了本域名下所有录制设置。

    2

    由此,本域名下所有 AppName为 AppName1 的直播流,都会按此规则进行录制。设置完成前已经在推流的直播将不会触发录制,新发起的直播才会触发录制(当前直播需中断推流 180 秒以上)。

步骤 3. 录制回看

直播录制下来的视频经过 MPS 的转码会存在 MPS 的服务中,需要通过 MPS 服务进行回看播放。

  • 对于单条视频文件可以直接在控制台的媒体库中获取到播放地址与媒体ID进行视频的回看播放。

    2

    注意:

    • 输出文件名/转码ID为录制文件转为点播文件的ID。
    • Object地址为直播录制下来的原始文件地址。

    2

    注意:单击上图 复制地址,可复制录制文件回看地址。

  • 批量获取转码后的播放地址,用户在不知道媒体ID的情况下,可以通过媒体的输入地址(即录制原始文件的存储地址)进行媒体信息的查询,接口为 QueryMediaListByURL。详情参考 媒体ID获取示例

    注: 为了保证加密视频的安全性,加密视频的播放必须使用媒体ID的播放方式。WEB端播放加密视频请使用Flash播放器(HTML5不支持加密视频播放),详情参考 媒体播放介绍

本文导读目录