피드로 돌아가기
Package one CMAF asset for Widevine, PlayReady, and FairPlay (no second encode)
Dev.toDev.to
Infrastructure

cbcs 기반 CMAF 도입을 통한 DRM 인코딩 비용 50% 절감

Package one CMAF asset for Widevine, PlayReady, and FairPlay (no second encode)

Mason K2026년 6월 3일6intermediate

Context

과거 DRM 시스템 간 Cipher Mode 불일치로 인해 Widevine/PlayReady용 cenc와 FairPlay용 cbcs 파일을 각각 생성하는 이중 인코딩 구조가 강제됨. 이는 스토리지 비용 증가와 파이프라인 복잡도를 초래하는 주요 병목 지점으로 작용함.

Technical Solution

  • 최신 Widevine 및 PlayReady 클라이언트의 cbcs 복호화 지원 특성을 활용한 단일 암호화 전략 채택
  • Common Media Application Format(CMAF)을 적용하여 HLS와 DASH 매니페스트가 동일한 세그먼트(.m4s)를 공유하는 구조 설계
  • Shaka Packager를 통한 cbcs 보호 스킴 적용으로 세 가지 DRM 시스템을 단일 에셋으로 통합
  • Shaka Player의 EME(Encrypted Media Extensions) 추상화 계층을 통해 브라우저별 최적 Key System 자동 협상
  • FairPlay 전용 Application Certificate(.cer) 기반의 SPC-CKC 라이선스 교환 메커니즘 통합

1. 타겟 디바이스 분석을 통한 cenc 전용 레거시 기기 지원 여부 확인

2. Shaka Packager의 --protection_scheme cbcs 플래그를 통한 단일 에셋 생성

3. FairPlay 적용 시 Apple Developer Program을 통한 인증서(.cer) 사전 확보

4. SPEKE 프로토콜 기반의 Multi-DRM 라이선스 서버 연동을 통한 키 관리 자동화

원문 읽기