IIS スムーズ ストリーミングについて

Noteメモ :

インターネット インフォメーション サービス (IIS) スムーズ ストリーミングは、Expression Encoder Pro だけで使用できます。

Microsoft Expression Encoder では、スムーズ ストリーミング テクノロジを活用したビデオをエンコードすることができます。スムーズ ストリーミングとは、Microsoft がアダプティブ ストリーミング テクノロジを実装して開発したストリーミング方式です。HTTP プログレッシブ ダウンロード テクノロジを使用して、Web 用オーディオとビデオのコンテンツを配信します。ダウンロードによるコンテンツ配信、すなわち CBR (固定ビット レート) ではなく、クライアントに対してコンテンツを一連のフラグメントとして配信します。クライアントがフラグメントを再生すると、ネットワークの状態が変わる場合があります。たとえば、利用可能な帯域幅が狭くなったり、CPU の処理能力が低下することがあります。このような再生状況の劣化が起こると、クライアントはサーバーからのフラグメントに対して、ローカル システムの状況を補うために、低いビット レートでエンコードするように要求します。これとは逆に、再生状況が良くなれば、クライアントは再生フラグメントを高いビット レートでエンコードするよう要求します。

つまり、これによってクライアントがメディアを再生している間、途切れやバッファリング、フリーズが起こらなくなります。その結果、ストリームが遮られることなく、ユーザーは高質な再生を楽しむことができます。

Web 上でのメディア配信における HTTP 配信の使用は、リアル タイム ストリーミング プロトコル (RTSP) やリアル タイム トランスポート コントロール プロトコル (TRCP) のような従来のストリーム プロトコルの使用とは対照的なものです。ストリーム プロトコルにも良質なメディア ストリームを可能にする多数の機能が備わっていますが、Web 自体が基本的にコンテンツの HTTP 配信向けに設計されているため、HTTP 配信の方がより Web に最適化されたものであると言えます。スムーズ ストリーミングに代表されるアダプティブ ストリーミングテクノロジは、HTTP 配信テクノロジとストリーミング プロトコルの新しい手法を組み合わせたものです。

エンド ユーザー側では、スムーズ ストリーミングを再生するのに必要なのは Microsoft Silverlight のみです。ただし、Expression Encoder を利用すると、スムーズ ストリーミング用ビデオをエンコードしたり、スムーズ ストリーミング テクノロジを使用する Sliverlight クライアントを展開したりすることができます。コンテンツ プロバイダーの場合は、完全なスムーズ ストリーミングを配信するには、Microsoft Windows Server 2008、Microsoft インターネット インフォメーション サービス (IIS)、IIS7 用スムーズ ストリーミング拡張機能、および Silverlight が必要になります。

アダプティブ ストリーミングを利用する場合は、Silverlight クライアントが必要になりますが、Silverlight テンプレートを使ってエンコードする必要はありません。アダプティブ ストリーミング ファイルとして、シンプルな WMV ファイルをエンコードすることができ、プログレッシブ ダウンロード機能も利用できます。

アダプティブ ストリーミングと Expression Encoder

Expression Encoder で作成できるアダプティブ ストリーミング ファイルには、IIS スムーズ ストリーミング ファイルと、IIS スムーズ ストリーミングの単一ファイルの 2 種類あります。いずれの場合も、IIS7 および IIS7 用スムーズ ストリーミング拡張機能がインストールされた Microsoft Windows Server 2008 からストリーミングする必要があります。IIS スムーズ ストリーミング出力形式では最終的に複数のファイルが作成され、IIS スムーズ ストリーミングの単一ファイル形式ではファイルが 1 つだけ作成されます。

Expression Encoder で、IIS スムーズ ストリーミング、または IIS スムーズ ストリーミングの単一ファイルのどちらかの出力形式でメディア アセットをエンコードする場合は、次の種類のファイルが作成されます。

  • *.ismv ビデオとオーディオ両方のコンテンツを含む MP4 ファイルです。IIS スムーズ ストリーミング ファイルにエンコードすることを選択した場合は、ビット レートあたり .ismv が 1 つ作成されます。たとえば、ビデオを 4 つの異なるビット レートを使ってエンコードすると指定した場合は、4 つの .ismv ファイルが作成されます。一方、IIS スムーズ ストリーミングの単一ファイルにエンコードすることを選択した場合は、各ビット レートのストリームを含むファイルが 1 つだけ作成されます。

  • *.ism "サーバー マニフェスト ファイル"と呼ばれる XML ファイルです。このファイルには、メディア トラック、ビット レート、およびディスク上のファイルの関係が記述されています。このファイルを使用するのは、IIS スムーズ ストリーミング サーバーのみです。

  • *.ismc "クライアント マニフェスト ファイル"と呼ばれる XML ファイルです。このファイルには、エンコードされたビット レート、使用されたコーデック、その他の情報などエンコード ファイルに関する重要な情報が含まれています。このファイルを使用するのは、Silverlight 再生クライアントのみです。

[出力] タブの [パブリッシュ] カテゴリで既定で利用可能な WebDAV パブリッシュ プラグインを使って、エンコード ファイルを IIS サーバーにパブリッシュすることができます。ビデオをパブリッシュする方法の詳細については、「メディアのパブリッシュ」を参照してください。パブリッシュされたビデオは、IIS によって Silverlight クライアントに配信され、ユーザーが視聴できるようになります。

関連項目

概念

メディアのパブリッシュ

Copyright ©2011 by Microsoft Corporation. All rights reserved.