HLS vs DASH vs MP4 — 동영상 포맷 이해하기

그 동영상은 실제로 어떤 포맷으로 되어 있을까요? 그리고 다운로드할 때 포맷이 왜 중요할까요? 이에 대해 알아야 할 모든 정보를 정리했습니다.

동영상 포맷은 왜 여러 가지가 있을까요?

웹 동영상 생태계에는 세 가지 주요 전송 방식이 존재합니다. 각각은 서로 다른 문제를 해결하기 위해 고안되었습니다. 이 방식들을 이해하면 왜 어떤 동영상은 쉽게 다운로드되고 어떤 것은 그렇지 않은지, 그리고 getvy가 각 유형을 처리하기 위해 백그라운드에서 어떤 작업을 수행하는지 알 수 있습니다.

HLS HTTP Live Streaming (HLS)
2009년 Apple이 개발했습니다. 오늘날 인터넷에서 가장 널리 사용되는 스트리밍 프로토콜입니다. 동영상을 .m3u8 플레이리스트에 나열된 여러 개의 작은 .ts 세그먼트 파일로 나누어 순차 전송합니다. Safari 브라우저에서 기본 지원하며, Chrome과 Firefox에서는 미디어 소스 확장(Media Source Extensions)을 통해 지원됩니다.
DASH Dynamic Adaptive Streaming (DASH)
MPEG 그룹의 국제 표준으로, MPEG-DASH라고도 불립니다. HLS와 유사하게 작동하지만 .mpd XML 매니페스트 파일을 사용하며, 일반적으로 .ts 대신 프래그먼트화된 MP4(fragmented MP4) 포맷으로 세그먼트를 전송합니다. YouTube는 대부분의 스트림에 DASH를 사용합니다.
MP4 직접 연결 파일 (MP4)
일반 URL을 통해 전송되는 단일 완료 비디오 파일입니다. 가장 단순한 포맷으로, 브라우저가 직접 다운로드하여 재생합니다. 자체 호스팅 동영상, 뉴스 클립, 가변 비트레이트 스트리밍을 사용하지 않는 사이트 등에서 일반적으로 쓰입니다.

주요 기술적 차이점

특징HLSDASHMP4
플레이리스트/매니페스트.m3u8.mpd (XML)없음
세그먼트 포맷.ts (MPEG-TS)fMP4 또는 .ts단일 파일
가변 비트레이트✅ 지원✅ 지원❌ 미지원
DRM 지원FairPlayWidevine / PlayReady다양함
getvy 지원완전 지원 (브라우저 내 MP4 변환)ffmpeg 명령어 생성완전 지원 (직접 다운로드)

가변 비트레이트 스트리밍(Adaptive Bitrate Streaming) 이해하기

HLS와 DASH는 모두 가변 비트레이트(ABR) 스트리밍을 지원합니다. 즉, 서버가 동일한 동영상을 여러 화질(예: 1080p, 720p, 480p, 360p)로 제공하는 방식입니다. 플레이어는 네트워크 속도를 모니터링하여 재생 중에 자동으로 화질을 높이거나 낮추어 버퍼링을 방지합니다. 인터넷 연결이 느릴 때 스트리밍 동영상이 멈추는 대신 화질이 낮아지는 이유가 바로 이 때문입니다.

마스터 플레이리스트(또는 마스터 매니페스트)에는 사용 가능한 모든 화질 옵션이 기재되어 있습니다. getvy는 이 마스터 플레이리스트를 분석하여 가장 높은 화질의 스트림을 다운로드 대상으로 선택합니다.

DRM으로 보호된 스트림은 어떻게 되나요?

디지털 저작권 관리(DRM)는 HLS 또는 DASH에 추가적인 암호화 레이어를 적용합니다. 동영상 세그먼트는 라이선스를 획득한 플레이어만 해독할 수 있는 키로 암호화됩니다. getvy는 DRM 우회 기능을 지원하지 않으며, 암호화되지 않은 일반 스트림에만 동작합니다. 따라서 Netflix, Disney+, Amazon Prime Video 등 DRM을 사용하는 주요 유료 구독 서비스의 콘텐츠는 다운로드할 수 없습니다.

동영상 포맷 확인 방법

  1. Chrome 개발자 도구(F12)를 열고 Network 탭으로 이동합니다.
  2. "Media" 필터를 선택하거나 검색창에 ".m3u8" 또는 ".mpd"를 입력합니다.
  3. 동영상을 재생해 봅니다. .m3u8 요청이 보이면 HLS, .mpd 요청이 보이면 DASH, 직접적인 .mp4 URL이 보이면 일반 파일입니다.
  4. 혹은 그냥 getvy를 설치하면 감지된 각 동영상을 HLS, DASH, MP4 등으로 자동으로 식별하고 표시해 줍니다.
getvy 설치 — 무료