녹화 파일
녹화 파일 목록 보기
섹션 제목: “녹화 파일 목록 보기”GET /api/v1/recordings인증된 사용자가 접근할 수 있는 페이지네이션된 녹화 파일 목록을 반환합니다.
쿼리 매개변수
섹션 제목: “쿼리 매개변수”| 매개변수 | 유형 | 기본값 | 설명 |
|---|---|---|---|
limit | 숫자 | 20 | 결과 수 (1–100) |
offset | 숫자 | 0 | 페이지네이션 오프셋 |
search | 문자열 | - | 제목으로 필터링 (부분 일치) |
status | 문자열 | - | 상태로 필터링 (녹화 파일 상태 참조) |
date_from | 문자열 | - | ISO 8601 날짜 - 해당 날짜 또는 그 이후에 생성된 녹화 파일만 반환 |
date_to | 문자열 | - | ISO 8601 날짜 - 해당 날짜 또는 그 이전에 생성된 녹화 파일만 반환 |
organization_id | 문자열 | - | 조직별 범위 |
folder_id | 문자열 | - | 폴더별 범위 (organization_id 필요) |
{ "data": [ { "id": "uuid", "status": "COMPLETED", "title": "주간 동기화", "createdAt": "2025-09-19T15:00:00.000Z", "thumbnailUrl": "https://...", "progress": 1.0, "capabilities": { "canDownload": true, "canShare": true, "canViewTranscription": true, "canGenerateSummary": true, "canAskQuestions": true } } ], "pagination": { "total": 42, "limit": 20, "offset": 0, "has_more": true }}녹화 파일 가져오기
섹션 제목: “녹화 파일 가져오기”GET /api/v1/recordings/:id단일 녹화 파일에 대한 전체 세부 정보를 반환합니다.
{ "data": { "id": "uuid", "status": "COMPLETED", "title": "주간 동기화", "createdAt": "2025-09-19T15:00:00.000Z", "updatedAt": "2025-09-19T15:30:00.000Z", "startedAt": "2025-09-19T15:01:00.000Z", "endedAt": "2025-09-19T15:30:00.000Z", "videoUrl": "https://...", "hlsUrl": "https://...", "downloadUrl": "https://...", "downloadUrlExpiresAt": "2025-09-19T21:00:00.000Z", "thumbnailUrl": "https://...", "organizationId": "org_uuid or null", "transcription": { "status": "completed", "language": "en", "speakers": ["화자 1", "화자 2"], "segmentsCount": 184, "duration": 1740.5 }, "summary": { "status": "completed", "content": "## 주요 토픽\n...", "topics": [ { "title": "프로젝트 타임라인", "keyPoints": [ { "point": "출시일 확정", "details": ["1분기로 설정"] } ] } ] }, "isLocked": false, "capabilities": { "canDownload": true, "canShare": true, "canViewTranscription": true, "canStartTranscription": true, "canRegenerateTranscription": false, "canRenameSpeaker": true, "canViewSummary": true, "canGenerateSummary": true, "canAskQuestions": true } }}대본 세그먼트 가져오기
섹션 제목: “대본 세그먼트 가져오기”GET /api/v1/recordings/:id/transcript녹화 파일에 대한 페이지네이션된 대본 세그먼트를 반환합니다.
쿼리 매개변수
섹션 제목: “쿼리 매개변수”| 매개변수 | 유형 | 기본값 | 설명 |
|---|---|---|---|
start_chunk | 숫자 | 0 | 시작할 청크 인덱스 |
limit | 숫자 | 50 | 청크 수 (1–100) |
{ "data": { "status": "completed", "language": "en", "speakers": ["화자 1", "앨리스"], "duration": 1740.5, "segments": [ { "id": 1, "start": 0.5, "end": 3.2, "text": "안녕하세요 여러분.", "speaker": "앨리스", "confidence": 0.97 } ], "pagination": { "total_chunks": 184, "has_more": true } }}녹화 파일 업데이트
섹션 제목: “녹화 파일 업데이트”PATCH /api/v1/recordings/:id녹화 파일의 제목 또는 노트를 업데이트합니다. 최소 하나의 필드가 필요합니다.
요청 본문
섹션 제목: “요청 본문”{ "title": "새 제목 (1–500자)", "notes": "선택 사항 노트 (최대 100,000자)"}{ "data": { "success": true }}녹화 파일 삭제
섹션 제목: “녹화 파일 삭제”DELETE /api/v1/recordings/:id녹화 파일 및 연결된 모든 데이터(대본, 요약, 공유)를 영구적으로 삭제합니다.
{ "data": { "success": true }}공유 링크 생성
섹션 제목: “공유 링크 생성”POST /api/v1/recordings/:id/share-link녹화 파일에 대한 공개 공유 링크를 생성합니다.
요청 본문
섹션 제목: “요청 본문”{ "permission": "view"}| 값 | 설명 |
|---|---|
view | 수신자는 비디오를 시청하고 대본/요약에 액세스할 수 있습니다. |
download | 수신자는 비디오 파일을 다운로드할 수도 있습니다. |
{ "data": { "share_url": "https://recordmeeting.com/app/shared/abc123", "share_token": "abc123", "permission": "view" }}녹화 파일 상태
섹션 제목: “녹화 파일 상태”| 상태 | 설명 |
|---|---|
STARTING | 녹화 요청이 접수되었고, 설정 진행 중 |
CONNECTING | Google Meet 세션에 연결 중 |
WAIT_APPROVAL | 녹화에 대한 통화 내 승인 대기 중 |
RECORDING | 활성 녹화 중 |
UPLOADING | 클라이언트 측 업로드 진행 중 (청크가 스토리지로 드레이닝 중) |
PROCESSING | Cloudflare Stream HLS/DASH 패키징 중 - 아직 재생 불가 |
MIGRATING | 비디오 재생 가능; HLS를 장기 저장소로 마이그레이션 중 |
COMPLETED | 녹화 파일이 완전히 처리되고 저장됨 |
ERROR | 녹화 실패 |
API 사용자는 재생, 다운로드 및 공유 작업에 대해
MIGRATING을COMPLETED와 동일하게 처리해야 합니다. 차이는 내부적입니다.