You need to enable JavaScript to run this app.
导航
查询抽帧截图任务状态 GetSnapshotTask
最近更新时间:2024.07.16 15:31:22首次发布时间:2024.01.03 20:25:18

本文档 API 接口为最新版本接口,后续相关功能的新增都会在此更新,推荐使用最新版本接口。旧版接口文档请参考历史版本

在实时音视频通话场景中,你可以通过调用此接口获取特定房间内抽帧截图任务的详细信息。

通过指定音视频应用标识、房间 ID 以及任务 ID,此接口支持查询最近 72 小时内启动的截图任务。返回的信息包括任务的开始与结束时间、状态、停止原因、目标视频流、截图间隔以及存储配置等详细参数。

自动抽帧截图任务也支持查询。

注意事项

请求频率:QPS 不得超过 60。

请求说明

  • 请求方式:GET
  • 请求地址:https://rtc.volcengineapi.com?Action=GetSnapshotTask&Version=2023-11-01

调试

请求参数

下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数

Query

参数
类型
是否必选
示例值
描述
Action
String
GetSnapshotTask
接口名称。当前 API 的名称为 GetSnapshotTask
Version
String
2023-11-01
接口版本。当前 API 的版本为 2023-11-01
AppId
String
661e****543cf
你的音视频应用的唯一标志
RoomId
String
Room1
房间的 ID,是房间的唯一标志
TaskId
String
Task1
要查询的抽帧截图任务 ID。自动抽帧任务下,该字段可传入用户 UserId。

返回参数

下表仅列出本接口特有的返回参数,公共返回参数请参见返回结构

参数
类型
示例值
描述
SnapshotTask
Object
-
抽帧截图任务信息
StartTime
Long
1677227309000
任务开始时间戳,Unix 时间,单位为毫秒
EndTime
Long
1677227511000
任务结束时间戳,Unix 时间,单位为毫秒。0 表示任务未结束
Status
Long
3

任务状态。

  • 0: 未知异常状态
  • 1: 未开始
  • 2: 运行中
  • 3: 已结束
  • 4: 任务运行失败
StopReason
String
IdleTimeOut

任务停止的原因

  • 返回为空:表示任务未结束
  • UnknownStopReason:未知停止原因
  • StopByAPI:用户主动调用 服务端 OpenAPI 停止
  • StartTaskFailed:任务启动失败
  • IdleTimeOut:任务超过最大空闲时间
  • UserDisconnect:自动截图任务中,截图任务对应的客户端用户主动退房。
TargetStreams
Object
-
需要截图的视频流。
StreamList
Object[]
-
音视频流列表,由Stream组成,可以为空。为空时,表示订阅房间内所有流。在一个 StreamList 中,Stream.Index 不能重复。
Index
Integer
0
在自定义布局中,使用 Index 对流进行标志。后续在 Layout.regions.StreamIndex 中,你需要使用 Index 指定对应流的布局设置。
UserId
String
user1
用户 ID,表示这个流所属的用户。
StreamType
Integer
0

流的类型。支持取值及含义如下:

  • 0:普通音视频流,
  • 1:屏幕流。
默认值为0
MaxIdleTime
Integer
200
任务最大的空闲超时时间。
ImageConfig
Object
-
图片的相关配置:图片格式,尺寸和截图间隔时间。
Format
Integer
0

图片的格式。支持取值及含义如下:

  • 0JEPG
  • 1PNG
默认值为0
Width
Integer
0
实际使用视频帧的宽度,取值范围为 [0, 1920],单位为像素。默认值为 0,表示和视频流的实际宽度相同。
Height
Integer
0
实际使用视频帧的高度,取值范围为 [0, 1920],单位为像素,默认值为 0,此时,和视频流的实际高度相同。
Interval
Integer
2
相邻截图之间的间隔时间,取值范围为 [1, 600],单位为秒,默认值为 2
StorageConfig
Object
-
存储平台设置。其中 AK、SK 字段不返回。
Type
Integer
0

存储平台类型。支持取值及含义如下:

默认值为 0
TosConfig
Object
-
Tos 平台设置。当 Type = 0 时,需正确设置 TosConfig 的值,否则请求会报错
AccountId
String
210****990

火山引擎平台账号 ID,例如:200000000

  • 火山引擎平台账号 ID 查看路径参看查看和管理账号信息

  • 此账号 ID 为火山引擎主账号 ID。

  • 若你调用 OpenAPI 鉴权过程中使用的 AK、SK 为子用户 AK、SK,账号 ID 也必须为火山引擎主账号 ID,不能使用子用户账号 ID。

