Learning
토픽 123 / 147·네트워크 응용 및 고급 프로토콜

HLS / DASH (적응형 스트리밍)

HLS / DASH (적응형 스트리밍)

HTTP 기반 적응형 비트레이트(ABR) 스트리밍 프로토콜로, 네트워크 상태에 따라 동적으로 품질을 전환하여 끊김 없는 미디어 재생을 제공

HLS (HTTP Live Streaming)

  • Apple 개발, iOS/Safari 네이티브 지원
  • 매니페스트: .m3u8 (마스터 플레이리스트 + 미디어 플레이리스트)
  • 세그먼트: .ts(MPEG-TS) 또는 .fMP4(fragmented MP4), 2~10초 단위
  • 코덱: H.264, H.265(HEVC), AAC
  • LL-HLS(Low Latency HLS): 부분 세그먼트로 2~3초 지연 달성

DASH (Dynamic Adaptive Streaming over HTTP)

  • ISO/IEC 23009 국제 표준, 코덱 무관(H.264/H.265/VP9/AV1)
  • 매니페스트: .mpd (Media Presentation Description, XML)
  • 세그먼트: .m4s(fMP4), 가변 길이
  • 프로파일: Live/On-Demand, CMAF(Common Media Application Format) 호환

ABR (Adaptive Bitrate) 알고리즘

  • 버퍼 기반: 재생 버퍼 수준에 따라 품질 선택 (BBA)
  • 대역폭 기반: 측정된 처리량으로 다음 세그먼트 품질 결정
  • 하이브리드: 버퍼 + 대역폭 복합 (MPC, Pensieve-AI)

비교

적용사례: Netflix(DASH), Apple TV+(HLS), YouTube(DASH), Twitch(HLS), 라이브 스포츠

연관: 멀티미디어 스트리밍, CDN, HTTP, 코덱, WebRTC