本文档 API 接口为最新版本接口,后续相关功能的新增都会在此更新,推荐使用最新版本接口。旧版接口文档请参考历史版本。
调用 StartSnapshot 接口,对实时音视频通话中的视频流进行周期性截图,并将图片存储到指定的云存储平台。支持对房间内全部或指定用户的视频流进行截图,并自定义图片的格式、尺寸和截图间隔。
请求频率:QPS 不得超过 150。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
Action | String | 是 | StartSnapshot | 接口名称。当前 API 的名称为 StartSnapshot。 |
Version | String | 是 | 2023-11-01 | 接口版本。当前 API 的版本为 2023-11-01。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
AppId | String | 是 | 661e****543cf | 实时音视频应用的 AppId。可在控制台获取。 |
BusinessId | String | 否 | B****23 | 业务标识,用于区分不同业务。可在控制台获取。 |
RoomId | String | 是 | Room1 | 需要截图的房间 ID。 |
TaskId | String | 是 | Task1 | 截图任务 ID。
|
TargetStreams | Object | 否 | - | 配置需要截图的目标视频流。 |
StreamList | Object[] | 否 | - | 需要截图的视频流列表。若不传入或传入空列表,则默认对房间内所有视频流进行截图,最多支持 17 路视频流。 |
MaxIdleTime | Integer | 否 | 180 | 任务的空闲超时时间,单位为秒。
|
ImageConfig | Object | 否 | - | 截图配置。如生成的图片格式、尺寸和截图间隔等。
|
Format | Integer | 否 | 0 | 图片的格式:
|
Width | Integer | 否 | 0 | 截图的宽度。取值范围为 [0, 1920],单位为像素。默认值为 0,表示和视频流的实际宽度相同。 |
Height | Integer | 否 | 0 | 截图的高度,取值范围为 [0, 1920],单位为像素。默认值为 0,表示和视频流的实际高度相同。 |
Interval | Integer | 否 | 2 | 相邻两次截图之间的间隔时间。取值范围为 [1, 600],单位为秒,默认值为 2。 |
StorageConfig | Object | 否 | - | 存储平台设置。 |
Type | Integer | 否 | 0 | 存储平台类型:
|
TosConfig | Object | 否 | - | TOS 平台配置。 注意 仅当 |
CustomConfig | Object | 否 | - | 第三方存储平台配置。 注意 仅当 |
VeImageXConfig | Object | 否 | - | VeImageX 平台配置。 注意 仅当 |
FileNameConfig | Object | 否 | ||
Prefix | String[] | 否 | ["dir1","dir2"] | 路径前缀,用于定义目录层级。例如,取值 注意 该字段仅在使用 TOS 或第三方云存储时生效。 |
Pattern | String | 否 | {TaskId}{RoomId}{UserId}{Type}{StartTime}{Duration}{Random} | 自定义录制文件名模版,支持通过变量定义。
若此参数留空,系统将应用默认命名规则。默认命名规则及变量含义,参见自定义录制文件名。 注意 如果设置了 |
本接口无特有的返回参数。公共返回参数请见返回结构。
其中返回值 Result 仅在请求成功时返回 ok,失败时为空。
POST https://rtc.volcengineapi.com?Action=StartSnapshot&Version=2023-11-01 { "AppId": "661e****543cf", "BusinessId": "B****23", "RoomId": "Room1", "TaskId": "Task1", "TargetStreams": { "StreamList": [ { "UserId": "user1", "StreamType": 0 }, { "UserId": "user2", "StreamType": 0 } ] }, "MaxIdleTime": 180, "ImageConfig": { "Format": 0, "Width": 800, "Height": 800, "Interval": 2 }, "StorageConfig": { "Type": 3, "VeImageXConfig": { "AccountId": "210****990", "Region": 0, "ServiceId": "oomo****adgcs" } } }
{ "Result": "ok", "ResponseMetadata": { "RequestId": "20230****10420", "Action": "StartSnapshot", "Version": "2023-11-01", "Service": "rtc", "Region": "cn-north-1" } }
您可访问公共错误码,获取更多错误码信息。