视频直播 Live视频直播 Live

更新时间:2021/06/29 GMT+08:00
分享

配置录制模板

直播服务支持将直播内容进行录制并将录制的视频存储到OBS桶中,您可以在OBS中对录制的直播视频进行下载、分享等处理。

直播录制至OBS的相关操作流程,如图1所示。

图1 直播录制至OBS流程图
  1. 创建桶(可选):创建用于存储直播录制文件的OBS桶,若已有OBS桶,请直接执行2
  2. 云资源授权:在直播服务中对存储录制文件的OBS桶进行授权,允许直播服务将录制文件存储在对应的OBS桶中。还可以授权给点播服务,将存储在OBS桶中的录制文件托管给点播服务,在点播服务中处理录制文件。

    目前仅支持通过主账号进行云资源授权,IAM子账号暂不支持使用。

  3. 配置录制模板:为直播配置录制规则,配置完成后,与推流地址中的AppName和StreamName相同的录制模板生效,录制视频按录制设置存储至OBS中。还可以通过设置回调地址获取录制状态通知。
  4. 推流:录制规则配置完成后,获取推流地址进行直播推流,直播服务会根据配置的录制规则对正在直播的视频进行录制。
  5. 管理录制文件:直播录制完成后,可以在直播服务中获取录制文件基本信息,也可以在OBS中管理录制文件,如下载、分享、删除等,还可以通过授权点播服务,将OBS桶中的录制文件托管至点播服务,在点播服务中管理录制文件,如预览、发布、转码和播放等。

    录制文件的分辨率与推流分辨率相关。

注意事项

  • 直播录制过程中,若直播推流因网络抖动等问题中断,则直播服务将中止录制。当推流重新启动时,直播服务将重新开启新的录制任务。
  • 配置录制后,启动推流即开始录制,结束推流才可停止录制,暂无法按需停启;若在推流过程中删除录制规则,录制仍然会继续,直到推流结束 。
  • OBS服务会因欠费停服,从而导致直播录制失败,建议您购买OBS存储包
  • 仅支持对接收到的源直播流进行录制,暂不支持录制直播转码流。

前提条件

费用说明

  • 直播录制生成的视频文件及托管给点播服务后进行转码或转封装后的视频文件最终是存储在OBS中的,因此,产生的存储费用由OBS单独收取,具体价格详情请参见OBS-产品价格详情
  • OBS桶授权给点播服务后,在点播服务侧对托管的录制文件进行转码或转封装处理所产生的相关费用由点播单独收取,具体价格详情请参见视频点播-产品价格详情

步骤一:创建桶(可选)

若您还未在OBS服务中创建用于存储录制文件的桶,或者您需要新创建桶用于存储直播录制文件,请参见OBS帮助中心创建桶。否则,请直接执行步骤二:云资源授权

创建的OBS桶需要与使用的直播服务在同一区域。

步骤二:云资源授权

OBS桶授权直播服务,允许直播录制文件存储在OBS桶中,若您需要对存储的录制文件进行转码或转封装处理,可选择授权点播服务,将存储在OBS桶中的录制文件托管给点播服务。

  1. 登录视频直播控制台
  2. 在左侧导航树中选择“云资源授权”,进入桶授权页面。
  3. 请您根据实际需求选择以下操作。

    • 授权直播服务:

      在“直播授权”页签中,找到需要存储直播录制文件的OBS桶,在右侧“操作”列,单击“授权”即可。

    • 授权点播服务:

      在“点播授权”页签中,找到需要存储直播录制文件的OBS桶,在右侧“操作”列,单击“授权”即可。

步骤三:配置录制模板

