Skip to content

Commit

Permalink
[cloud-transcoder] modify
Browse files Browse the repository at this point in the history
  • Loading branch information
kelzr committed Sep 21, 2023
1 parent 9105022 commit b1f1766
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 20 deletions.
22 changes: 11 additions & 11 deletions markdown/cloud-transcoder/api.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
### HTTP 请求

```http
POST https://api.agora.io/v1/projects/{appId}/rtsc/cloud-transcoder/builderTokens
POST https://api.sd-rtn.com/v1/projects/{appId}/rtsc/cloud-transcoder/builderTokens
```

`appId`: String 型必填参数。声网为每个开发者提供的 App ID。在声网控制台创建一个项目后即可得到一个 App ID。一个 App ID 是一个项目的唯一标识。
Expand Down Expand Up @@ -86,8 +86,8 @@ POST https://api.agora.io/v1/projects/{appId}/rtsc/cloud-transcoder/builderToken

### HTTP 请求

```http
POST https://api.agora.io/v1/projects/{appId}/rtsc/cloud-transcoder/tasks?builderToken={tokenName}
```
POST https://api.sd-rtn.com/v1/projects/{appId}/rtsc/cloud-transcoder/tasks?builderToken={tokenName}
```

#### 路径参数
Expand Down Expand Up @@ -441,8 +441,8 @@ POST https://api.agora.io/v1/projects/{appId}/rtsc/cloud-transcoder/tasks?builde

### HTTP 请求

```http
DELETE https://api.agora.io/v1/projects/{appId}/rtsc/cloud-transcoder/tasks/{taskId}?builderToken={tokenName}
```
DELETE https://api.sd-rtn.com/v1/projects/{appId}/rtsc/cloud-transcoder/tasks/{taskId}?builderToken={tokenName}
```

#### 路径参数
Expand Down Expand Up @@ -529,7 +529,7 @@ DELETE https://api.agora.io/v1/projects/{appId}/rtsc/cloud-transcoder/tasks/{tas
### HTTP 请求

```http
PATCH https://api.agora.io/v1/projects/{appId}/rtsc/cloud-transcoder/tasks/{taskId}?builderToken={tokenName}&sequenceId={sequenceId}&updateMask=services.cloudTranscoder.config
PATCH https://api.sd-rtn.com/v1/projects/{appId}/rtsc/cloud-transcoder/tasks/{taskId}?builderToken={tokenName}&sequenceId={sequenceId}&updateMask=services.cloudTranscoder.config
```

#### 路径参数
Expand All @@ -545,7 +545,7 @@ PATCH https://api.agora.io/v1/projects/{appId}/rtsc/cloud-transcoder/tasks/{task
>声网推荐你在第一次调用 `Update` 时,将 `sequence` 设置为 `0`。在第二次调用 `Update` 时,将 `sequence``1`。在第三次调用 `Update` 时,将 `sequence``2`。依次类推。声网服务器会按照最新 `Update` 请求(即最大的序列号)更新 cloud transcoder。
```http
PATCH https://api.agora.io/v1/projects/{appId}/rtsc/cloud-transcoder/tasks/{taskId}?builderToken={tokenName}&sequenceId={sequenceId}&updateMask=services.cloudTranscoder.config
PATCH https://api.sd-rtn.com/v1/projects/{appId}/rtsc/cloud-transcoder/tasks/{taskId}?builderToken={tokenName}&sequenceId={sequenceId}&updateMask=services.cloudTranscoder.config
```

#### 请求头
Expand Down Expand Up @@ -693,8 +693,8 @@ PATCH https://api.agora.io/v1/projects/{appId}/rtsc/cloud-transcoder/tasks/{task

### HTTP 请求

