기본 정책
- 모든 LIVE 채널에서 켤 수 있다. 다만 기본값은 꺼짐이다 — 켜면 썸네일을 낼 수 있는 인프라로만 채널을 만들 수 있어(§2.2) 선택의 폭이 좁아진다. 켜 두고 시작할 값이 아니라 필요할 때 켜는 값이다.
- 방송 중 최신 썸네일 1개만 유지, 설정 간격마다 기존 이미지를 덮어씀(LATEST 방식)
- 채널별 최신 방송 화면을 썸네일로 표시
- 사용 여부를 먼저 정하고, 켠 경우에만 갱신 간격을 고른다.
IVS
thumbnailConfiguration.recordingMode의INTERVAL/DISABLED에 대응한다 — 끄면 간격은 의미가 없으므로 화면에서도 간격을 비활성화한다 - 라이브 썸네일이 없으면 적용 중인 방송의 프리뷰 이미지를 대신 보여준다(§7). 꺼 둔 채널 · 대기 중인 채널 · 아직 첫 썸네일이 없는 채널이 모두 여기에 해당한다. 그 이미지는 방송 전·대기 중 시청자가 실제로 보는 화면이라, 목록에서도 같은 것을 보여주는 편이 "이 채널이 무엇인지"를 알려 준다 — 검은 빈 칸은 채널이 몇 개만 넘어가도 서로 구분되지 않는다. 프리뷰 이미지는 잘라 채우지 않고 전체를 보여준다(로고·안내 문구가 잘리면 뜻이 사라진다).
- 꺼 둔 채널은 썸네일을 요청하지 않는다. 없는 파일을 갱신 간격마다 가져오려 들면 404 만 쌓인다.
- 갱신 간격은 1~10초 범위에서 사용자 선택 허용(기본값 2초). 채널 단위 설정이다(§7.3)
- 기본값은 실제 성능·비용 검증 후 변경 가능
- IVS 별도 요금은 없으나 갱신 간격에 따라 S3 저장·API 요청 비용이 달라짐
- 방송이 종료되면 썸네일 갱신 중단
- LIVE 채널 목록에서 여러 채널의 현재 송출 화면을 동시에 확인할 수 있도록 구성
비용 참고 (서울 리전 S3 Standard, LATEST 덮어쓰기, PUT $0.0045/1,000회 · GET $0.0004/1,000회 기준)
채널 1개 · 하루 8시간 × 월 30일:
| 갱신 간격 | 월 PUT | PUT 비용 | GET(콘솔 1명) | 합계 |
|---|---|---|---|---|
| 1초 | 864,000회 | $3.89 | $0.35 | 약 $4.23/월 |
| 3초 | 288,000회 | $1.30 | $0.12 | 약 $1.41/월 |
| 5초 | 172,800회 | $0.78 | $0.07 | 약 $0.85/월 |
동시/운영 채널 100개 · 하루 4시간:
| 간격 | PUT | GET | PUT 비용 | GET 비용(1인) | 1일 | 30일 |
|---|---|---|---|---|---|---|
| 1초 | 1,440,000 | 1,440,000 | $6.48 | $0.50 | 약 $6.98 | 약 $209.4 |
| 3초 | 480,000 | 480,000 | $2.16 | $0.17 | 약 $2.33 | 약 $69.9 |
| 5초 | 288,000 | 288,000 | $1.30 | $0.10 | 약 $1.40 | 약 $42.0 |
구현 검토(PoC 확인 항목) — 간격별 실제 갱신 지연, 다수 LIVE 동시 표시 시 콘솔 부하, 생성·저장 비용, 브라우저 캐시로 인한 갱신 지연, LIVE 종료 후 썸네일 처리, 목록 화면의 동시 요청량, 녹화 OFF 상태에서 썸네일을 독립 운영하는 구성·S3 저장 구조.