피드로 돌아가기
Dev.toInfrastructure
원문 읽기
cbcs 기반 CMAF 도입을 통한 DRM 인코딩 비용 50% 절감
Package one CMAF asset for Widevine, PlayReady, and FairPlay (no second encode)
AI 요약
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 라이선스 서버 연동을 통한 키 관리 자동화