HLS vs. DASH

2022. 5. 6. 08:36Multimedia

    목차
반응형

HLS

  • HTTP Live Streaming
  • 표준 HTTP 웹 서버를 통해 콘텐츠를 제공
  • 즉, HLS 콘텐츠를 제공하는 데 특별한 인프라가 필요하지 않습니다.
  • 모든 표준 웹 서버 또는 CDN이 작동합니다.
HLS는 H.264 또는 HEVC / H.265 코덱으로 인코딩 된 비디오를 재생 합니다.
비디오는 10 초 세그먼트로 잘립니다.
적응 형 비트 전송률 프로토콜

 

MPEG-DASH
  • DASH는 오픈 소스 표준
  • 적응 형 비트 전송률 비디오 방법
  • DRM, HTTP 전송, 지연 시간이 짧은 스트리밍 및 기타 여러 기능을 지원
 
코덱에 구애받지 않음
H.264, HEVC / H.265, VP9
 
HLS가 선도적 인 프로토콜
MPEG-DASH는 Safari 브라우저에서 지원되지 않습니다. 대부분의 iPhone, iPad, AppleTV 및 macOS 사용자는 기본 Safari 브라우저를 사용하므로
 

HLS 대 MPEG-DASH의 주요 단점

MPEG-DASH
코덱에 구애받지 않기 때문에 MPEG-DASH는 더 낮은 비트 전송률에서 더 나은 품질을 제공
 
두 프로토콜 모두 HDR (High Dynamic Range)을 지원
더 넓은 색 영역
더 나은 색조
HLS는 MPEG-DASH보다 훨씬 더 광범위하게 호환
 
유튜브의 경우 MP4/WebM 파일
fragmented mp4를 사용하여 hls랑 mpeg-dash 둘 다 호환이 가능하게끔 할 수 있습니다.
 
  • 가장 진보된 기술을 쓰고싶다: MPEG-DASH (경우에 따라 HLS호환되게도 가능.)
  • 가장 많이 보편화된 스트리밍 기술을 쓰고싶다: HLS
브라우저에서 재생이 꼭 되어야 한다: 순수 MP4
 
YouTube
  • 1080p 이상의content는 MPEG-DASH
  • video와 audio stream을 별도로 제공
 

DASH 동작

video를 각기 다른 bit-rate를 갖는 여러 version으로 encoding
데이터를 segment(chunk) 단위로 분할
요청에 따라 전송
DASH client는 자신의 상황에 따라 bit rate 적용 알고리즘을 수행하여 network의 가용 bandwitdh를 계산하고 그 결과로 다음 video segment의 bit rate를 결정함
즉, client가 network 상태 및 QoE를 고려하여 화질을 선택
 

DASH 구성 요소

  • MP (Media Presentation)
    • 하나 혹은 여러 file로 분리된 A/V content
  • MPD (Media Presentation Description)
    • stream 정보
 
DASH는 MP4 format과 MPEG2-TS를 지원
모든 DRM 기술을 지원
trick mode 지원
광고 삽입 지원
 

DASH의 문제

  • Apple의 지원이 부족
  • Royalty 문제 (불분명함)
 
반응형

'Multimedia' 카테고리의 다른 글

MP4Box 사용  (0) 2022.11.22
Image stride  (0) 2022.08.26
MP4 container  (0) 2022.04.21
영상 품질 측정 기법  (0) 2022.04.16
ExoPlayer 지원 codec 및 A/V rendering  (0) 2022.01.05