实时录制可以将实时的直播流录制成多种格式上传到阿里云OSS或VOD,并注册到IMS的媒资库。目前支持输出M3U8,FLV,MP4格式的录制文件。本文主要介绍IMS实时录制的功能介绍、使用方式等。
功能简介
实时录制提供了直播流录制、录制模板管理、录制任务管理、录制文件管理、录制事件回调等功能。
功能 | 说明 |
---|---|
直播流录制 |
|
录制模板管理 |
|
录制任务管理 |
|
录制文件管理 |
|
录制事件回调 |
|
使用限制
- 单账号并发录制任务最多支持100路,如不能满足您当前业务需求时,请您提交工单与我们联系并详述您的需求,或联系您的客服经理。
- 录制任务输入流地址暂只支持RTMP协议。
- 由于实时录制需要先将直播流切分成TS文件,因此您推上来的直播流的音视频编码格式必须满足TS封装格式的要求。根据FLV标准和ISO/IEC 13818-1标准,实时录制目前仅支持以下编码格式:
- 视频:H264、HEVC、MPEG4
- 音频:AAC、MP3
使用流程
使用实时录制功能,需要先创建录制模板(智能媒体服务提供了系统预制的录制模板,无需创建可直接使用),再使用录制模板提交录制任务,任务处理成功后,可以查看和管理生成的录制文件。若设置了回调,还可以获取实时录制任务的处理进展和状态。
创建录制模板
模板分类
- 系统预置模板:仅支持查看、无法编辑和删除。包括录制M3U8默认模板、录制M3U8、MP4系统模板、录制M3U8、FLV系统模板。
- 自定义模板:当系统预制模板不能满足您的需求时,您可以通过智能媒体服务控制台或API自定义录制模板,目前支持的输出格式为M3U8、FLV、MP4。
创建自定义模板
- 控制台
- API
通过调用CreateLiveRecordTemplate - 创建实时录制模板接口,请求参数
Format
(录制文件的输出格式)等,即可自定义录制模板。
发起录制任务
您可以通过控制台或API的方式,指定输入流(目前仅支持RTMP协议)、录制模板(API方式需指定模板ID)、录制内容的存储地址(支持阿里云OSS或VOD存储地址,建议使用您在IMS中配置的存储地址),手动发起录制任务。
- 当直播流存在,录制任务将持续录制直播流并上传TS文件。当到达录制周期(默认6小时)时,将生成录制文件并注册到媒资库。
- 当直播流断开,如果不超过3分钟,录制将继续;如果断流超过3分钟,录制任务自动停止,生成录制文件并注册到媒资库。
- 控制台
- API
通过调用SubmitLiveRecordJob - 提交实时录制任务接口,可发起实时录制任务。
录制文件管理
当录制任务完成后,生成的录制文件,您可以通过控制台或API的方式,进行查看、删除等操作。
文件管理
- 控制台
登录智能媒体服务控制台,在 页面中,查看和管理录制文件,详细内容请参见录制文件管理。
生成的录制文件,也支持在
中检索查看并管理。 - API
- ListLiveRecordTemplates - 获取实时录制模板列表:可分页获取,支持按时间、录制文件格式等过滤查询。
- DeleteLiveRecordFiles - 删除实时录制文件:删除录制文件,默认仅删除录制文件记录,如果您需要删除录制文件(仅M3U8、FLV、MP4文件,不会删除TS文件),则需对服务角色
AliyunICEDefaultRole
提前进行授权,具体操作请参见下述的OSS授权管理。
OSS授权管理
当需要删除生成的录制文件时,需要先进行OSS授权。
录制事件回调
您可以通过设置回调,来获取实时录制任务的处理进展和状态。
录制回调包含文件生成回调、录制启停和错误回调。您可以在事件列表中查看具体的回调时间。