更新时间:2026-04-21 10:28:36
可从您的直播流中捕获静态图像快照,并直接传输到您的对象存储中——支持定时或按需进行截图,直播截图API可以为您提供支持。
该API分为三个可组合的层级:
模板是基础。 规则和实时控制均通过其 templateId 引用模板,因此创建模板将是您调用API的第一个步骤。
所有 Screenshot API 共用的速率限制为每位用户每 5 分钟 300 次请求。
一个 Screenshot 参数模板 用于指定截图行为,比如输出图片格式(JPG、PNG、BMP)、采样间隔、对象存储目标、文件命名规范,以及用于接收完成通知的回调 URL。
由于每次截图操作(无论是自动还是按需)都需要 templateId。以下为模板相关的API列表。
| API 名称 | 功能描述 |
|---|---|
| AddSnapshotParameterTemplate | 创建新模板,可定义图片格式、存储目标、采样间隔和回调URL。 |
| QuerySnapshotParameterTemplate | 查询所有模板,或根据ID获取指定模板详情。 |
| ModifySnapshotParameterTemplate | 更新已存在模板的配置。 |
| DeleteSnapshotParameterTemplate | 删除模板。 |
若模板仍被任何截图规则引用,或者正在用于正在直播的流,则该模板无法删除。请先将模板从所有规则中移除,再进行删除操作。
模板创建后,截图规则可实现自动应用。规则将 templateId 绑定至一个或多个直播流,实现直播流上线即自动截图,无需人工干预。
您可以按以下三种粒度对流(Stream)进行定向:
系统采用最长匹配原则应用规则:针对特定流名称的规则优先于域名级规则。这样,您可以灵活设置通用默认值,并在需要时为单个流覆盖相关行为。
| API名称 | 功能说明 |
|---|---|
| - | - |
| AddSnapshotRules | 按域名、发布点或流名,创建关联模板与流的规则。 |
| QuerySnapshotRule | 通过模板ID、规则ID、域名、应用或流名称筛选,查询已存在的规则列表。 |
| ModifySnapshotRules | 更新已存在的规则。 |
| DeleteSnapshotRules | 删除规则。 |
如规则正在进行截图,则规则无法被删除。请等待直播结束,截图任务结束后再删除该规则。
某些情况下,您也可通过实时控制API手动开始和停止截图。
如何使用:
templateId 和最多5个直播拉流URL。persistentId,用于唯一标识此次截图任务。persistentId 调用 StopRealTimeSnapshot 进行停止。请务必保存 Start API 返回的
persistentId,它是提前终止指定会话的唯一方式。
| API名称 | 功能说明 |
|---|---|
| StartRealTimeSnapshot | 针对最多 5 个正在直播的流 URL,立即启动实时截图任务。 |
| StopRealTimeSnapshot | 在流结束前停止正在进行中的实时截图任务。 |