如何将直播视频录制到云点播并进行处理

最后更新时间:2021-05-21 11:29:29

    直播录制方案将直播原始流经过转音视频封装(不修改音频、视频数据以及对应的时间戳等信息)得到的文件存储到腾讯云点播平台,并对录制文件进行二次制作、分发播放的标准解决方案。更多详情可参见 直播录制解决方案

    产品特性

    • 基于腾讯云直播能力,能快速将直播流内容进行录制并存储至云平台并进行二次制作和分发。
    • 基于腾讯云领先的音视频 AI 技术及全球海量直播加速节点,为您提供专业、稳定的直播推流、转码、分发及播放服务,全面满足超低延迟、超高画质、超大并发访问量的要求。
    • 基于直播录制服务,能快速将您的直播活动传播到各种应用场景和 App 中。
    • 适用于多种行业场景,如企业直播、电商直播、教育直播等。适用于多种分发方案,如腾讯视频等。

    前提条件

    • 注册登录 腾讯云账号,并且完成账号实名认证,未进行实名认证的用户无法购买中国大陆的直播录制转点播实例。
    • 已开通腾讯云直播和云点播服务。若未开通,请前往开通 云直播服务云点播服务

    实践步骤

    步骤1:创建录制模板

    使用录制功能需要先创建录制模板,直播录制功能的配置均保存在录制模板中。通过创建不同配置的录制模板,可以实现不同格式、不同录制文件时长等效果。

    1. 单击【创建录制模板】,选择需要的录制文件类型(至少选择一种格式)。更多配置项描述请参见 创建录制模板
      1. 单击【保存】即可成功创建模板。
    • 通过 API 创建
      调用 CreateLiveRecordTemplate 接口创建录制模板,模板创建成功后会返回对应的模板 ID。

    步骤2:选择录制方案

    云直播根据不同的场景,提供了以下几种调用直播录制功能的方案:

    方案一:指定域名全局录制

    通过 云直播控制台 或者调用 API,将直播录制模板绑定到推流域名,只要通过该域名推流就会自动进行录制。

    • 适用场景:秀场直播、电商直播、在线课堂、视频监控等全录制场景。
    • 操作流程
      1. 在创建录制模板成功后,将有弹框提醒您 绑定域名,点击【去绑定域名】并选择推流域名即可。
    1. 在【域名管理】中,点击您的 直播推流域名 将会跳转到推流详情页,选择【模板配置】>【录制配置】,点击【编辑】即可绑定您的推流域名。详情请参见 关联录制模板
      1. 通过 CreateLiveRecordRule 接口传入录制模板的模板 ID 和推流域名,即可完成录制模板绑定推流域名。

    方案二:指定单个流录制

    通过 API 将直播录制模板绑定到某个指定的直播流,从而实现录制某个直播流。

    • 适用场景:活动直播、展会直播、赛事直播、连麦直播等单个活动特殊录制场景。
    • 操作流程:通过 CreateLiveRecordRule 接口创建录制规则,传入录制模板的模板 ID 和需要绑定的域名、路径和流名称 StreamName(需精准匹配),即可完成录制模板绑定指定直播流。

    方案三:按指定时间段录制

    您可以通过调用 API 控制录制的开始与结束时间,在指定的时间内触发录制任务进行录制。

    • 适用场景:新闻直播、活动直播等有直播流程比较明确的录制场景。
    • 操作流程:通过 CreateRecordTask 接口创建录制任务,指定录制模板的模板 ID 和需要绑定的域名、路径和流名称 StreamName(需精准匹配),设置需要进行录制的开始和结束时间,则到达开始时间时即开始录制。

    方案四:精彩片段录制(支持录制混流直播)

    在直播过程中碰到精彩画面,可以通过调用 API 实时进行直播录制。

    • 适用场景:赛事直播、游戏直播等只需要录制部分片段的场景(或者通过全局录制后再进行剪辑)。
    • 操作流程:通过 CreateRecordTask 接口创建录制任务,指定录制模板的模板 ID 和需要绑定的域名、路径和流名称 StreamName(需精准匹配),设置需要进行录制的结束时间,创建成功后即开始录制任务。

    方案五:录制纯音频

    若推流为纯音频,您可以配置 AAC 纯音频录制。

    • 适用场景:音频直播、音频连麦等场景。
    • 操作流程:创建录制模板时,选择录制文件类型为 ACC 纯音频录制,并关联对应的推流地址即可。
      注意:

      创建绑定规则后约5 - 10分钟生效,绑定规则的修改不影响正在推流的直播,只对新推的直播流生效。

    步骤3:开始直播推流

    根据 步骤2 将录制模板绑定推流域名后,通过该推流地址生成对应的推流域名并进行 直播推流

    当直播结束后,录制生成的文件会存储到 云点播 平台。

    说明:

    • 若录制模板中选择录制至子应用,则存储到对应子应用下。
    • 若需要回调录制文件地址信息,需要在推流前创建回调模板,填写录制回调地址后保存,并绑定需要回调的推流域名,详情请参见 录制事件通知

    步骤4:获取录制文件

    支持通过以下方式可查询、获取录制文件:

    步骤5:处理录制文件

    方案一:直播录制 + 自动转码 + 视频加速播放

    • 适用场景:直播录制后快速将录制文件自动进行转码和视频加速,供用户进行点播播放,适用于大部分不需要视频二次加工的直播场景。
    • 操作流程
      1. 客户进行直播推流。
      2. 文件自动录制到点播。
      3. 获取点播 FileId 和视频回调信息。
      4. 使用用户配置的模板进行自动转码。
      5. 转码完成后,获取播放地址进行后续播放。

    方案二:直播录制 + 手动转码 + 视频加速播放

    • 适用场景:部分用户希望将直播录制的视频仅先存储到点播,且先不进行后续的转码操作,则可在新建录制到点播时,不添加其他操作。如果后续希望对视频进行转码,则可进行手动触发转码操作。同时,可配合点播云剪辑功能进行使用,效果更佳。

    • 操作流程

      1. 客户进行直播推流。
      2. 文件自动录制到点播。
      3. 获取点播 FileId。
      4. 配置任务流和进行视频二次剪辑。
      5. 转码和处理完成后获取视频地址进行后续播放。

    方案三:直播录制 + 自适应码流 + 视频加速 + 超级播放器

    • 适用场景:部分用户对视频安全有极高的诉求,普调的 HLS 加密无法满足加密诉求,通过自适应和超级播放器的组合使用,可以有效完成视频安全升级,对在线教育、企业培训类客户场景适配度很高。

    • 操作流程

      1. 客户进行直播推流。
      2. 文件自动录制到点播。
      3. 获取点播 FileId。
      4. 配置转码模板,或者任务流转出自适应码流。
      5. 设置超级播放配置。
      6. 通过 FileId 进行视频的播放。