토픽 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