本文档 API 接口为最新版本接口,后续相关功能的新增都会在此更新,推荐使用最新版本接口。旧版接口文档请参考历史版本。
在实时音视频通话场景中,你可以通过调用此接口获取特定房间内抽帧截图任务的详细信息。
通过指定音视频应用标识、房间 ID 以及任务 ID,此接口支持查询最近 72 小时内启动的截图任务。返回的信息包括任务的开始与结束时间、状态、停止原因、目标视频流、截图间隔以及存储配置等详细参数。
自动抽帧截图任务也支持查询。
请求频率:QPS 不得超过 60。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
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 | 任务状态。
|
StopReason | String | IdleTimeOut | 任务停止的原因
|
TargetStreams | Object | - | 需要截图的视频流。 |
StreamList | Object[] | - | 音视频流列表,由 Stream 组成,可以为空。为空时,表示订阅房间内所有流。在一个 StreamList 中,Stream.Index 不能重复。 |
Index | Integer | 0 | 在自定义布局中,使用 Index 对流进行标志。后续在 Layout.regions.StreamIndex 中,你需要使用 Index 指定对应流的布局设置。 |
UserId | String | user1 | 用户 ID,表示这个流所属的用户。 |
StreamType | Integer | 0 | 流的类型。支持取值及含义如下:
0 。 |
MaxIdleTime | Integer | 200 | 任务最大的空闲超时时间。 |
ImageConfig | Object | - | 图片的相关配置:图片格式,尺寸和截图间隔时间。 |
Format | Integer | 0 | 图片的格式。支持取值及含义如下:
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,例如:
|
Region | Integer | 0 | 不同存储平台支持的 Region 不同,具体参看 Region对照表 默认值为0 。 |
Bucket | String | tos-vod-c****16fd9e8343 | 存储桶的名称。 |
VodConfig | Object | - | 点播平台设置。当 Type = 1 时,需正确设置 VodConfig 的值,否则请求会报错 |
AccountId | String | 210****933 | 火山引擎平台账号 ID,例如:
|
Region | Integer | 0 | 不同存储平台支持的 Region 不同,具体参看 Region对照表 默认值为0 。 |
Space | String | Storagespace | 点播空间名称。 |
StorageClass | Integer | 1 | 上传到视频点播平台时, 文件的存储类型。支持取值及含义如下::
1 。关于存储类型的详细说明,参看媒资存储存储类型 |
AutoSetFileExtension | Boolean | false | 上传到视频点播平台时, 是否需要根据文件后缀自动设置
false 。 |
CustomConfig | Object | - | 第三方存储平台设置。当 Type = 2 时,需正确设置 CustomConfig 的值,否则请求会报错 |
Vendor | Integer | 0 | 第三方云存储平台。支持取值及含义如下:
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,例如:
|
Region | Integer | 0 | 不同存储平台支持的 Region 不同,具体参看 Region对照表 默认值为0 。 |
ServiceId | String | oomo****adgcs |
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"
}
}
您可访问公共错误码,获取更多错误码信息。