创建推流码

更新时间不可用

创建用于将媒体流推送到指定频道和主播 UID 的推流码。

POST
https://api.sd-rtn.com/{region}/v1/projects/{appId}/rtls/ingress/streamkeys

该接口创建一个推流码。

推流码也叫推流密钥,能够确保媒体流被推送到正确的频道与主播 uid 下。在开启推流前,你需要先创建推流码。

注意

请合理保管已创建的推流码,不要暴露,否则任何人都可以凭借该推流码推流到频道内。

鉴权

Basic Auth

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

API Key

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

路径参数

regionstring
必填

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

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

注意

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

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

请求 Header

X-Request-IDstring

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

请求 Body

请求包体为 JSON Object 类型的 settings 字段。

字段

响应

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

响应 Header

X-Request-IDstring

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

响应 Body

字段
statusstring

请求状态,值为 success。

请求示例

Example Request
curl --request POST \
  --url "https://api.sd-rtn.com/:region/v1/projects/:appId/rtls/ingress/streamkeys" \
  --header 'Authorization: Basic <credentials>' \
  --header 'X-Request-ID: <string>' \
  -H 'Content-Type: application/json' \
  -d '{
  "settings": {
    "channel": "shx001",
    "uid": "1001",
    "expiresAfter": 0
  }
}'

响应示例

{
  "status": "success",
  "data": {
    "streamKey": "2dfMTR****fys",
    "channel": "shx001",
    "uid": "1001",
    "expiresAfter": 0,
    "createdAt": "1686820170"
  }
}