本文档 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" } }
您可访问公共错误码,获取更多错误码信息。