MPEG-DASH란 무엇입니까? | HLS와 DASH의 비교

MPEG-DASH는 인터넷을 통해 비디오를 스트리밍하는 기술입니다. MPEG-DASH는 HTTP를 사용하며 어떠한 웹 서버에서도 실행할 수 있습니다.

학습 목표

이 글을 읽은 후에 다음을 할 수 있습니다:

  • MPEG-DASH 비디오 스트리밍 기술의 작동 방식을 이해합니다
  • MPEG-DASH와 HLS를 비교하고 차이점을 알아봅니다
  • 적응 비트 전송률 스트리밍의 장점을 알아보세요.

관련 콘텐츠


계속 알아보시겠어요?

인터넷에서 가장 인기 있는 인사이트를 한 달에 한 번 정리하는 Cloudflare의 월간 요약본 theNET를 구독하세요!

Cloudflare가 개인 데이터를 수집하고 처리하는 방법은 Cloudflare의 개인정보 취급방침을 참조하세요.

글 링크 복사

MPEG-DASH란 무엇입니까?

스트리밍 은 데이터가 완전히 로드되기 전에 장치가 데이터를 표시할 수 있도록 인터넷을 통해 데이터를 전송하는 방법의 하나입니다. 인터넷을 통해 비디오를 스트리밍하면 클라이언트 장치가 전체 비디오 파일을 다운로드하지 않아도 재생할 수 있습니다.

MPEG-DASH는 스트리밍 방식의 한 가지입니다. DASH는 "HTTP를 통한 "동적 적응 스트리밍(Dynamic Adaptive Streaming over HTTP)"의 약자입니다. HTTP에 기반하기 때문에 모든 원본 서버가 MPEG-DASH 스트림을 제공할 수 있도록 설정할 수 있습니다.

MPEG-DASH는 비디오를 작은 조각으로 나누고 다양한 품질 수준에서 해당 조각을 인코딩한다는 점에서 다른 스트리밍 프로토콜인 HLS와 유사합니다. 이로 인해 다른 품질 수준으로 비디오를 스트리밍하고 비디오의 중간에서 품질 수준을 변경할 수 있습니다.

HTTP란 무엇입니까?

HTTP는 인터넷을 통해 통신하기 위한 계층 7 프로토콜입니다. 웹 응용 프로그램은 HTTP를 사용하여 양측의 장치가 해석할 수 있는 방식으로 데이터를 전송합니다. 이는 두 사람이 공통 언어를 사용하여 통신하는 것과 비슷합니다.

MPEG-DASH는 HTTP를 사용하는데, 이는 대부분의 인터넷이 이미 HTTP를 사용하고 있으므로 큰 장점입니다. HTTP를 사용하면 스트림은 거의 항상 열려 있는 표준 포트(포트 80 또는 443)로 이동합니다. 따라서 스트림이 방화벽에 의해 차단되는 일이 거의 없습니다. 방화벽은 특정 포트 또는 특이한 포트를 사용하는 다른 스트리밍 프로토콜을 차단할 수도 있습니다.

MPEG-DASH의 작동 방식

MPEG-DASH 스트리밍 프로세스의 주요 단계는 다음과 같습니다.

  1. 인코딩 및 조각화: 원본 서버가 비디오 파일을 몇 초 길이의 세그먼트로 나눕니다. 서버는 비디오 세그먼트에 대한 목차와 유사한 색인 파일도 생성합니다. 그런 다음 세그먼트를 인코딩하는데, 이는 다양한 장치가 해석할 수 있는 형식으로 변경된다는 말입니다. MPEG-DASH에서는 어떠한 인코딩 표준도 사용할 수 있습니다.
  2. 전송: 사용자가 스트림을 보기 시작하면 인코딩된 비디오 세그먼트가 인터넷을 통해 클라이언트 장치로 푸시됩니다. 거의 모든 경우에 콘텐츠 전송 네트워크 (CDN)는 스트림을 보다 효율적으로 배포하는 데 도움이 됩니다.
  3. 디코딩 및 재생: 사용자 장치가 스트리밍된 데이터를 수신하면 데이터를 디코딩하고 비디오를 재생합니다. 비디오 플레이어는 네트워크 조건에 적응하기 위해 품질 수준을 자동으로 전환합니다. 예를 들어 사용자의 대역폭이 작다면 비디오는 대역폭을 적게 사용하는 낮은 품질 수준에서 재생됩니다.

적응 비트 전송률 스트리밍이란 무엇입니?

적응 비트 전송률 스트리밍은 네트워크 조건이 변할 때 스트림의 중간에서 비디오 품질을 조정하는 기능입니다. MPEG-DASH, HLS, HDS 등의 스트리밍 프로토콜에서는 적응 비트 전송률 스트리밍이 가능합니다.

적응 비트 전송률 스트리밍이 가능한 것은 원본 서버가 다양한 품질 수준으로 비디오 세그먼트를 인코딩하기 때문입니다. 이는 인코딩 및 조각화 과정에서 일어납니다. 비디오 플레이어는 재생을 중단하지 않고 비디오의 중간에서 품질 수준을 변경할 수 있습니다. 따라서 네트워크 대역폭이 갑자기 줄어드는 경우에도 비디오 자체를 중단하지 않아도 됩니다.

HLS와 DASH: 주요 차이점

HLS는 현재 널리 사용되고 있는 또 다른 스트리밍 프로토콜입니다. MPEG-DASH와 HLS는 여러 면에서 유사합니다. 두 프로토콜 모두 HTTP를 통해 실행되고, 전송 프로토콜로 TCP를 사용하고 색인 파일이 따르는 세그먼트로 비디오를 구분하며 적응 비트 전송률 스트리밍을 제공합니다.

하지만 두 프로토콜 간에는 몇 가지 주요 차이점이 있습니다.

인코딩 형식: MPEG-DASH에서는 어떠한 인코딩 표준도 사용할 수 있지만, HLS는 H.264 또는 H.265를 사용해야 합니다.

장치 지원: HLS는 Apple 장치에서 지원하는 유일한 형식입니다. iPhone, MacBook 등 Apple 제품은 MPEG-DASH로 전송되는 비디오를 재생하지 못합니다.

세그먼트 길이: 2016년 이전에는 HLS의 기본 세그먼트 길이가 10초로서 두 프로토콜 간의 큰 차이 요인이었습니다. 현재는 HLS의 기본 길이가 6초이지만, 기본값에서 조정할 수 있습니다. MPEG-DASH 세그먼트는 통상적으로 길이가 2-10초이지만, 최적 길이는 2-4초입니다.

표준화: MPEG-DASH는 국제 표준입니다. HLS는 Apple에 의해 개발되었으며 광범위한 지원을 받고 있지만 국제 표준으로 게시되지는 않았습니다.

Cloudflare가 MPEG-DASH를 지원합니까?

Cloudflare 비디오 스트리밍 제품은 다른 스트리밍 표준과 함께 MPEG-DASH를 지원합니다. Cloudflare의 주요한 비디오 스트리밍 제품은 Cloudflare StreamCloudflare Stream Delivery입니다.

Cloudflare Stream은 동영상 스토리지, 인코딩, 배포 및 사용자 지정 가능한 내장 플레이어를 Cloudflare 전역 네트워크와 결합한 주문형 동영상 스트리밍 플랫폼입니다. Cloudflare Stream Delivery는 Cloudflare 네트워크에 저장되지 않은 비디오 스트림을 캐시하고 가속화합니다.

비디오 스트리밍에 대해 알아보기