实时音视频

  • 实时音视频 > API 文档 > 服务端API > RTC直接录制

    RTC直接录制

    最近更新时间: 2023-08-09 17:52:49

    RTC直接录制

    七牛提供实时音视频录制功能,您可以根据业务需要使用七牛的录制功能,录制功能可以将您需要录制的音视频流录制成文件,然后落到存储内,供您后续进行回放等其他用途。

    有了录制功能,你可以将语音聊天、视频聊天以及直播的内容储存下来,提供给更多的人在方便的时间观看。举个例子,实时在线监考系统需要判断学生是否存在作弊等违规操作,您可以通过录制回放查看学生是否违规。

    只支持七牛存储功能,可与技术支持联系如何开通存储空间保证录制功能正常使用。

    单流录制、多路流录制具体API可参考:

    1.存储配置

    可与技术支持联系由技术支持帮忙配置存储空间.

    或自行通过API配置:

    HOST: rtc.qiniuapi.com

    请求地址: POST /v3/apps/{appid}

    {
      "storage":{
        "bucket":"abc", 
        "expireDay":15
      }
    }
    

    参数说明:

    名称 类型 是否可选 描述 备注
    bucket string 必填 TS存储位置 bucket区域必须为 华东-浙江,同时bucket所属账号必须与RTC为同一账号。
    expireDay int 必填 TS存储默认过期时间 为0则永不过期

    2.录制任务

    录制任务可以参考 合流转推API,区别主要在于outputs对象:

    名称 类型 是否可选 描述 备注
    type String 必填 请填写:file
    url String 必填 指明TS存储位置,例如:streamName,我们建议尽量使用唯一的streamName,每次可以给任务一个独立的值,例如streamName-timestamp。 最终TS文件会存储在${bucket}/fragments/z1.${appid}.${streamName}/。

    3. 生成回放

    HOST: rtc.qiniuapi.com

    请求地址: POST /v4/apps/{appid}/saveas

    {
        "fname": "rtc-test",
        "start": 1665284420,
        "end": 1665284508, 
        "expireDays": 2,
    }
    

    参数说明:

    名称 类型 是否可选 描述 备注
    streamName String 必填 流名 推流url中的流名
    fname String 必填 指定生成m3u8文件名 回放文件名
    start Int 选填 用于指定生成回放的起始时间 与end参数搭配使用,如果不传,默认会生成推流起止的m3u8文件
    end Int 选填 用于指定生成回放的截止时间 参考start参数描述
    expireDays Int 必填 用于指定m3u8文件的自动过期时间 为0则永不过期
    以上内容是否对您有帮助?
  • Qvm free helper
    Close