更新时间:2026-08-20 14:49:56
直播截图 API可从直播流中抓取静态图片,并将图片存储到您的对象存储桶中。您可以将其用于生成缩略图、直播预览、内容审核抽样和合规留档。
本文介绍如何配置截图行为、为符合条件的直播流自动截图、按需启动截图任务,以及查询任务和生成图片的信息。
cn、us 或 sg。直播截图流程由四部分组成:
截图参数模板是整个流程的基础。截图规则和实时控制 API 都需要 templateId,因此请先创建模板并保存其 ID。
templateId。StartRealTimeSnapshot,为正在直播的流按需启动截图。persistentId。QuerySnapshotTaskIds 查询指定时间范围内的任务,或获取任务的 persistentId。persistentId 调用 QuerySnapshotTaskDetail,查询任务状态和生成的截图文件。persistentId 调用 StopRealTimeSnapshot。截图参数模板用于控制截图的抓取和存储方式。模板可以定义图片格式、采样间隔、对象存储目标、文件命名规则和回调地址。
| API | 用途 |
|---|---|
AddSnapshotParameterTemplate |
创建模板,定义图片格式、存储目标、采样间隔、文件命名和回调设置。 |
QuerySnapshotParameterTemplate |
查询全部模板,或根据 templateId 查询指定模板。 |
ModifySnapshotParameterTemplate |
修改现有模板。 |
DeleteSnapshotParameterTemplate |
删除模板。 |
重要: 当模板仍被生效中的规则引用时,无法删除该模板。删除前,请先解除模板与所有规则的关联。
截图规则将 templateId 与直播流关联,使服务能够在符合条件的直播流处于直播状态时自动抓取图片。
您可以按以下三个层级设置规则的匹配范围:
系统采用最长匹配原则。匹配到特定流的规则优先于应用级规则,应用级规则又优先于域名级规则。您可以先创建覆盖范围较广的默认规则,再为需要不同截图设置的单条流创建更具体的规则。
| API | 用途 |
|---|---|
AddSnapshotRules |
创建规则,并按域名、应用名称或流名称将模板关联到直播流。 |
QuerySnapshotRule |
查询已有规则,或按模板 ID、规则 ID、域名、应用名称或流名称筛选规则。 |
ModifySnapshotRules |
修改现有规则。 |
DeleteSnapshotRules |
删除规则。 |
重要: 规则正在执行截图时无法删除。请等待直播流结束,或先停止截图任务,再删除规则。
如需为正在直播的流立即抓取图片,而不依赖自动截图规则,请使用实时控制 API。例如,您可以将其用于内容审核事件、用户触发的直播预览或事件留档。
StartRealTimeSnapshot,传入 templateId,并提供最多 5 个正在直播的播放 URL。persistentId。persistentId 调用 StopRealTimeSnapshot 提前停止。| API | 用途 |
|---|---|
StartRealTimeSnapshot |
为最多 5 个正在直播的播放 URL 立即启动截图任务。 |
StopRealTimeSnapshot |
根据 persistentId 停止一个正在执行的截图任务。 |
重要: 请保存所有返回的
persistentId。该 ID 用于停止指定的实时截图任务,也用于后续查询任务详情。
无论是手动启动截图,还是需要验证自动截图结果,都可以使用任务查询 API。通过这些 API,您可以查找任务、确认任务是否完成、排查失败原因,并定位生成的图片。
| API | 用途 |
|---|---|
QuerySnapshotTaskIds |
查询指定时间范围内提交的截图任务,并获取任务的 persistentId。 |
QuerySnapshotTaskDetail |
根据 persistentId 查询单个截图任务的状态和生成图片的信息。 |