HLS과 DASH의 개념과 차이점
HLS와 DASH의 개념과 차이점 참고: https://edgeone.ai/learning/hls-vs-dash 1) HLS (HTTP Live Streaming) 1-1. 정의 Apple이 개발한 HTTP 기반 적응형 스트리밍(ABR) 프로토콜 1-2. 특징 ABR(Adaptive Bitrate) 지원 전송은 HTTP/TCP 기반 1-3. 작동 방식 (Master Playlist → Media Playlist → Segment) 플레이어는 Master Playlist(.m3u8) 를 가져온다. Master에 있는 Variant Stream(품질 후보) 중 하나를 선택한다. 선택된 Variant가 가리키는 Media Playlist(.m3u8) 를 가져온다. Media Playlist에 나열된 Segment 를 순서대로 다운로드하여 재생한다. LIVE일 경우 playlist를 주기적으로 재요청(reload)해서 새 세그먼트를 따라간다. 1-4. 구성 요소 (핵심 구조: .m3u8 과 Segment의 관계) (A) Playlist: .m3u8 Master Playlist (Variant 선택) 여러 품질(예: 360p/480p/720p …)의 Variant 목록 포함 각 Variant는 “해당 품질의 Media Playlist URL”을 가리킴 Media Playlist (Segment 목록) 각 Segment의 재생 길이와 Segment URI가 순서대로 나열됨 LIVE일 경우 계속 갱신되며, 플레이어는 이를 재요청해서 따라감 비유: Master Playlist = 메뉴판(품질별 코스), Media Playlist = 선택한 코스의 요리 순서표(세그먼트 목록) (B) Media Segment .t...