查询频道内 Converter

更新时间不可用

查询指定频道内所有 Converter 的信息。

GET
https://api.sd-rtn.com/v1/projects/{appId}/channels/{cname}/rtmp-converters

鉴权

Basic Auth

声网旁路推流 RESTful API 仅支持 HTTPS 协议。发送请求时,你需要使用声网提供的客户 ID 和客户密钥生成 Base64 编码凭证,并填入请求头部的 Authorization 字段中。详见实现 HTTP 基本认证。

路径参数

appIdstring
必填

声网为每个开发者提供的 App ID。在声网控制台创建一个项目后即可得到一个 App ID。一个 App ID 是一个项目的唯一标识。

cnamestring
必填

声网频道名称,即 Converter 处理的流所属的频道的名称。字符串长度必须在 64 字节以内,支持以下字符集(共 89 个字符):

  • 所有小写英文字母(a-z)
  • 所有大写英文字母(A-Z)
  • 数字 0-9
  • 空格
  • "!", "#", "$", "%", "&", "(", ")", "+", "-", ":", ";", "<", "=", ".", ">", "?", "@", "[", "]", "^", "_", " {", "}", "|", "~", ","

查询参数

cursornumber

游标,用于分页查询 Converter 信息。取值必须大于或等于 0。

首次发起 List 请求时,无需设置 cursor 参数,请求成功后返回第一页的 Converter 信息。每次请求最多返回 500 条 Converter 信息。推荐你根据响应 Body 判断是否需要再次发起请求:

  • 如果响应 Body 中的 cursor 为 0,那么表示已经查询到所有 Converter 信息,无需再次发起请求。
  • 如果响应 Body 中的 cursor 不为 0,那么表示你的 Converter 超过 500 个,你需要再次发起请求继续查询。举例来说,首次发起请求时,不设置 cursor 参数,返回的响应包体中 cursor 假设为 3009;再次发起请求,设置 cursor 参数为 3009;以此类推设置 cursor 参数并循环请求,直到响应包体中 cursor 为 0 才停止请求。

请求 Header

Content-Typestring
必填

application/json

X-Request-IDstring

UUID(通用唯一识别码),标识本次请求。推荐你赋值,赋值后,声网服务器会在响应 Header 中返回一个对应的 X-Custom-Request-ID 字段,你可以用此进行问题排查。如果你不赋值,那么声网服务器会自动生成一个 UUID 并在响应 Header 中返回一个对应的 X-Request-ID 字段。

响应

如果状态码为 2XX,请求成功。

响应 Header

X-Request-IDstring

UUID(通用唯一识别码),标识本次请求。该值为本次请求 Header 中 X-Request-ID。如果请求出错,请在日志中打印出该值,排查问题。如果你已在请求 Header 中对 X-Request-ID 赋值,那么你在响应中收到的参数名为 X-Custom-Request-ID,而非 X-Request-ID。

响应 Body

字段
successboolean

请求是否成功:

  • true:成功。
  • false:不成功。

请求示例

Example Request
curl --request GET \
  --url "https://api.sd-rtn.com/v1/projects/:appId/channels/:cname/rtmp-converters" \
  --header 'Authorization: Basic <credentials>' \
  --header 'Content-Type: <string>' \
  --header 'X-Request-ID: <string>'

响应示例

{
  "success": true,
  "data": {
    "total_count": 0,
    "cursor": 0,
    "members": [
      {
        "rtcChannel": "声网频道名称,即 Converter 处理的流所属频道的名称。",
        "status": "当前请求状态。",
        "converterName": "Converter 的名称。",
        "updateTs": "最近一次更新 Converter 配置时的 Unix 时间戳(秒)。",
        "appId": "声网为每个开发者提供的 App ID。一个 App ID 是一个项目的唯一标识。",
        "rtmpUrl": "CDN 推流地址。",
        "converterId": "Converter 的 ID,是声网服务器生成的一个 UUID(通用唯一识别码),标识一个已创建的 Converter。",
        "create": "创建 Converter 时的 Unix 时间戳(秒)。",
        "idleTimeout": "Converter 处于空闲状态的最大时长(秒)。空闲指 Converter 处理的音视频流所对应的所有用户均已离开频道。当 Converter 处于空闲状态时长大于 `idleTimeout`,Converter 自动销毁,推流停止。",
        "state": "Converter 的运行状态:\n- `\"connecting\"`: 正在连接声网推流服务器和 CDN 服务器。\n- `\"running\"`: 正在进行推流。\n- `\"failed\"`: 推流失败。"
      }
    ]
  }
}