若您需要对直播流进行录制回看,请配置直播录制规则。配置完成后,与推流地址中的AppName和StreamName相同的录制模板生效。

  1. 登录视频直播控制台
  2. 在左侧导航树中选择域名管理,进入域名管理页面。
  3. 在需要创建录制规则的推流域名行单击“管理”
  4. 在左侧导航树中选择“模板配置 > 录制配置(新版)”,进入录制配置页面。
  5. 单击“新建录制”
  6. 请您按照实际需求配置录制参数,参数说明如表1所示。
    表1 录制参数说明

    参数名

    描述

    AppName

    应用名称,默认为“live”,可以根据实际需求进行自定义,支持大小写字母、数字、下划线(_)中划线(-)。若填写为“*”,则录制规则适用于该域名下的所有应用。

    流名

    直播流名称。若填写为“*”,则录制规则适用于该AppName下的所有直播流。

    存储位置

    录制文件转存储的位置。

    存储-桶

    存储录制文件的OBS桶。

    存储-路径

    OBS桶存储录制文件的路径。

    录制格式

    录制文件的格式,支持将直播视频录制为HLS、FLV和MP4三种文件格式。

    HLS规则

    m3u8命名规则:录制m3u8文件的存储路径和文件的前缀。

    Record/{publish_domain}/{app}/{record_type}/{record_format}/{stream}{file_start_time}/{stream}{file_start_time}

    TS命名规则:录制ts文件名的前缀。

    {file_start_time_unix}_{file_end_time_unix}_{ts_sequence_number}

    录制周期:录制时长支持15-720分钟,最大录制周期为12小时,超过12小时,系统将按照命名规则生成新文件。

    最大断流合并时长:

    • 断流后生成新文件:是指录制的直播流中断后,会立即生成新的录制文件。
    • 断流后不生成新文件:是指录制的直播流中断后,重新推流,会和之前录制的文件合并为一个文件。
    • 其他数值:是指录制的直播流中断时间在设置范围内,则和之前录制的文件合并为一个文件,否则,生成新的录制文件。最大断流合并时长为300秒。

    FLV规则

    命名规则:录制flv文件的存储路径和文件的前缀。

    Record/{publish_domain}/{app}/{record_type}/{record_format}/{stream}_{file_start_time}/{stream}_{file_start_time}

    录制周期:录制时长支持15-180分钟,最大录制周期为3小时,超过3小时,系统将按照命名规则生成新文件。

    最大断流合并时长:

    • 断流后生成新文件:是指录制的直播流中断后,会立即生成新的录制文件。
    • 其他数值:是指录制的直播流中断时间在设置范围内,则和之前录制的文件合并为一个文件,否则,生成新的录制文件。

    MP4规则

    命名规则:录制mp4文件的存储路径和文件的前缀。

    Record/{publish_domain}/{app}/{record_type}/{record_format}/{stream}_{file_start_time}/{stream}_{file_start_time}

    录制周期:录制时长支持15-180分钟,最大录制周期为3小时,超过3小时,系统将按照命名规则生成新文件。

    最大断流合并时长

    • 断流后生成新文件:是指录制的直播流中断后,会立即生成新的录制文件。
    • 其他数值:是指录制的直播流中断时间在设置范围内,则和之前录制的文件合并为一个文件,否则,生成新的录制文件。

    “最大断流合并时长”的配置影响录制回调中RECORD_FILE_COMPLETE回调的生成,具体如下:

    • 断流后不生成新文件:需要等到录制时长达到录制周期时才生成录制文件,并收到该录制回调;
    • 断流后生成新文件:每次断流后都会生成新的录制文件,并收到该录制回调;
    • 其他数值:根据断流设定的时间,断流超过设定时间或者录制时间达到录制周期时生成录制文件,并收到该录制回调。
  7. 单击“确定”,在录制列表中增加一条录制规则。

    您可以创建多条录制规则,直播录制时,与推流地址中的AppName和StreamName相同的录制规则生效。

  8. 录制规则配置完成后,您可以获取推流地址开始直播推流。推流相关操作请参见快速入门

    直播服务会根据配置的录制规则对正在直播的视频进行录制,生成的原始录制文件的分辨率及码率与直播源流保持一致。

直播录制完成后,您可以在直播、OBS或点播服务中管理录制文件,如预览、下载、分享、发布、转码和播放等。

分享:

    相关文档

    相关产品