SMIL ファイルの使用

VideoPlayer クラスは、複数の帯域幅の複数のストリームを処理するために、SMIL のサブセットをサポートするヘルパークラス (NCManager) を使用します。SMIL はビデオストリームの位置、FLV ファイルのレイアウト (幅と高さ)、および異なる帯域幅に対応するソース FLV ファイルを識別するために使用されます。FLV ファイルのビットレートと継続時間を指定するためにも使用されます。

SMIL ファイルの場所を指定するには、contentPath パラメータまたは FLVPlayback.contentPath プロパティ (ActionScript) を使用します。詳細については、コンテンツパスおよびFLVPlayback.contentPathを参照してください。

次の例では、RTMP を使用して FMS から複数の帯域幅の FLV ファイルをストリーミングする SMIL ファイルを示します。

<smil>
    <head>
        <meta base="rtmp://myserver/mypgm/" >
        <layout>
            <root-layout width="240" height="180" >
        </layout>
    </head>
    <body>
        <switch>
            <video src="myvideo_mdm.flv" system-bitrate="56000"  dur="3:00.1">
            <video src="myvideo_isdn.flv" system-bitrate="128000" dur="3:00.1">
            <ref src="myvideo_cable.flv" 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 ファイルを指定できます。さらに、いずれのタグも regionsystem-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>

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00003109.html