直播录制方案将直播原始流经过转音视频封装(不修改音频、视频数据以及对应的时间戳等信息)得到的文件存储到腾讯云点播平台,并对录制文件进行二次制作、分发播放的标准解决方案。更多详情可参见 直播录制解决方案。
使用录制功能需要先创建录制模板,直播录制功能的配置均保存在录制模板中。通过创建不同配置的录制模板,可以实现不同格式、不同录制文件时长等效果。
通过控制台创建:
通过 API 创建:
调用 CreateLiveRecordTemplate 接口创建录制模板,模板创建成功后会返回对应的模板 ID。
云直播根据不同的场景,提供了以下几种调用直播录制功能的方案:
通过 云直播控制台 或者调用 API,将直播录制模板绑定到推流域名,只要通过该域名推流就会自动进行录制。
适用场景:秀场直播、电商直播、在线课堂、视频监控等全录制场景。
操作流程:
在创建录制模板成功后,将有弹框提醒您 绑定域名,单击去绑定域名并选择推流域名即可。
在 域名管理中,单击您的 直播推流域名 将会跳转到推流详情页,选择模板配置>录制配置,单击编辑即可绑定您的推流域名。详情请参见 关联录制模板。
通过 CreateLiveRecordRule 接口传入录制模板的模板 ID 和推流域名,即可完成录制模板绑定推流域名。
通过 API 将直播录制模板绑定到某个指定的直播流,从而实现录制某个直播流。
您可以通过调用 API 控制录制的开始与结束时间,在指定的时间内触发录制任务进行录制。
https://live.tencentcloudapi.com/?Action=CreateRecordTask&AppName=live&DomainName=mytest.live.push.com&StreamName=livetest&StartTime=1597017600&EndTime=1597024800&TemplateId=0&<公共请求参数>
https://live.tencentcloudapi.com/?Action=CreateLiveRecordTemplate&TemplateName=templat&Description=test&Mp4Param.Enable=1&Mp4Param.RecordInterval=3600&Mp4Param.StorageTime=0&<公共请求参数>
输出示例:{"Response": {"RequestId": "839d12da-95a9-43b2-a9a0-03366d01b532","TemplateId": 17016}}
https://live.tencentcloudapi.com/?Action=CreateRecordTask&StreamName=livetest&AppName=live&DomainName=mytest.live.push.com&StartTime=1597017600&EndTime=1597024800&TemplateId=17016&<公共请求参数>
在直播过程中碰到精彩画面,可以通过调用 API 实时进行直播录制。
https://live.tencentcloudapi.com/?Action=CreateRecordTask&StreamName=test&AppName=live&DomainName=mytest.live.push.com&EndTime=1597024800&<公共请求参数>
若推流为纯音频,您可以配置 AAC 纯音频录制。
注意:创建绑定规则后约5 - 10分钟生效,绑定规则的修改不影响正在推流的直播,只对新推的直播流生效。
根据 步骤2 将录制模板绑定推流域名后,通过该推流地址生成对应的推流域名并进行 直播推流。
当直播结束后,录制生成的文件会存储到 云点播 平台。
说明:
- 若录制模板中选择录制至子应用,则存储到对应子应用下。
- 若需要回调录制文件地址信息,需要在推流前创建回调模板,填写录制回调地址后保存,并绑定需要回调的推流域名,详情请参见 录制事件通知。
支持通过以下方式可查询、获取录制文件:
适用场景:部分用户希望将直播录制的视频仅先存储到点播,且先不进行后续的转码操作,则可在新建录制到点播时,不添加其他操作。如果后续希望对视频进行转码,则可进行手动触发转码操作。同时,可配合点播云剪辑功能进行使用,效果更佳。
操作流程:
本页内容是否解决了您的问题?