·通过云直播控制台创建录制模板,具体操作步骤请参见 创建录制模板。
·通过 API 创建录制模板,具体参数及示例说明请参见 创建录制模板。
一、注意事项
·录制的视频文件默认保存至 云点播 控制台,建议提前开通点播服务,并可提前选购点播相关资源包,避免点播业务欠费停用,详细请参见 点播快速入门。
·开启录制功能后请确保云点播服务处于正常使用状态。云点播服务未开通或账号欠费导致云点播服务停服等情况将影响直播无法进行录制,期间不会产生录制文件和录制费用。
·直播过程中预计在录制结束5分钟左右可获取对应文件。例如,某直播从12:00开始录制,12:30结束录制,则12:35左右可获取12:00 – 12:30的对应片段,以此类推。
·受限于音视频文件格式(FLV/MP4/HLS)对编码类型的支持,视频编码类型支持 H.264、H.265,音频编码类型支持 AAC。
·录制模板创建成功后,可与推流域名进行关联,相关文档可参见 录制配置,关联成功后约5分钟 – 10分钟生效。
·若需了解生成的录制文件命名规则,请参见 录制模板参数-VodFileName。
·模板绑定、修改和解绑均只影响更新后的直播流,已经在直播中的流不会受影响;直播中的流需要断流重推才会使用新的规则。
·混流录制不支持中国内地(大陆)和国际/港澳台的直播混流,会导致录制文件错误,影响正常观看回放。
·根据国家《网络表演经营活动管理办法》及《网络交易监督管理办法》的最新规定,经营单位需记录网络直播视频内容并进行存储备份,保存时长根据直播类型建议存储60日至3年,详情请参见 直播录制国家相关规定。
二、前提条件
·已开通腾讯云直播服务,并添加 推流域名。
·已开通 云点播服务。
三、创建录制模板
1. 登录云直播控制台,进入功能配置 > 直播录制。
2. 在直播录制中选择录制存储至 VOD。
3. 单击创建模板设置模板信息,进行如下配置:
·录制基础配置项:包含模板名称、录制内容、录制格式等配置项,具体请参见 录制基础配置说明。
·录制格式基础配置:包含 HLS 文件切分、单个录制文件时长、续录等待时长等配置项,具体请参见 录制格式基础配置说明。
·录制格式高级配置项(非必填):单击高级配置展开内容即可选择配置,具体请参见 录制格式高级配置说明。
4. 填写完成后,单击保存即可。
四、录制基础配置说明
| 基础配置项 | | 配置描述 |
| 模板名称 | | 直播录制模板名称,可自定义(仅支持中文、英文、数字、_、-)。 |
| 模板描述 | | 直播录制模板介绍描述,可自定义(仅支持中文、英文、数字、空格、_、-)。 |
| 录制内容 | 录制原始流 | 录制视频针对直播原始码率录制,默认录制原始流。选择该配置会在直播流转码(包括转码、加水印及混流)前进行录制,录制的视频不带转码、水印及混流效果。对 WebRTC 推流录制原始流可能出现音频播放不兼容的情况,建议选择“带水印录制”或“带水印及指定转码流录制”。 |
| | 带水印录制 | 选择该配置会在直播流加水印模板配置的水印后进行录制,若未配置水印模板则录制原始流。 |
| | 带水印及指定转码流录制 | 单击带水印及指定转码流录制,可选择已配置的转码模板,或点击模板名称前往修改转码模板配置。选择该配置会在推流后自动根据转码模板id发起转码进行录制,若转码模板被误删,则效果等同于录制内容"按带水印录制" 。 |
| 录制垫片内容 | | 仅当录制内容包含:带水印录制或带水印及指定转码流录制时,下方展示“录制垫片内容”开关,开关默认关闭。开启则录制文件中会包含垫片内容,垫片相关操作详见 直播垫片,仅带水印录制、带水印及指定转码流录制的录制内容会带垫片内容。关闭则录制文件中不包含垫片内容,垫片相关操作详见 直播垫片。注意:带水印录制时,垫片内容可能因与直播流分辨率、编码方式不同导致直播流、垫片二者分片录制。若希望避免该问题,可指定转码流录制,垫片内容走转码,避免分片、花屏问题。 |
| 时区参数 | | 可选择 UTC+8 或 UTC。当选择时区参数为 UTC+8 时,录制文件的命名将采用 UTC+8时间参数。当选择时区参数为 UTC 时,录制文件的命名将采用 UTC 时间参数。 |
| 录制格式 | | 录制视频输出格式有 HLS、MP4、FLV 和 AAC 四种,其中 AAC 为纯音频录制。点播任务流处理由云点播提供服务。开启点播任务流处理并绑定点播任务流,在生成录制文件后将执行点播任务流模板。目前暂不支持录制内容为自适应码率时进行录制后处理,兼容方案正在开发中,敬请期待。 |
五、录制格式基础配置说明
1. 选择录制内容,勾选需要录制格式后,弹出相关格式的设置界面,可选择一个或多个录制格式同时进行设置。请进行如下设置:
| 录制格式基础配置项 | | 配置描述 |
| HLS 文件切分 | | HLS 文件切分功能默认关闭,如需要使用后处理服务,建议开启 HLS 文件切分并设定单个 HLS 录制文件时长。开启 HLS 文件切分,可对单个 HLS 录制文件时长进行设置,以便定义录制后处理产生的文件时长。关闭 HLS 文件切分,HLS 将持续录制直到直播结束。如设置了录制后处理,也将在录制结束后发起后处理。 |
| 单个录制文件时长(分钟) | | 音视频 – HLS 格式录制 HLS 格式最长单个文件时长无限制,如果超出续录等待时长则新建文件继续录制。使用 HLS 录制存储至 VOD 时,单个 TS 文件时长默认为60秒。当开启 HLS 文件切分时,HLS 单个录制文件时长的取值范围为1-720分钟。音视频 – FLV 格式录制 FLV 格式单个文件时长限制为1分钟 – 720分钟。音视频 – MP4 格式录制 MP4 格式单个文件时长限制为1分钟 – 720分钟。纯音频 – AAC 格式录制 AAC 格式单个文件时长限制为1分钟 – 120分钟。 |
| 续录等待时长(秒) | | 续录等待时长会直接影响录制文件生成的时间。当断流间隔不超过设置的续录等待时长时,一个直播流只会生成一个文件,但需要在续录时间超时后才能收到录制文件,续录等待期间会收取录制费用,请合理设置续录等待时长。仅 HLS 格式支持文件推流中断续录,续录等待时长可设置为1秒至1800秒。 |
| 保存时长(天) | | 单个录制文件保存最大时长均为1500天,文件保存时长0为永久。可选择永久存储或指定时间。若选择指定时间,根据国家相关规定,经营单位需要记录网络直播视频内容并进行存储备份。建议将录制文件存储60天至3年。 |
| 指定点播应用/分类 | | 支持录制至云点播 VOD 指定 应用 的点播分类中,默认录制至账号主应用,仅支持写入状态为开启的应用。 |
2. 单击保存即可。
六、录制格式高级配置说明
1. 可以切换不同的页签,查看音视频 – HLS 格式、音视频 – FLV 格式、音视频 – MP4 格式以及纯音频 – AAC 格式的配置要求。
音视频 – HLS 格式音视频 – FLV 格式音视频 – MP4 格式纯音频 – AAC 格式选择该格式类型时,推纯音频直播流或准音视频直播流均会产生AAC格式录制文件。
| 高级配置项 | 配置描述 |
| 视频存储策略 | 默认为标准存储,可选择低频存储。若录制视频为正常业务回放需要,标准存储即可满足需求,相比降冷文件的访问能提供更好的视频质量。若录制文件不需要频繁访问,建议选择低频存储。使用降冷功能来实现低频访问长期存储,相比于标准存储牺牲了播放质量但是有效降低视频存储成本。 |
| 录制后处理配置 | 录制后处理功能默认关闭,你可以根据自己的业务需求手动开启该功能。在开启录制后处理后,录制后处理内容默认都不选,你需要手动勾选对应的处理内容。HLS 音视频格式、FLV 音视频格式、MP4 音视频格式、AAC 音视频格式开启录制后处理时,点播任务流不能为空。你可以进行取消或更换点播任务流处理。你可以单击选择绑定的任务流,并选择点播应用下已建立的任务流,或从当前点播任务流选择界面点击任务流名称前往点播控制台新增/修改任务流配置。绑定任务流成功后,在生成录制文件后会执行点播任务流模板,产生对应的 云点播费用。 |
| 边录边传 | 边录边传功能默认关闭,你可以根据自己的业务需求手动开启该功能。目前只支持 FLV 格式开启边录边传功能,开启后可实现录制结束后文件即刻上传,单个录制文件时长最大可支持到12小时,同时增强 FLV 录制容灾能力;回放文件在线拖动播放可能会卡顿,但不影响在本地播放。 |
七、关联域名
1. 登录云直播控制台,进入功能配置 > 直播录制。
·直接关联域名:单击左上方的绑定域名。
·新录制模板创建成功后关联域名:录制模板创建 成功后,单击提醒框中的去绑定域名。
2. 在域名绑定窗口中,选择你需绑定的录制模板及推流域名(可同时绑定多个推流域名),单击确定即可绑定成功。
八、解除绑定
1. 登录云直播控制台,进入功能配置 > 直播录制。
2. 选择已关联域名的录制模板,选择需要解绑的域名,单击右侧的解绑。
3. 确认是否解绑当前关联域名,单击确定即可解绑。
注意:说明:
九、修改模板
1. 进入功能配置 > 直播录制。
2. 选择你已创建成功的录制模板,并单击右侧的编辑,即可进入修改模板信息,单击保存即可。
十、删除模板
1. 登录云直播控制台,进入功能配置 > 直播录制。
2. 选择你已创建成功的录制模板,单击右上方删除。
3. 确认是否删除当前录制模板,单击确定即可成功删除。
十一、相关操作
域名维度绑定和解绑录制模板的具体操作及相关说明,请参见 录制配置。
十二、直播录制后生成的视频名称是按什么规则生成?
控制台创建的录制模板,回调后生成的录制文件按照默认拼接方式命名,格式为:
{StreamID}*{StartYear}-{StartMonth}-{StartDay}-{StartHour}-{StartMinute}-{StartSecond}*{EndYear}-{EndMonth}-{EndDay}-{EndHour}-{EndMinute}-{EndSecond}
其中:
| 占位符 | 含义 |
| {StreamID} | 流 ID |
| {StartYear} | 开始时间-年 |
| {StartMonth} | 开始时间-月 |
| {StartDay} | 开始时间-日 |
| {StartHour} | 开始时间-小时 |
| {StartMinute} | 开始时间-分钟 |
| {StartSecond} | 开始时间-秒 |
| {EndYear} | 结束时间-年 |
| {EndMonth} | 结束时间-月 |
| {EndDay} | 结束时间-日 |
| {EndHour} | 结束时间-小时 |
| {EndMinute} | 结束时间-分钟 |
| {EndSecond} | 结束时间-秒 |