メディアサーバーとは何ですか?

メディア サーバーは、要求したクライアントにビデオおよびオーディオ コンテンツを配信します。 この用語は、この機能を実行するソフトウェア アプリケーションと、メディア サーバー ソフトウェアを実行しているホストの両方を指すために使用されます。

メディア サーバーの最も一般的な用途は、おそらくビデオ オン デマンド(VOD) の配信です。メディア サーバーは、事前に録画されたビデオ コンテンツをストレージから取得し、インターネット経由で配信します。 最も単純なケースでは、ビデオ ファイルは Web ページに埋め込まれ、ページの他のコンポーネントと同じホストに保存されます。 しかし、おそらく VOD の最も一般的な使用例は、Netflix、Amazon、Hulu などのサブスクリプション サービスであり、これらのサービスでは、世界中に配置されたメディア サーバーがコンテンツ配信ネットワーク (CDN) から何百万もの顧客にビデオを配信します。 以下でさらに説明するように、VOD にはいくつかの手法があり、メディア サーバーはサポートするビデオ プレーヤーの種類に応じて、それらの手法の一部またはすべてをサポートする必要があります。

ライブ ストリーミングは、メディア ストリーミング サーバーのもう 1 つの人気が高まっている用途です。 この場合、メディア サーバーは、生成されたコンテンツをリアルタイムで (またはわずかな遅延で) 配信します。 ペイパービューのスポーツイベントはライブストリーミングの例です。 VOD とは対照的に、ライブ ストリーミングでは、コンテンツ プロバイダーがユーザーがビデオを視聴するタイミングを決定します (テレビ放送の場合と同様)。 ライブ ストリームを録画して、後で VOD としてアクセスすることもできます。

複数の VOD 技術をサポート

ビデオを配信する手法は、プレーヤーが再生を制御する範囲によって大きく異なります。 以下に、洗練度が増す順にリストします。

  • ファイルのダウンロード – ビデオは 1 つのファイルで構成されており、ファイル全体がメディア サーバーからプレーヤーにダウンロードされるまで視聴を開始できません。
  • プログレッシブ ダウンロード – ビデオは 1 つのファイルに含まれていますが、ファイルの先頭にあるメタデータにより、メタデータと少量のビデオ データがダウンロードされるとすぐに再生を開始できます。 ビデオの再生中もバックグラウンドでダウンロードが続行されます。
  • 疑似ストリーミング - プレーヤーはビデオデータをストレージにダウンロードするのではなく、バッファリングして再生します。 要求するビデオ部分の開始時間と終了時間を指定でき、メディア サーバー (現在はストリーミング メディア サーバーと呼ばれることが多い) がメディア ファイルの対応する部分を取得して配信 (「ストリーム」) します。 これにより、ユーザーはストリーミング中にビデオを早送り/巻き戻ししたり、スキップしたりできるようになります。 Flash と MP4 は疑似ストリーミングの一般的な形式です。
  • アダプティブ ビットレート ストリーミング – メディア ファイルは多数の小さなファイルに分割され、セグメントの目次としてプレイリストが作成されるため、ユーザーはビデオ内をスキップするのがさらに簡単になります。 さらに、コンテンツ プロバイダーは、異なるビットレートでエンコードされたビデオの複数のバージョンを作成し、さまざまなレベルのサウンドと画質を提供できます。 適切なビットレートでエンコードされたセグメントを要求することにより、プレーヤーはネットワーク状態の変化に応じてバージョン間をシームレスに切り替えることができます。 アダプティブ ビットレート ストリーミングの一般的なエンコーディングには、Apple の HTTP Live Streaming (HLS) や Adobe の HTTP Dynamic Streaming (HDS) などがあります。
NGINX Plus はどのように役立ちますか?

NGINX PlusNGINX は、 Dropbox、Netflix、Zynga などのトラフィック量の多い Web サイトで使用されているクラス最高のメディア サーバー ソリューションです。 世界中で3 億 5,000 万を超える Web サイトが、コンテンツを迅速かつ確実に安全に配信するために NGINX Plus と NGINX Open Source を活用しています。

NGINX Plus は、VOD 用の Flash、MP4、HLS、HDS など、この記事で説明したすべてのテクニック、フォーマット、エンコーディングをサポートしています。HLS の場合、セグメントとプレイリストがまだ存在しない場合は、動的に作成することもできます。 ライブ ストリーミングの場合、NGINX Plus は Adobe の Real Time Messaging Protocol (RTMP)、HLS、および Dynamic Adaptive Streaming over HTTP (DASH) をサポートします。

NGINX Plus は、メディア配信に特化して限定している他のメディア サーバーとは異なり、リバース プロキシ高度な負荷分散キャッシュWeb サービングに加えて、ストリーミング メディア用に特別に設計された機能も提供する包括的なアプリケーション配信プラットフォームです。

NGINX Plus のメディア ストリーミング機能 (およびその設定方法) の詳細については、ホワイト ペーパー「NGINX Plus を使用したメディアの提供」をご覧ください。