他のビデオと同様に、DASH ビデオには 2 つの部分があります。サーブがビデオを提供し、プレーヤーがビデオを消費してユーザーに提示します。双方に必要なものを説明します。
DASH 動画の配信
DASH ビデオの断片は、最新の Web サーバー (Apache、ngnix、IIS など) によって HTTP または HTTPS 経由で配信できます。サーバー側で DASH ビデオを提供するためにプラグインや追加のソフトウェアは必要ありません。これらは単なるファイルであり、すべての Web サーバーがファイルの提供方法を認識しています。ただし、いくつかの構成を行う必要がある場合があります。
ほとんどの Web サーバーには、提供できるファイルの MIME タイプのリストがあります。デフォルト設定ではセキュリティ上の理由から制限が厳しく、DASH ビデオのストリーミングが許可されていないため、通常はこのリストに DASH ビデオを追加する必要があります。 .
DASH ビデオの提供を可能にする IIS の web.config の例を次に示します。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".m4s" />
<mimeMap fileExtension=".m4s" mimeType="video/mp4" />
<remove fileExtension=".mpd" />
<mimeMap fileExtension=".mpd" mimeType="application/dash+xml" />
<remove fileExtension=".m4f" />
<mimeMap fileExtension=".m4f" mimeType="video/mp4" />
<remove fileExtension=".m4a" />
<mimeMap fileExtension=".m4a" mimeType="video/mp4" />
</staticContent>
</system.webServer>
</configuration>
さまざまvideo/mp4
な DASH エンコーダーがファイルに異なる名前を付けているため、さまざまな要素が存在します。
一部の DASH プレーヤー、特に Web ベースのプレーヤーでは、サーバーがクロスオリジン リソース共有 (CORS)をサポートする必要がある場合もあります。これは、コンテンツを表示できるサイトを選択できるようにすることで、悪意のある Web サイトの動作を防ぐのに役立つセキュリティ メカニズムです。サーバーが提供する必要がある正確な CORS ヘッダーもプレーヤーによって異なります。状況によっては、追加のヘッダーが使用され、明示的に有効にする必要があります。CORS の詳細は、この回答の範囲外にします。以下は、提供されたビデオを任意の Web サイトで使用できるようにする IIS 構成の簡単な例です。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
DASH動画の再生
明らかにプレーヤーが必要です。プレーヤーにはさまざまな種類があります。スタンドアロンのデスクトップ アプリ (VLC など)、Android/iOS アプリ用のプレーヤー SDK (ExoPlayer や Microsoft PlayReady Client SDK など)、Web サイト用のプレーヤー (dash.js や Bitdash など) があります。Windows 10 では、Internet Explorer に DASH ビデオ用のビルトイン プレーヤーも含まれます。
ここで、dash.js の出番です。これはプレーヤーです。ウェブサイトでビデオを再生したい場合は、ウェブサイトに配置します。また、さまざまなプレーヤーが利用可能です。
エンド ユーザーにコンテンツを提供する方法に応じてプレーヤーを選択し、スタンドアロン プレーヤーでない場合は、それをアプリまたは Web サイトに埋め込みます。プレーヤーに URL を提供すると、プレーヤーはその役割を果たします。単純。
Web サイトベースのプレーヤーではサーバーが CORS をサポートする必要がありますが、スタンドアロンまたはアプリでホストされるプレーヤーでは必要ありません。