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

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년