VideoPlayer クラスは、複数の帯域幅の複数のストリームを処理するために、SMIL のサブセットをサポートするヘルパークラス (NCManager) を使用します。 SMIL はビデオストリームの位置、FLV ファイルのレイアウト (幅と高さ)、および異なる帯域幅に対応するソース FLV ファイルを識別するために使用されます。 FLV ファイルのビットレートと継続時間を指定するためにも使用されます。
source
パラメーターまたは FLVPlayback.source プロパティ(ActionScript)を使用して、SMIL ファイルの場所を指定します。詳しくは、
ソース
および「
Adobe Flash Professional CS5 用
ActionScript 3.0 リファレンスガイド
」の
FLVPlayback.source
プロパティを参照してください。
次の例では、RTMP を使用して FMS から複数の帯域幅の FLV ファイルをストリーミングする SMIL ファイルを示します。
<smil>
<head>
<meta base="rtmp://myserver/myapp/" />
<layout>
<root-layout width="240" height="180" />
</layout>
</head>
<body>
<switch>
<ref src="myvideo_cable.flv" dur="3:00.1"/>
<video src="myvideo_isdn.flv" system-bitrate="128000" dur="3:00.1"/>
<video src="myvideo_mdm.flv" system-bitrate="56000"dur="3:00.1"/>
</switch>
</body>
</smil>
<head>
タグには、
<meta>
タグおよび
<layout>
タグを含めることができます。
<meta>
タグは
base
属性のみをサポートします。この属性は、ストリーミングビデオ(FMS からの RTMP)の URL を指定するために使用されます。
<layout>
タグは
root-layout
エレメントのみをサポートします。このエレメントは
height
属性および
width
属性を設定するために使用されるので、FLV ファイルをレンダリングするウィンドウのサイズが決定されます。これらの属性では、パーセンテージではなくピクセル値のみを使用できます。
SMIL ファイルの本体内では、ソース FLV ファイルへの 1 つのリンクを含めるか、
<switch>
タグを使用してソースファイルをリストすることができます(前述の例のように FMS から複数の帯域幅用に複数のファイルをストリーミングする場合)。
<switch>
タグ内の
video
タグおよび
ref
タグは同義であり、いずれのタグも
src
属性を使用して FLV ファイルを指定できます。さらに、いずれのタグも
region
、
system-bitrate
および
dur
の各属性を使用して、領域、必要な最低の帯域幅、および FLV ファイルの継続時間を指定できます。
<body>
タグ内では、
<video>
、
<src>
または
<switch>
の各タグのいずれかのインスタンスを 1 つのみ使用できます。
次の例では、帯域幅の検出を使用しない、1 つの FLV ファイル用のプログレッシブダウンロードを示します。
<smil>
<head>
<layout>
<root-layout width="240" height="180" />
</layout>
</head>
<body>
<video src=""myvideo.flv" />
</body>
</smil>