Region
Integer
0

不同存储平台支持的 Region 不同,具体参看 Region对照表

默认值为0
Bucket
String
tos-vod-c****16fd9e8343
存储桶的名称。
VodConfig
Object
-
点播平台设置。当 Type = 1 时,需正确设置 VodConfig 的值,否则请求会报错
AccountId
String
210****933

火山引擎平台账号 ID,例如:200000000

  • 火山引擎平台账号 ID 查看路径参看查看和管理账号信息

  • 此账号 ID 为火山引擎主账号 ID。

  • 若你调用 OpenAPI 鉴权过程中使用的 AK、SK 为子用户 AK、SK,账号 ID 也必须为火山引擎主账号 ID,不能使用子用户账号 ID。

Region
Integer
0

不同存储平台支持的 Region 不同,具体参看 Region对照表

默认值为0
Space
String
Storagespace
点播空间名称。
StorageClass
Integer
1

上传到视频点播平台时, 文件的存储类型。支持取值及含义如下::

  • 1:标准存储。
  • 2:归档存储。
  • 3:低频存储。
默认值为 1
关于存储类型的详细说明,参看媒资存储存储类型
AutoSetFileExtension
Boolean
false

上传到视频点播平台时, 是否需要根据文件后缀自动设置 FileExtension。关于 FileExtension 的详细说明,参看 FileExtension

  • true:需要;
  • false:不需要。
默认值为 false
CustomConfig
Object
-
第三方存储平台设置。当 Type = 2时,需正确设置 CustomConfig 的值,否则请求会报错
Vendor
Integer
0

第三方云存储平台。支持取值及含义如下:

  • 0:Amazon S3
  • 1:阿里云 OSS
  • 2:华为云 OBS
  • 3:腾讯云 COS
  • 4:七牛云 Kodo。
默认值为 0
Region
Integer
0

不同存储平台支持的 Region 不同,具体参看 Region对照表

默认值为0
Bucket
String
tos-vod-c****16fd9e8343
存储桶的名称。
AccessKey
String
AKLTMzV****NDcyNjU
第三方存储平台账号的密钥。需确保此账号对存储桶有写权限。不建议开启读权限
SecretKey
String
TVRjMl****aadf==
第三方存储平台账号的密钥
VeImageXConfig
Object
-
VeImageX 平台设置。当 Type = 3时,需正确设置 VeImageXConfig 的值,否则请求会报错
AccountId
String
210****933

火山引擎平台账号 ID,例如:200000000

  • 火山引擎平台账号 ID 查看路径参看查看和管理账号信息
  • 此账号 ID 为火山引擎主账号 ID。
  • 若你调用 OpenAPI 鉴权过程中使用的 AK、SK 为子用户 AK、SK,账号 ID 也必须为火山引擎主账号 ID,不能使用子用户账号 ID。
Region
Integer
0

不同存储平台支持的 Region 不同,具体参看 Region对照表

默认值为 0
ServiceId
String
oomo****adgcs
服务 ID。
你可以在 veImageX 控制台 服务管理页面,通过创建好的图片服务中获取服务 ID。
你也可以通过 OpenAPI 的方式获取服务 ID,具体请参考获取所有服务信息

请求示例

GET https://rtc.volcengineapi.com?Action=GetSnapshotTask&Version=2023-11-01&AppId=661e****543cf&RoomId=Room1&TaskId=Task1

返回示例

{ 
  "Result": {
    "SnapshotTask": {
      "StartTime": 1677227309000,
      "EndTime": 1677227511000,
      "Status": 3,
      "StopReason": "IdleTimeOut",
      "TargetStreams": {
        "StreamList": [
          {
            "Index": 0,
            "UserId": "user0",
            "StreamType": 1
          },
          {
            "Index": 1,
            "UserId": "user1",
            "StreamType": 1
          }
        ]
      },
      "MaxIdleTime": 200,
      "ImageConfig": {
        "Format": 0,
        "Width": 800,
        "Height": 800,
        "Interval": 2
      },
      "StorageConfig": {
        "Type": 0,
        "TosConfig": {
          "Region": 0
        },
        "VodConfig": {
          "Region": 0
        },
        "VeImageXConfig": {
          "Region": 0
        },
        "CustomConfig": {
          "Vendor": 0,
          "Region": 0
        }
      }
    }
  },
  "ResponseMetadata": {
    "RequestId": "20230****10420",
    "Action": "GetSnapshotTask",
    "Version": "2023-11-01",
    "Service": "rtc",
    "Region": "cn-north-1"
  }
}

错误码

您可访问公共错误码,获取更多错误码信息。