멀티미디어
DASH
다른 이름: MPEG-DASH , Dynamic Adaptive Streaming over HTTP
정의
Dynamic Adaptive Streaming over HTTP. MPEG가 표준화한 HTTP 기반 적응형 스트리밍 프로토콜. MPD(Media Presentation Description) XML + fMP4/WebM 세그먼트. 코덱 중립적 설계. HLS의 오픈 표준 경쟁자. YouTube, Netflix가 주력 사용
상세 설명
기술 스펙
- MPD(Media Presentation Description): XML 매니페스트 파일
- Period: 광고 삽입 등 콘텐츠 구간 분할
- AdaptationSet: 비디오/오디오/자막 트랙 그룹
- Representation: 특정 비트레이트/해상도 변형
- Segment: fMP4(.m4s), WebM, MPEG-TS 지원
- SegmentTemplate: $Number$, $Time$ 변수로 세그먼트 URL 생성
- SegmentTimeline: 가변 세그먼트 길이 지원
- Common Encryption (CENC): Widevine, PlayReady, FairPlay 멀티 DRM
실무 활용
- YouTube: VP9/AV1 DASH (Chrome, Firefox), HLS (Safari)
- Netflix: DASH (Android, Windows), HLS (iOS)
- Amazon Prime Video, Disney+: DASH 주력
- BBC iPlayer, Hulu: DASH 스트리밍
장점
- 코덱 중립: H.264, H.265, VP9, AV1 모두 지원
- ISO 표준: ISO/IEC 23009-1 (2012)
- 유연한 구조: Period, AdaptationSet으로 복잡한 시나리오 대응
- 멀티 DRM: CENC로 단일 인코딩 + 다중 DRM
단점 및 제약
- Apple 미지원: Safari 네이티브 재생 불가 (Shaka Player 필요)
- 복잡한 MPD: XML 파싱, M3U8 대비 복잡도 높음
- 파편화: DASH-IF 프로파일 여러 개 (OnDemand, Live, Low-Latency)
- LL-DASH 성숙도: LL-HLS 대비 CDN/플레이어 지원 부족
호환성
Chrome, Firefox, Edge, Android (ExoPlayer), Samsung TV, LG TV, Xbox. Safari 미지원 (Shaka Player, dash.js로 우회)
표준 정보
표준화 기구: ISO/IEC 23009-1, MPEG-DASH Industry Forum (DASH-IF)
출시 연도: 2012년