최신 업데이트:2026-04-21 10:28:36
라이브 스트림에서 정지 이미지 스냅샷을 캡처하여 오브젝트 스토리지로 바로 전달할 수 있습니다 — 일정에 따라, 모든 스트림마다 혹은 필요할 때마다 가능합니다. Live Screenshot API는 비디오 썸네일, 라이브 미리보기, 콘텐츠 모더레이션 샘플링, 규정 준수 아카이빙과 같은 일반적인 워크플로우를 지원합니다.
API는 세 가지로 조합 가능한 계층으로 구성되어 있습니다:
템플릿은 기반입니다. Rules와 Real-Time Controls는 모두 templateId로 템플릿을 참조하므로, 최초의 API 호출은 항상 템플릿을 생성하는 것이 됩니다.
모든 스크린샷 API는 5분당 사용자별 300회 요청의 공통 Rate Limit이 적용됩니다.
스크린샷 파라미터 템플릿은 캡처가 어떻게 동작할지 정의합니다: 출력 이미지 형식(JPG, PNG, BMP), 샘플링 간격, Object Storage 저장 위치, 파일명 지정 규칙, 그리고 완료 알림을 받을 콜백 URL 등이 이에 포함됩니다.
모든 스크린샷(자동/수동) 요청에는 templateId가 반드시 필요하므로, 템플릿 생성이 항상 첫 번째 단계가 됩니다.
| API 명칭 | 기능 설명 |
|---|---|
| AddSnapshotParameterTemplate | 이미지 포맷, 저장 위치, 샘플링 간격, 콜백 URL을 정의하는 새 템플릿을 생성합니다. |
| QuerySnapshotParameterTemplate | 모든 템플릿을 조회하거나, ID로 특정 템플릿의 상세 정보를 가져옵니다. |
| ModifySnapshotParameterTemplate | 기존 템플릿의 구성을 수정합니다. |
| DeleteSnapshotParameterTemplate | 템플릿을 삭제합니다. |
경고: 현재 활성화된 규칙에서 참조되고 있는 템플릿은 삭제할 수 없습니다. 모든 규칙에서 해당 템플릿을 제거한 후 삭제해 주세요.
템플릿이 생성되면, 스크린샷 규칙을 통해 자동으로 적용됩니다. 규칙은 하나 이상의 라이브 스트림에 templateId를 연결하여, 해당 스트림이 시작되면 별도의 조작 없이 자동으로 캡처가 시작됩니다.
Stream은 세 가지 수준의 구체성으로 지정할 수 있습니다:
시스템은 Longest Match 원칙에 따라 규칙을 적용합니다. 즉, 특정 Stream Name을 대상으로 하는 규칙이 Domain 수준의 더 넓은 규칙보다 우선순위를 갖습니다. 이를 통해 전체에 적용되는 기본 규칙을 설정하되, 필요시 개별 Stream에 대해 동작을 변경할 수 있습니다.
| API 이름 | 기능 설명 |
|---|---|
| - | - |
| AddSnapshotRules | Domain、Application、Stream Name 별로 템플릿을 스트림에 바인딩하는 규칙을 생성합니다. |
| QuerySnapshotRule | Template ID, Rule ID, Domain, Application, Stream Name 등으로 필터링하여 기존 규칙 목록을 조회합니다. |
| ModifySnapshotRules | 기존 규칙을 수정합니다. |
| DeleteSnapshotRules | 규칙을 삭제합니다. |
경고: 규칙이 현재 스크린샷 캡처 중일 때는 삭제할 수 없습니다. 스트림 종료를 기다리거나 먼저 캡처 세션을 중지하세요.
자동화된 규칙 외의 캡처 — 운영 중 이벤트, 사용자가 직접 트리거한 미리 보기, 인시던트 아카이빙 등 — 는 Real-Time Control API로 수동 세션 시작 및 종료가 가능합니다.
워크플로우 연결 방식:
templateId와 최대 5개의 스트림 전송 URL을 사용하여 StartRealTimeSnapshot를 호출합니다.persistentId를 반환합니다.persistentId로 StopRealTimeRecord를 호출할 때까지 계속됩니다.항상 Start API에서 반환되는
persistentId를 저장하십시오. 해당 세션을 조기에 종료할 수 있는 유일한 방법입니다. 이를 분실하면 스트림이 자동으로 종료될 때까지 기다려야 합니다.
| API 이름 | 기능 |
|---|---|
| StartRealTimeRecord | 최대 5개의 활성 라이브 스트림 URL에서 즉시 스크린샷 세션을 시작합니다. |
| StopRealTimeRecord | 스트림이 종료되기 전에 활성화된 실시간 스크린샷 세션을 중지합니다. |