최신 업데이트:2026-04-15 18:20:37
이 가이드는 Media Acceleration Live Broadcast에서 Recording API를 사용하여 라이브 스트림 녹화를 관리, 자동화 및 제어하는 방법을 설명합니다.
녹화 시스템은 세 가지 계층으로 구성되어 있습니다:
템플릿은 기반이 되는 요소입니다. Rule과 Real-Time Control은 모두 templateId로 템플릿을 참조하므로, 다른 API를 사용하기 전에 반드시 하나 이상의 템플릿을 생성해야 합니다.
경고: 모든 녹화 API는 사용자당 5분 내 300건 요청의 속도 제한을 공유합니다. 요청이 제한되지 않도록 통합 시 이에 맞게 계획하십시오.
**녹화 파라미터 템플릿(Recording Parameter Template)**은 녹화가 어떻게 동작해야 하는지 시스템에 알려줍니다: 출력물을 어디에 저장할지, 파일 이름을 어떻게 지정할지, 언제 분할할지, 그리고 콜백 알림을 어디로 전송할지를 지정합니다.
모든 녹화 — 자동으로 시작되었거나 수동으로 시작되었는지에 관계없이 — 에는 반드시 templateId가 필요하므로, 템플릿 생성이 항상 첫 번째 단계입니다.
| API 이름 | 기능 |
|---|---|
| 레코딩 파라미터 템플릿 추가(AddRecordingParameterTemplate) | 새로운 레코딩 템플릿을 생성합니다. 저장 위치(Object Storage 버킷 이름, 관리 URL, AccessKey/SecretKey), 파일 경로 명명 규칙, 콜백 알림 URL, 출력 포맷, 파일 크기 또는 시간 간격별 자동 파일 분할 한도 등을 지정할 수 있습니다. |
| 레코딩 파라미터 템플릿 조회(QueryRecordingParameterTemplate) | 기존 템플릿의 목록을 가져오거나, templateId로 특정 템플릿의 세부 정보를 조회할 수 있습니다. |
| 레코딩 파라미터 템플릿 수정(ModifyRecordingParameterTemplate) | 기존 템플릿의 구성을 업데이트합니다. |
| 레코딩 파라미터 템플릿 삭제(DeleteRecordingParameterTemplate) | 기존 템플릿을 삭제합니다. |
경고: 현재 하나 이상의 레코딩 규칙에 연결된 템플릿은 삭제할 수 없습니다. 삭제 전 모든 규칙에서 해당 템플릿을 연결 해제해야 합니다.
템플릿이 준비되면, **레코딩 규칙(Recording Rules)**을 생성하여 녹화를 자동화할 수 있습니다. 규칙은 하나 이상의 라이브 스트림에 templateId를 연결하며 해당 스트림이 라이브 상태로 전환될 때 녹화가 자동으로 시작됩니다.
스트림을 3가지 수준에서 지정할 수 있습니다:
시스템은 가장 긴 일치 원칙에 따라 규칙을 적용합니다. 즉, 특정 스트림 이름을 대상으로 하는 규칙이 더 넓은 Domain 수준의 규칙보다 우선적으로 적용됩니다. 이를 통해 전체에 적용되는 기본값을 설정하면서, 필요할 경우 개별 스트림의 동작을 재정의할 수 있습니다.
| API 이름 | 기능 설명 |
|---|---|
| AddRecordingRules | templateId를 라이브 스트림과 연결하는 규칙을 생성합니다. 규칙의 범위는 전송 Domain, 어플리케이션 이름 또는 스트림 이름 단위로 지정할 수 있습니다. |
| QueryRecordingRule | 기존 규칙 목록을 조회합니다. ruleId, templateId, Domain 또는 스트림 이름으로 결과를 필터링할 수 있습니다. |
| ModifyRecordingRules | 기존 녹화 규칙의 설정을 업데이트합니다. |
| DeleteRecordingRules | 녹화 규칙을 삭제합니다. |
경고: 현재 활성화 중이거나 녹화가 진행 중인 규칙은 삭제할 수 없습니다. 규칙을 삭제하기 전에 녹화가 완료되거나 중지될 때까지 기다려야 합니다.
자동화된 규칙 외의 상황에서 즉시 라이브 스트림을 녹화해야 하는 경우, Real-Time Control API를 사용하여 녹화 세션을 수동으로 시작 및 중지할 수 있습니다.
워크플로우 연결 방식:
templateId와 최대 5개의 스트림 전달 URL로 StartRealTimeRecord를 호출합니다.persistentId를 반환합니다.persistentId로 StopRealTimeRecord를 호출할 때까지 계속 진행됩니다.전문가 팁: Start API에서 반환된
persistentId를 항상 저장하세요. 스트림이 끝나기 전에 특정 녹화 세션을 중지하는 유일한 방법입니다.
| API 이름 | 기능 설명 |
|---|---|
| StartRealTimeRecord | 활성화된 라이브 스트림에 대해 즉시 녹화를 시작합니다. templateId와 최대 5개의 스트림 전달 URL 목록이 필요합니다. 녹화 작업을 고유하게 식별하는 persistentId를 반환합니다. |
| StopRealTimeRecord | 수동으로 시작된 활성화된 녹화 작업을 종료합니다. 요청 경로에 StartRealTimeRecord에서 반환된 persistentId가 필요합니다. |