查询当前在推流列表

更新时间不可用

查询当前正在推送到 RTMP 网关的流列表。

GET
https://api.sd-rtn.com/{region}/{version}/projects/{appId}/rtls/ingress/online-streams

鉴权

Basic Auth

HTTP 基本认证:每次发送 HTTP 请求时,都必须在请求 Header 部填入 Authorization 字段。关于如何生成该字段的值,请参考实现 HTTP 基本认证。

API Key

HTTP HMAC 认证:每次发送 HTTP 请求时,都必须在请求 Header 部填入 Authorization 字段。关于如何生成该字段的值,请参考实现 HTTP HMAC 认证。

路径参数

regionstring
必填

创建推流码的区域。声网支持分区域创建推流码,目前支持以下区域:

  • cn:中国大陆
  • ap:除中国大陆以外的亚洲区域
  • na:北美
  • eu:欧洲

注意

  • 请确保设置的 region 与输出的源流在同一个区域。
  • 请确保设置的 region 与推流使用的域名在同一个区域。
  • 请确保传入的 region 的值为小写。
versionstring
必填

查询信息的版本,可以设为 v1 或 v2。不同版本返回的结果详见响应。

appIdstring
必填

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

查询参数

channelstring

查询在推流所在的频道名。如果指定 channel,那么只返回推往指定频道内的在线流信息。注意,因为声网频道名允许包含一些特殊字符,因此需要先进行 URL转义。

请求 Header

X-Request-IDstring

本次请求的 UUID(通用唯一识别码)。传入该字段后,声网服务器会在响应 Header 中返回该字段。声网推荐你对 X-Request-ID 赋值。如果不赋值,声网服务器会自动生成一个 UUID 传入。

响应

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

响应 Header

X-Request-IDstring

本次请求的 UUID(通用唯一识别码)。该值为本次请求 Header 中的 X-Request-ID。

  • 如果请求出错,请在日志中打印出该值,排查问题。
  • 如果本次请求的响应状态码为 401(Unauthorized),那么响应头部中无该字段。

响应 Body

字段

如果请求路径中 version 填 v1,则返回如下字段。

statusstring

本次请求的状态。值为 "success"。

在线流的信息组成的数组。每个元素表示一条在线流的信息。

请求示例

Example Request
curl --request GET \
  --url "https://api.sd-rtn.com/:region/:version/projects/:appId/rtls/ingress/online-streams" \
  --header 'Authorization: Basic <credentials>' \
  --header 'X-Request-ID: <string>'

响应示例

{
  "status": "success",
  "data": [
    {
      "sid": "eba0c189-15ab-b852-b51d-6705****00ce",
      "channel": "shx1013001",
      "uid": "123",
      "url": "shxtest1-rtcpush-test-cn.agoramdn.com/live/pIdY42WEm5****fblM-Q8M1vMMXQ",
      "status": "Running",
      "beginAt": "2023-10-16 11:36:12.293",
      "bitrate": 4147,
      "video": {
        "width": 1920,
        "height": 1080,
        "fps": 30
      },
      "audio": {
        "channels": 2,
        "sampleRate": 48000
      }
    }
  ]
}