기업용 비디오 인코딩 및 다중 채널 배포 플랫폼
한 미디어 회사에서 업로드부터 인코딩, 다중 채널 배포까지 비디오 콘텐츠 라이프사이클을 관리하고, 각 배포 파트너별로 다른 출력 사양을 지원하는 종합적인 플랫폼이 필요했습니다.
프로젝트 상담하기
과제
다양한 채널과 파트너를 통한 비디오 콘텐츠 배포를 관리하는 것은 상당한 운영상의 어려움을 야기했습니다:
- 각 배포 파트너는 다른 인코딩 형식, 해상도 및 코덱을 요구했습니다
- 수동 인코딩 및 업로드 프로세스는 콘텐츠 볼륨을 따라잡을 수 없었습니다
- 인코딩 상태, 실패 및 재시도를 추적할 수 있는 중앙 집중식 시스템이 없었습니다
- 자막 파일은 발견, 처리되어 비디오 에셋과 함께 묶여야 했습니다
- 여러 채널에 걸쳐 콘텐츠를 예약하려면 캘린더 기반 워크플로우가 필요했습니다
우리의 솔루션
저희는 자동화된 인코딩 파이프라인, 다중 채널 스케줄링 및 파트너별 출력 프로필을 갖춘 풀스택 비디오 프로덕션 플랫폼을 구축했습니다.
아키텍처
- 메인 백엔드: NestJS 11 (TypeScript, MongoDB/Mongoose, Redis 포함)
- 인코더 백엔드: 인코딩 오케스트레이션을 위한 특수 NestJS 서비스
- Lambda 서비스: 서버리스 인코딩 워크플로우 트리거를 위한 AWS Lambda
- 프론트엔드: React 18 + Vite (Bootstrap, React Hook Form, ApexCharts 포함)
- 인코더 대시보드: 인코딩 관리를 위한 전용 React 인터페이스
- 미디어 처리: AWS MediaConvert (FFmpeg 대체 기능 포함)
인코딩 파이프라인
- 업로드 - AWS S3로 비디오 업로드 (단일 또는 대량)
- 메타데이터 추출 - 재생 시간 계산, 큐 포인트 생성
- 자막 감지 - 자동 자막 파일 매칭 및 처리
- 프로필 선택 - 파트너별 인코딩 프로필 적용
- MediaConvert 작업 - AWS MediaConvert가 트랜스코딩을 처리합니다
- 품질 검사 - 출력 사양의 자동 검증
- 배포 - 파트너별 채널로 에셋 전달
주요 기능
- 파트너 프로필 - 배포 파트너별 맞춤형 인코딩 사양
- 대량 업로드 - 일괄 처리로 대규모 콘텐츠 라이브러리 처리
- 자막 처리 - 자동 자막 파일 감지 및 형식 변환
- 캘린더 스케줄링 - FullCalendar 기반 채널별 콘텐츠 스케줄링
- 재시도 로직 - 실패한 작업에 대한 오류 분류를 통한 자동 재시도
- 분석 대시보드 - 인코딩 상태, 처리량 및 오류율 시각화
- 역할 기반 접근 제어 - 관리자 사용자 관리를 포함한 JWT 인증
결과
기술 스택
caseStudyDetail.more 사례 연구
더 많은 기술 구현 사례를 살펴보세요
SCTE-35 마커 파싱 및 다중 플랫폼 플레이어 통합을 통한 클라이언트 측 광고 삽입(CSAI)
한 비디오 스트리밍 플랫폼은 웹, 모바일 및 커넥티드 TV 앱 전반에 걸쳐 Client-Side Ad Insertion (CSAI)을 구현해야 했습니다. 이는 서버 측 삽입으로는 제공할 수 없는, 클릭 가능한 오버레이, 컴패니언 배너, 건너뛰기 버튼 등 완전한 광고 상호작용 지원을 통해 개인화된 기기 수준의 광고 경험을 가능하게 합니다.
SCTE-35 광고 마커 신호 및 미디어 트레일러 삽입 파이프라인
한 스트리밍 미디어 회사는 라이브 및 VOD 스트림에 SCTE-35 광고 마커를 삽입하고, 프로모션 트레일러(pre-roll, mid-roll, post-roll)를 정확한 시점에 삽입할 수 있는 견고하고 자동화된 파이프라인이 필요했습니다. 이는 FAST 채널, 라이브 이벤트 및 주문형 콘텐츠 라이브러리 전반에 걸쳐 수익을 창출하기 위함이었습니다.
자주 묻는 질문
MicrocosmWorks는 방송 (ProRes, DNxHR), OTT (H.264/H.265를 사용하는 CMAF), 소셜 미디어 (플랫폼 최적화된 MP4) 전송 대상을 포괄하는 50개 이상의 사전 설정 구성을 갖춘 인코딩 프로파일 관리 시스템을 구축했습니다. 각 원본 비디오는 병렬 FFmpeg 워커를 사용하여 단일 파이프라인 실행으로 필요한 모든 포맷으로 인코딩되며, 각 채널의 사양에 대한 자동 품질 검증이 이루어집니다.
MicrocosmWorks는 per-title 인코딩 최적화를 구현했으며, 이는 VMAF 스코어링을 사용하여 각 비디오의 시각적 복잡성을 분석하여 콘텐츠 인지형 비트레이트 래더를 생성합니다. 간단한 토킹 헤드 콘텐츠는 더 적고 낮은 비트레이트 단계를 받는 반면, 스포츠와 같이 시각적으로 복잡한 콘텐츠는 추가적인 고비트레이트 변형을 얻어, 저장 비용을 최적화하면서 VMAF 93 이상의 인지 품질을 유지합니다.
MicrocosmWorks는 큐 깊이에 따라 자동 확장되는 Kubernetes 오케스트레이션 인코딩 워커를 사용하여 수평 확장을 위해 플랫폼을 설계했습니다. 이 시스템은 스팟 인스턴스를 사용하여 하루 1,000시간 이상의 비디오 처리를 검증받았으며, 작업 우선순위 지정을 통해 긴급 인코딩은 몇 분 내에 처리되고 대량 백로그 작업은 비용 효율적인 스케줄링을 사용하도록 보장합니다.
MicrocosmWorks는 모든 배포 채널에서 각 에셋의 encoding 상태, upload 진행률 및 게시 확인을 모니터링하는 전달 추적 대시보드를 구축했습니다. 이 시스템은 downstream 시스템 통합을 위한 webhook 콜백을 제공하며, 채널별 time-to-publish 지표를 보여주는 자동화된 보고서를 생성하여 운영 팀이 배포 병목 현상을 식별하는 데 도움을 줍니다.
MicrocosmWorks는 시간당 $30~$50의 요율로 비디오 인프라 프로젝트를 제공하며, 프로필 관리자, 오토스케일링 워커, VMAF 최적화 및 다중 채널 전송을 포함하는 기업용 인코딩 및 배포 플랫폼은 일반적으로 700~1000 개발 시간이 소요됩니다. 클라우드 인코딩 비용은 AWS 스팟 인스턴스에서 원본 비디오 분당 약 $0.01~$0.03입니다.