实时录制可以将实时的直播流录制成多种格式上传到阿里云OSS或VOD,并注册到IMS的媒资库。目前支持输出M3U8,FLV,MP4格式的录制文件。本文主要介绍IMS实时录制的功能介绍、使用方式等。

功能简介

实时录制提供了直播流录制、录制模板管理、录制任务管理、录制文件管理、录制事件回调等功能。

功能 说明
直播流录制
  • 直播流录制的过程,是通过拉取指定的直播流,将音视频封装成一个个媒体切片(封装格式为TS),存入指定的存储地址并自动注册到IMS的媒资库。存储地址可以是阿里云OSS或VOD。
  • 直播流录制仅修改音视频的封装格式(RTMP转成TS、FLV、MP4),不会修改视频内容(即编码层内容)。
  • 直播流录制扮演用户角色往您的bucket写入录制文件,如需通过控制台或API方式删除文件,需增加删除文件的授权。
录制模板管理
  • IMS提供系统预置的录制模板,包括录制M3U8默认模板录制M3U8、MP4系统模板录制M3U8、FLV系统模板,满足客户大部分需求。
  • IMS支持自定义模板,设置录制格式、切片规则、文件生成规则等。
录制任务管理
  • IMS提供录制任务提交、查询等功能。
  • 提交录制任务可指定直播流地址、存储地址、录制模板等。
录制文件管理
  • IMS提供录制文件查询和删除功能,删除文件需用户授权。
  • 录制文件自动注册到IMS媒资库,您也可以通过IMS媒资库检索或进一步处理录制内容。
录制事件回调
  • 录制回调类型包括录制文件生成回调、录制事件回调(启动、停止、录制错误)。
  • 录制回调可以通过IMS统一回调设置,也可以在提交录制任务时覆盖回调地址。

使用限制

  • 单账号并发录制任务最多支持100路,如不能满足您当前业务需求时,请您提交工单与我们联系并详述您的需求,或联系您的客服经理。
  • 录制任务输入流地址暂只支持RTMP协议。
  • 由于实时录制需要先将直播流切分成TS文件,因此您推上来的直播流的音视频编码格式必须满足TS封装格式的要求。根据FLV标准和ISO/IEC 13818-1标准,实时录制目前仅支持以下编码格式:
    • 视频:H264、HEVC、MPEG4
    • 音频:AAC、MP3

使用流程

使用实时录制功能,需要先创建录制模板(智能媒体服务提供了系统预制的录制模板,无需创建可直接使用),再使用录制模板提交录制任务,任务处理成功后,可以查看和管理生成的录制文件。若设置了回调,还可以获取实时录制任务的处理进展和状态。

  1. 创建录制模板
  2. 发起录制任务
  3. 录制文件管理
  4. 录制事件回调

创建录制模板

模板分类

为方便用户提交录制任务,IMS提供了录制模板,包括系统预置模板和自定义模板。
  • 系统预置模板:仅支持查看、无法编辑和删除。包括录制M3U8默认模板录制M3U8、MP4系统模板录制M3U8、FLV系统模板
  • 自定义模板:当系统预制模板不能满足您的需求时,您可以通过智能媒体服务控制台或API自定义录制模板,目前支持的输出格式为M3U8、FLV、MP4。

创建自定义模板

发起录制任务

您可以通过控制台或API的方式,指定输入流(目前仅支持RTMP协议)、录制模板(API方式需指定模板ID)、录制内容的存储地址(支持阿里云OSS或VOD存储地址,建议使用您在IMS中配置的存储地址),手动发起录制任务。

说明 建议您在提交录制任务前推流,或推流前3分钟内发起录制任务。如果录制任务3分钟后仍无法拉到直播流,录制任务将自动停止。如果您需要重新录制,请重新发起录制任务。重新发起录制任务时:
  • 当直播流存在,录制任务将持续录制直播流并上传TS文件。当到达录制周期(默认6小时)时,将生成录制文件并注册到媒资库。
  • 当直播流断开,如果不超过3分钟,录制将继续;如果断流超过3分钟,录制任务自动停止,生成录制文件并注册到媒资库。

录制文件管理

当录制任务完成后,生成的录制文件,您可以通过控制台或API的方式,进行查看、删除等操作。

文件管理

OSS授权管理

当需要删除生成的录制文件时,需要先进行OSS授权。

  1. 登录访问控制RAM控制台
  2. 创建自定义权限策略。
    1. 在左侧导航栏选择权限管理 > 权限策略 > 创建权限策略
    2. 选择脚本编辑页签,创建如下策略。
      Resource:为实时录制文件在OSS中的储存路径,*表示全部文件。
      {
          "Version": "1",
          "Statement": [
              {
                  "Action": "oss:DeleteObject",
                  "Resource": "*",
                  "Effect": "Allow"
              }
          ]
      }
    3. 单击下一步:编辑基本信息,输入策略名称后,单击确定

      建议策略命名为AliyunICEMediaRecourcesAccessRole

  3. 查找AliyunICEDefaultRole角色并精确授权。
    1. 在RAM控制台左侧导航栏选择身份管理 > 角色
    2. 角色页的搜索框中输入AliyunICEDefaultRole,查找到AliyunICEDefaultRole角色。

      如无法找到AliyunICEDefaultRole角色,则表示您还未开通智能媒体服务,需要先开通智能媒体服务,相关操作请参见开通服务

    3. 单击AliyunICEDefaultRole操作列的精确授权,权限类型选择为自定义策略,策略名称填写为步骤2中创建的自定义权限策略。
    4. 单击确定,完成配置。

录制事件回调

您可以通过设置回调,来获取实时录制任务的处理进展和状态。

录制回调包含文件生成回调、录制启停和错误回调。您可以在事件列表中查看具体的回调时间。