8

私はhtml 5アダプティブストリーミングを初めて使用し、そこにある情報はかなり矛盾しています。Windows サーバー クラウドで 2 時間の h264 ファイルをストリーミングするテスト環境を作成し、html5 プレーヤーを使用してローカル コンピューターで再生したいと考えています。

質問: Mpeg ダッシュ ビデオを再生するために Dash.js が必要なのはなぜですか? Dash.js は、サーバー (明白に聞こえます) またはクライアント (奇妙に聞こえます) にインストールする必要があるものですか?

4

2 に答える 2

16

他のビデオと同様に、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 をサポートする必要がありますが、スタンドアロンまたはアプリでホストされるプレーヤーでは必要ありません。

于 2015-02-16T08:36:54.110 に答える