미디어 서버는 요청하는 클라이언트에게 비디오 및 오디오 콘텐츠를 전달합니다. 이 용어는 이 기능을 수행하는 소프트웨어 애플리케이션과 미디어 서버 소프트웨어를 실행하는 호스트를 모두 지칭하는 데 사용됩니다.

미디어 서버의 가장 일반적인 용도는 아마도 주문형 비디오 (VOD)를 제공하는 것일 것입니다. 이는 미디어 서버가 저장소에서 미리 녹화된 비디오 콘텐츠를 검색하여 인터넷을 통해 제공하는 것입니다. 가장 간단한 경우, 비디오 파일은 웹 페이지에 내장되어 페이지의 다른 구성 요소와 동일한 호스트에 저장됩니다. 하지만 VOD의 가장 일반적인 사용 사례는 Netflix, Amazon, Hulu와 같은 구독 서비스일 것입니다. 이러한 서비스는 전 세계에 위치한 미디어 서버가 콘텐츠 전송 네트워크(CDN)를 통해 수백만 명의 고객에게 비디오를 제공합니다. 아래에서 더 자세히 설명하겠지만, VOD에는 여러 가지 기술이 있으며, 미디어 서버는 지원하는 비디오 플레이어의 종류에 따라 일부 또는 모든 기술을 지원해야 합니다.

라이브 스트리밍은 미디어 스트리밍 서버의 점점 더 인기를 얻고 있는 또 다른 활용 분야입니다. 이 경우, 미디어 서버는 실시간으로(또는 약간의 지연만 발생하더라도) 생성된 콘텐츠를 그대로 전달합니다. 라이브 스트리밍의 예로는 페이퍼뷰 스포츠 경기가 있습니다. VOD와 달리 라이브 스트리밍은 콘텐츠 제공자가 사용자가 비디오를 보는 시점을 결정합니다(방송 TV와 동일). 라이브 스트리밍은 나중에 VOD로 녹화하여 볼 수도 있습니다.

다양한 VOD 기술 지원

비디오를 전달하는 기술은 플레이어가 재생을 제어할 수 있는 정도에 따라 매우 다양합니다. 다음은 정교함이 증가하는 순서대로 나열되어 있습니다.

  • 파일 다운로드 – 비디오는 단일 파일로 되어 있으며, 전체 파일이 미디어 서버에서 플레이어로 다운로드될 때까지는 보기를 시작할 수 없습니다.
  • 프로그레시브 다운로드 – 비디오는 단일 파일에 있지만 파일 시작 부분의 메타데이터가 있어 메타데이터와 소량의 비디오 데이터가 다운로드되는 즉시 재생을 시작할 수 있습니다. 비디오가 재생되는 동안도 다운로드는 백그라운드에서 계속 진행됩니다.
  • 가상 스트리밍 – 플레이어는 비디오 데이터를 저장소에 다운로드하는 대신 버퍼링하여 재생합니다. 요청하는 비디오 부분에 대한 시작 및 종료 시간을 지정할 수 있으며, 미디어 서버(현재는 스트리밍 미디어 서버라고 함)가 미디어 파일의 해당 부분을 검색하여 전송("스트림")합니다. 이 기능을 사용하면 사용자는 스트리밍되는 비디오를 빨리 감거나 되감거나 심지어 건너뛸 수도 있습니다. 플래시와 MP4는 가짜 스트리밍에 널리 쓰이는 포맷이다.
  • 적응형 비트레이트 스트리밍 - 미디어 파일이 여러 개의 작은 파일로 분할되고, 세그먼트의 목차로 재생 목록이 생성되어 사용자가 비디오에서 건너뛰기가 더욱 쉬워집니다. 또한, 콘텐츠 제공자는 다양한 비트레이트로 인코딩된 여러 버전의 비디오를 제작하여 다양한 수준의 사운드와 화질을 제공할 수 있습니다. 적절한 비트레이트로 인코딩된 세그먼트를 요청함으로써 플레이어는 변화하는 네트워크 상황에 맞춰 버전 간에 원활하게 전환할 수 있습니다. 적응형 비트레이트 스트리밍의 인기 있는 인코딩으로는 Apple의 HTTP 라이브 스트리밍(HLS)과 Adobe의 HTTP 동적 스트리밍(HDS)이 있습니다.
NGINX Plus는 어떻게 도움이 될 수 있나요?

NGINX PlusNGINX는 Dropbox, Netflix, Zynga 등 트래픽이 많은 웹사이트에서 사용하는 동급 최고의 미디어 서버 솔루션입니다. 전 세계적으로 3억 5천만 개가 넘는 웹사이트가 NGINX Plus와 NGINX 오픈 소스를 통해 콘텐츠를 빠르고 안정적이며 안전하게 전송합니다.

NGINX Plus는 Flash, MP4, HLS, VOD용 HDS를 포함하여 이 문서에서 설명하는 모든 기술, 형식 및 인코딩을 지원합니다. HLS의 경우 세그먼트와 재생 목록이 아직 없는 경우 동적으로 생성할 수도 있습니다. 라이브 스트리밍의 경우 NGINX Plus는 Adobe의 실시간 메시징 프로토콜(RTMP), HLS, DASH(Dynamic Adaptive Streaming over HTTP)를 지원합니다.

미디어 전송에만 국한되는 다른 일부 미디어 서버와 달리 NGINX Plus는 스트리밍 미디어를 위해 특별히 설계된 기능과 함께 역방향 프록싱 , 고급 로드 밸런싱 , 캐싱 , 웹 서비스를 제공하는 포괄적인 애플리케이션 전송 플랫폼입니다.

NGINX Plus의 미디어 스트리밍 기능에 대한 전체적인 설명(및 구성 방법)은 'NGINX Plus를 사용한 미디어 제공' 백서를 참조하세요.