获取指定 Converter 的推流状态

更新时间不可用

获取指定 Converter 的推流状态。

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

鉴权

Basic Auth

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

路径参数

regionstring
必填

Converter 所在的区域,必须与创建 Converter 时设置的 region 一致。

appIdstring
必填

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

converterIdstring
必填

Converter 的 ID。

请求 Header

Content-Typestring
必填

application/json

X-Request-IDstring

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

响应

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

Get 请求可获取转码推流和不转码推流的 Converter。

响应 Header

X-Request-IDstring

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

X-Resource-IDstring

UUID(通用唯一识别码),标识本次请求获取的 Converter 的 ID。

响应 Body

字段

转码推流时返回如下字段。

请求示例

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

响应示例

{
  "converter": {
    "name": "Converter 的名称。",
    "transcodeOptions": {
      "rtcChannel": "声网频道名称,即 Converter 处理的流所属频道的名称。",
      "audioOptions": {
        "rtcStreamUids": [
          0
        ],
        "codecProfile": "LC-AAC",
        "sampleRate": 48000,
        "bitrate": 0,
        "audioChannels": 1,
        "volumes": [
          {
            "rtcStreamUid": 0,
            "volume": 0
          }
        ]
      },
      "videoOptions": {
        "canvas": {
          "width": 0,
          "height": 0,
          "color": 0
        },
        "layoutType": 0,
        "layout": [
          {
            "rtcStreamUid": 0,
            "region": {
              "xPos": 0,
              "yPos": 0,
              "zIndex": 0,
              "width": 0,
              "height": 0
            },
            "fillMode": "fill",
            "placeholderImageUrl": "用户画面的背景图 URL 地址。支持 JPG、PNG 和 GIF 格式的图片。当频道内用户停止发布视频流,如果设置了该字段,用户的视频画面将切换为该背景图,否则会显示为画布背景色。",
            "alpha": 1
          }
        ],
        "vertical": {
          "maxResolutionUid": 0,
          "fillMode": "fill",
          "refreshIntervalSec": 3
        },
        "defaultPlaceholderImageUrl": "默认的用户画面背景图 URL 地址。支持 JPG、PNG 和 GIF 格式的图片。当频道内用户停止发布视频流时,背景图的行为如下:\n- 如果设置了该字段,用户的视频画面将切换为该背景图。\n- 如果未设置该字段,用户的视频画面先显示为该用户视频最后一帧,布局刷新后显示为画布背景色。",
        "bitrate": 0,
        "frameRate": 0,
        "gop": 0,
        "codec": "H.264",
        "codecProfile": "输出视频的编码规格。支持如下值:\n- `\"high\"`: High 级别的视频编码规格,一般用于广播及视频碟片存储,高清电视。\n- `\"baseline\"`: Baseline 级别的视频编码规格,一般用于低阶或需要额外容错的应用,比如视频通话、手机视频等。\n- `\"main\"`: Main 级别的视频编码规格,一般用于主流消费类电子产品,如 mp4、便携的视频播放器、PSP 和 iPad 等。\n**注意**:如果 `codec` 为 H.265,那么该字段默认值且唯一支持取值为 `\"main\"`。如果 `codec` 为 H.264,那么该字段默认值为 `\"high\"`。",
        "seiOptions": {
          "source": {
            "metadata": false,
            "datastream": false,
            "customized": {
              "prefixForAgoraSei": "自定义 SEI 信息的 payload 前缀。长度必须在 32 个字符以内。默认为空。",
              "payload": "自定义 SEI 信息的 payload。长度必须在 4096 个字符以内。默认为空。<p>\n自定义 SEI 信息会被转换为[声网 SEI 规范](/zh-CN/reference/faq/quality/sei)的 SEI 信息。此处设置的 payload 会被转换至声网 SEI 规范中定义的 `app_data` 中。"
            }
          },
          "sink": {
            "type": 100
          }
        }
      }
    },
    "rtmpUrl": "CDN 推流地址。",
    "idleTimeout": "Converter 处于空闲状态的最大时长(秒)。空闲指 Converter 处理的音视频流所对应的所有用户均已离开频道。当 Converter 处于空闲状态时长大于 `idleTimeout`,Converter 自动销毁,推流停止。",
    "jitterBufferSizeMs": 0
  }
}