본문으로 건너뛰기
Previous
Next
CMAF 뜻과 의미 | 기술 용어 사전 | pkglog
멀티미디어

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년