创建云端播放器

更新时间不可用

创建一个云端播放器,用于将在线媒体流输入到声网频道。

POST
https://api.sd-rtn.com/{region}/v1/projects/{appId}/cloud-player/players

Create 方法用于在项目中创建一个云端播放器。

注意

为确保请求成功,请不要将必填字段设为空,例如 null 或 ""。

鉴权

Basic Auth

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

路径参数

regionstring
必填

云端播放器的区域。声网支持分区域创建云端播放器,目前支持以下区域:

  • cn:中国大陆。

  • ap:除中国大陆以外的亚洲区域。

  • na:北美。

  • eu:欧洲。

注意:请确保设置的 region 与你的媒体流源站在同一个区域,且 region 值为小写。

appIdstring
必填

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

查询参数

streamIpstring

媒体流源站 IP 地址。必须使用有效的 IPv4 地址。

该参数可以保障媒体流的传输质量。如果源媒体流只在 region 区域内的部分区域提供服务,请使用该参数。如果源媒体流可在 region 区域内的广泛的区域提供服务,请忽略该参数。

请求 Header

Content-Typestring
必填

application/json

X-Request-IDstring

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

请求 Body

字段

响应

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

响应 Header

X-Request-IDstring

UUID(通用唯一识别码),标识本次请求。该值为本次请求 Header 中 X-Request-ID。如果请求出错,请在日志中打印出该值,排查问题。

X-Resource-IDstring

UUID(通用唯一识别码),标识本次请求创建的云端播放器的 ID。

响应 Body

字段
fieldsstring

JSON 编码方式的字段掩码,详见谷歌 protobuf FieldMask 文档。用于指定返回 players 数组中每个 player 中的字段子集。在使用 uid 的示例中,fields 指定声网服务器返回 players 数组中每个 player 中的 name,streamUrl,channelName,uid,id,createTs 和 status 字段子集。

请求示例

Example Request
curl --request POST \
  --url "https://api.sd-rtn.com/:region/v1/projects/:appId/cloud-player/players" \
  --header 'Authorization: Basic <credentials>' \
  --header 'X-Request-ID: <string>' \
  -H 'Content-Type: application/json' \
  -d '{
  "player": {
    "audioOptions": {
      "profile": 1
    },
    "videoOptions": {
      "width": 1920,
      "height": 1080,
      "frameRate": 15,
      "bitrate": 400,
      "codec": "H.264",
      "gop": 2,
      "fillMode": "fill"
    },
    "streamUrl": "rtmp://example.agora.io/live/class32/101",
    "channelName": "class32",
    "token": "2a78446***",
    "uid": 101,
    "idleTimeout": 300,
    "name": "test"
  }
}'

响应示例

{
  "player": {
    "uid": 101,
    "id": "2a784467d647bb87b60b719f6fa56317",
    "createTs": 1575508644,
    "status": "running"
  },
  "fields": "player.uid,player.id,player.createTs,player.status"
}