HLS (HTTP Live Streaming)
Apple이 만든 “스트리밍 전송 방식” 이며, YouTube, Netflix, Disney+, Vimeo 등 대부분의 스트리밍 플랫폼이 내부적으로 HLS 기반으로 동작한다.
일반 영상(mp4)을 .ts 조각들로 나누고, 그 조각들을 .m3u8 인덱스 파일로 순차적으로 전송·재생하는 구조.
master.m3u8 ← 재생리스트
├── m1080p.m3u8 (고화질)
├── m720p.m3u8 (중화질)
└── m360p.m3u8 (저화질)
브라우저나 앱은 이 리스트를 읽고, 네트워크 상태에 따라 적절한 화질(세그먼트)을 자동 선택한다.
일반 MP4 방식의 문제점
-
사용자가 재생을 누르면 파일 전체를 다운로드해야 함
- 처음 시작이 느림 (버퍼링 길어짐)
-
네트워크 끊기면 재생 중단
-
화질 전환(Adaptive Streaming) 불가능
-
모바일/저속 네트워크 환경에서 불안정
HLS를 써야 하는 이유
-
실시간 스트리밍 가능 (빠른 재생 시작)
-
네트워크 상태에 따라 화질 자동 조정
-
모바일(iOS) 완벽 호환
-
CDN 및 캐싱 최적화
HLS는 “영상을 효율적으로, 빠르게, 끊김 없이, 네트워크 환경에 맞춰 제공하기 위한 표준 스트리밍 방식”이다.