```http
GET https://api.agora.io/v1/projects/{appid}/rtsc/cloud-transcoder/tasks/{taskId}?builderToken={tokenName>
```
GET https://api.sd-rtn.com/v1/projects/{appid}/rtsc/cloud-transcoder/tasks/{taskId}?builderToken={tokenName>
```

### 路径参数
Expand Down Expand Up @@ -784,7 +784,7 @@ GET https://api.agora.io/v1/projects/{appid}/rtsc/cloud-transcoder/tasks/{taskId
| 状态码 | 含义 |
| :---------------------- | :----------------------------------------------------------- |
| 200 OK | 请求成功。 |
| 201 Created | 任务已经在进行中 ,请勿用同一个 builderToken 重复开启任务。 |
| **废弃** 201 Created | 任务已经在进行中,请勿用同一个 builderToken 重复开启任务。 |
| 202 Accepted | 服务端已经收到任务请求,但未执行完成。请通过 `Query` 方法查询执行状态。 |
| 400 Bad Request | 请求的语法错误(如参数错误)。如果你填入的 `appid` 没有开通云端录制权限,也会返回 `400`,请结合响应报文的 `message` 字段进行处理。 |
| 401 Unauthorized | Authorization 无效。 |
Expand All @@ -793,7 +793,7 @@ GET https://api.agora.io/v1/projects/{appid}/rtsc/cloud-transcoder/tasks/{taskId
| 409 Conflict | 已经存在使用相同 `instanceId` 的 cloud transcoder 任务。如果你想创建新的 cloud transcoder,请先将旧的 cloud transcoder 删除。 |
| 429 Too Many Requests | 请求速率超过上限。 |
| 500 Unknown |声网服务器内部错误,请联系我们。 |
| 501 Not Implemented |该方法未实现。 |
| 501 Not Implemented | 该方法未实现。 |
| 503 Service Unavailable |声网服务器暂时超载或在临时维护中。请使用重试机制或联系我们。 |
| 504 Gateway Timeout |声网服务器内部错误,充当网关或代理的服务器未从上游服务器获取请求,上游服务器已关闭。请联系我们。 |

Expand Down
22 changes: 13 additions & 9 deletions markdown/cloud-transcoder/best-practice-for-integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,14 @@
|`"serviceAbnormal"` |服务异常退出。|
|`"serviceUnknown"` |服务未知状态。|

<div class="alert note">
<li>每个 App ID 每秒钟的请求数(QPS)限制默认为 10 次。请根据你的同时最大并发任务数(PCW)和查询间隔,预估所需的 QPS,并通过<a href="https://docs.agora.io/cn/Agora%20Platform/ticket?platform=All%20Platforms">提交工单</a>的方式申请调整 QPS 限制。</li>
<li>国内 PCW 限制为 100,其他地区 PCW 限制为 30。如需提升 PCW 限制,请<a href="https://docs.agora.io/cn/Agora%20Platform/ticket?platform=All%20Platforms">联系技术支持</a>。</li>
</div>
### 检查 PCW 和 QPS

请检查你的 App ID 下使用云端转码服务的最大并发任务数(PCW)和每秒钟的请求数(QPS)没有超出声网限制:

- PCW:20。
- QPS:10。

请根据你的 PCW 和查询间隔,预估所需的 QPS。如果需要提升 QPS 和 PCW,请<a href="https://docs.agora.io/cn/Agora%20Platform/ticket?platform=All%20Platforms">联系技术支持</a>。

### 检查转码服务是否成功启动

Expand All @@ -55,11 +59,11 @@

如果 `Create` 请求响应的 HTTP 状态码为 `200`,则请求成功。如果 `Create` 请求响应的 HTTP 状态码非 `200`,则需要根据状态码采取相应措施:

- 如果返回的 HTTP 状态码为 `201`,则表示转码任务已成功启动并在进行中
- 如果返回的 HTTP 状态码为 `206`,则表示请求超时,建议使用退避策略,如第一次等待 3 秒后重试、第二次等待 6 秒后重试、第三次等待 9 秒后重试,以免超过 QPS 限制导致失败。如果三次重试均失败,建议更换 UID 再次调用 `Acquire`, 获得一个新的 `tokenName`,并用该 `tokenName` 再次调用 `Create` 方法
- 如果返回的 HTTP 状态码为 `40x`,则表示请求参数错误,需要进行排查。
- 如果返回的 HTTP 状态码为 `50x`,可使用相同的参数重试多次,直到成功返回 `taskId` 为止。建议使用退避策略,如第一次等待 3 秒后重试、第二次等待 6 秒后重试、第三次等待 9 秒后重试,以免超过 QPS 限制导致失败。如果三次重试均失败,建议更换 UID 再次调用 `Acquire`, 获得一个新的 `tokenName`,并用该 `tokenName` 再次调用 `Create` 方法。
- 如果收到错误码 `65`,需要使用相同的参数再次调用 `Create`。建议使用退避策略重试两次,如第一次等待 3 秒后重试、第二次等待 6 秒后重试。
- 如果返回的 HTTP 状态码为 `206`,则表示请求超时,建议使用退避策略,如第一次等待 3 秒后重试、第二次等待 6 秒后重试、第三次等待 9 秒后重试,以免超过 QPS 限制导致失败。如果三次重试均失败,建议更换 UID 再次调用 `Acquire`, 获得一个新的 `tokenName`,并用该 `tokenName` 再次调用 `Create` 方法
- 如果返回的 HTTP 状态码为 `409`,则表示转码任务已成功启动并在进行中
- 如果返回的 HTTP 状态码为 `40x``409` 除外),则表示请求参数错误,需要进行排查。
- 如果返回的 HTTP 状态码为 `50x`,可使用相同的参数重试多次,直到成功返回 `taskId` 为止。建议使用退避策略,如第一次等待 3 秒后重试、第二次等待 6 秒后重试、第三次等待 9 秒后重试,以免超过 QPS 限制导致失败。如果三次重试均失败,建议更换 UID 再次调用 `Acquire`, 获得一个新的 `tokenName`,并用该 `tokenName` 再次调用 `Create` 方法。
- 如果收到错误码 `65`,需要使用相同的参数再次调用 `Create`。建议使用退避策略重试两次,如第一次等待 3 秒后重试、第二次等待 6 秒后重试。

#### 2. 检查 cloud transcoder 是否成功启动

Expand Down

0 comments on commit b1f1766

Please sign in to comment.