查询录制列表

更新时间不可用

查询指定房间内的录制列表 API。

每次开启录制都会生成一条记录。你可以通过查询录制列表 API 的 nextId 参数分批获取,每批最多 100 条数据。目前仅支持页面录制,单次录制可能因时长或文件大小被拆分成多个录制文件,这些录制文件会在响应的 recordDetails.url 字段中体现。

URL

GET /{region}/conference/apps/{appId}/v1/rooms/{roomUuid}/records?nextId={nextId}

域名详见保障 REST 服务高可用。

路径参数

参数类型是否必填描述
regionString必填服务区域,目前仅支持设为 cn,代表中国大陆。
appIdString必填项目 App ID,详见获取 App ID。
roomUuidString必填

会议房间 UUID 是会议房间的唯一标识符。一般情况下,长度在 64 字符以内;如果房间需要使用页面录制,长度在 50 字符以内。支持的字符集范围(共 88 个字符,空格不支持):

  • 26 个小写英文字母 a~z
  • 26 个大写英文字母 A~Z
  • 10 个数字 0-9
  • "!"、"#"、"$"、"%"、"&"、"("、")"、"+"、"-"、":"、";"、"<"、"="、"."、">"、"?"、"@"、"["、"]"、"^"、"_"、"{"、"}"、"|"、"~"、","
表格内容超出当前宽度,可横向滚动查看更多列。

查询参数

  • nextId:String 类型,非必填参数,下一批数据的起始 ID。推荐的填写方式如下:
    • 第一次查询时,不使用 nextId,即 URL 里不出现 ?nextId={nextId}。查询成功后,从响应 Body 中得到一个 data.list.nextId 的值。
    • 第二次查询时,用第一次查询得到的 nextId 值填写。
    • 第三次查询时,用第二次查询得到的 nextId 值填写。
    • 以此类推,直到第 N 次查询得到的 nextId 为空,代表没有下一批数据,此时你可以停止查询。

请求

本节展示 HTTP 请求内容。

请求 Header

  • Authorization:用于 HTTP Token 认证的鉴权字段。每次发送 HTTP 请求时,都必须填入 Authorization 字段。详见实现 HTTP Token 认证。

请求示例

Shell
curl -X GET 'https://api.sd-rtn.com/{region}/conference/apps/{yourAppId}/v1/rooms/{roomUuid}/records' \
-H 'Authorization: agora token={apaasToken}'

响应

本节展示 HTTP 响应内容。

响应 Body

字段类型描述
codeInteger

响应状态码:

msgString响应的文字信息。
tsNumber当前服务端的 Unix 时间戳。UTC 时间,单位为毫秒。
dataObject查询得到的录制文件信息。
data.countInteger本批数据的条数。
data.listArray[Object]录制文件列表。详见 data.list 描述。
data.webRecordUrlQueryString页面录制请求中的查询参数。 将开启录制 API 的 rootUrl 和该字段拼接,可以得到页面录制文件的 URL。使用此 URL 可以本地访问录制文件。本地访问时,请先确保录制已停止,否则你只能看到空页面,并且会把开启录制的用户踢出会议。
表格内容超出当前宽度,可横向滚动查看更多列。

data.list

data.list 数组由多个对象组成,每个对象包含如下字段:

字段类型描述
appIdString声网项目的 App ID。
roomUuidString会议房间 UUID。
recordIdString一次录制的的唯一标识符。调用设置录制状态 API 开始录制然后结束录制视为一次录制。
startTimeLong录制开始时间,Unix 时间戳(毫秒),UTC 时间。录制开始后该字段有值。
endTimeLong录制结束时间,Unix 时间戳(毫秒),UTC 时间。录制结束后有该字段。
resourceIdString声网云端录制服务的 resourceId。
sidString声网云端录制服务的 sid。
recordUidString声网云端录制服务在会议房间内使用的用户 ID。
typeInteger录制类型。目前只有 3,代表页面录制。
statusInteger录制状态。1 代表录制中。2 代表录制已结束。
recordDetailsArray[String]录制详情。
recordDetails.urlString页面录制文件的访问地址。
nextIdString下一批数据的起始 ID。用法详见查询参数。
totalInteger数据总条数。
unreadyBoolean页面录制因加载超时而失败时该字段为 true,其他情况没有该字段。如果在开启录制时设置了 retryTimeout 参数,那么超时未报告 ready 而被自动终止的录制任务会被标记 unready。
表格内容超出当前宽度,可横向滚动查看更多列。

响应示例

JSON
{
  "code": 0,
  "msg": "Success",
  "ts": 1610450153520,
  "data": {
    "total": 17,
    "list": [
      {
        "recordId": "xxxxxx",
        "appId": "xxxxxx",
        "roomUuid": "jason0",
        "startTime": 1602648426497,
        "endTime": 1602648430262,
        "resourceId": "xxxxxx",
        "sid": "xxxxxx",
        "recordUid": "xxxxxx",
        "type": 3,
        "status": 2,
        "url": "scenario/recording/xxxxxx/xxxxxx/xxxxxx.m3u8",
        "recordDetails": [
          {
            "url": "xxxx/xxxx.mp4"
          }
        ]
      },
      {
        ...
      },
      ...
      {
        ...
      }
    ],
    "count": 17
  }
}