멀티미디어
CMAF
다른 이름: Common Media Application Format , Chunked CMAF
정의
Common Media Application Format. ISO/IEC 23000-19 표준. HLS와 DASH를 통합한 공통 fMP4 패키징 포맷. 단일 인코딩으로 HLS/DASH 동시 지원. Chunked-CMAF로 저지연 스트리밍 가능 (2~3초). Apple과 Microsoft가 공동 주도
상세 설명
기술 스펙
- fMP4 기반: ISO BMFF (ISO/IEC 14496-12) 서브셋
- CMAF Track: 단일 코덱 스트림 (비디오 또는 오디오)
- CMAF Header: ftyp + moov (초기화 세그먼트)
- CMAF Fragment: moof + mdat (미디어 세그먼트)
- Switching Set: 동일 해상도/프레임레이트로 비트레이트만 다른 변형 그룹
- Selection Set: 다른 언어/코덱 트랙
- Chunked Transfer: HTTP Chunked Encoding으로 Fragment 즉시 전송
- Common Encryption: CENC, CBCS 지원
실무 활용
- AWS MediaPackage, Azure Media Services: CMAF 패키징
- Akamai, Fastly CDN: CMAF 딜리버리
- Apple/Microsoft 협업: HLS+DASH 통합 워크플로우
- Low-Latency 스트리밍: Chunked-CMAF로 2~3초 지연
장점
- 단일 인코딩: HLS + DASH 동시 지원 (스토리지/대역폭 50% 절감)
- fMP4 기반: TS 대비 효율적, HDR/Dolby Vision 지원
- 저지연: Chunked-CMAF로 LL-HLS/LL-DASH 구현
- 표준화: ISO/IEC 23000-19 (2018), CTA-5005
단점 및 제약
- 플레이어 지원: 최신 버전 필요 (Safari 12+, ExoPlayer 2.10+)
- 레거시 호환: TS 기반 HLS 미지원 기기 재생 불가
- CDN 구현: Chunked Transfer 지원 필요 (일부 CDN 미지원)
- DRM 복잡도: CBCS (FairPlay) vs CENC (Widevine) 이중 암호화
호환성
Safari 12+, iOS 12+, Android 9+ (ExoPlayer 2.10+), Edge, Chrome (MSE), AWS/Azure 클라우드 서비스
표준 정보
표준화 기구: ISO/IEC 23000-19 (2018), CTA (WAVE Project)
출시 연도: 2018년