查询云端录制状态

更新时间不可用

查询云端录制任务的当前状态。

GET
https://api.sd-rtn.com/v1/apps/{appid}/cloud_recording/resourceid/{resourceid}/sid/{sid}/mode/{mode}/query

query 方法用于查询云端录制状态。

开始录制后,你可以调用 query 方法查询录制状态。

注意

query 请求仅在会话内有效。如果录制启动错误,或录制已结束,调用 query 将返回 404。

路径参数

appidstring
必填

你的项目使用的 App ID。

  • 对于页面录制模式,只需输入开通了云端录制服务的 App ID。
  • 对于单流和合流录制模式,必须使用和待录制的频道相同的 App ID,且该 App ID 需要开通云端录制服务。
resourceidstring
必填

通过 acquire 请求获取到的 Resource ID。

sidstring
必填

通过 start 获取的录制 ID。

modestring
必填

录制模式:

请求 Header

Authorizationstring
必填

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

Content-Typestring

application/json。

响应

如果返回的 HTTP 状态码为 200,表示请求成功。

响应 Body

字段
resourceIdstring

云端录制使用的 Resource ID。

sidstring

录制 ID。

cnamestring

录制的频道名。

uidstring

字符串内容为云端录制服务在 RTC 频道内使用的 UID,用于标识频道内的录制服务。

请求示例

Example Request
curl --request GET \
  --url "https://api.sd-rtn.com/v1/apps/:appid/cloud_recording/resourceid/:resourceid/sid/:sid/mode/:mode/query" \
  --header 'Authorization: Basic <credentials>' \
  --header 'Content-Type: <string>'

响应示例

{
  "resourceId": "云端录制使用的 Resource ID。",
  "sid": "录制 ID。",
  "serverResponse": {
    "status": 0,
    "extensionServiceState": [
      {
        "payload": {
          "fileList": [
            {
              "filename": "录制产生的 M3U8 文件和 MP4 文件的文件名。",
              "sliceStartTime": 0
            }
          ],
          "onhold": true,
          "state": "将订阅内容上传至扩展服务的状态:\n- `\"init\"`:服务正在初始化。\n- `\"inProgress\"`:服务启动完成,正在进行中。\n- `\"exit\"`:服务退出。"
        },
        "serviceName": "扩展服务的名称:\n- `web_recorder_service`:代表扩展服务为**页面录制**。\n- `rtmp_publish_service`:代表扩展服务为**转推页面录制到 CDN**。"
      }
    ]
  },
  "cname": "录制的频道名。",
  "uid": "字符串内容为云端录制服务在 RTC 频道内使用的 UID,用于标识频道内的录制服务。"
}