使用 SMIL 檔

為了控制多種頻寬下的多個串流,VideoPlayer 類別會使用支援 SMIL 子集的 helper 類別 (NCManager)。SMIL 是用來識別視訊串流的位置、FLV 檔的版面配置 (寬度和高度),以及對應至不同頻寬的來源 FLV 檔,也可以用來指定 FLV 檔的位元速率和持續時間。

使用 source 參數或 FLVPlayback.source 屬性 (ActionScript) 來指定 SMIL 檔案的位置。如需詳細資訊,請參閱 適用於 Adobe Flash Platform 的 ActionScript 3.0 參考 中的 來源 FLVPlayback.source 屬性。

下列範例所示的 SMIL 檔會使用 RTMP 從 FMS 串流處理多個頻寬 FLV 檔:

<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 特質,此特質用於指定串流視訊的 URL (RTMP 來自 FMS)。

<layout> 標籤只支援 root-layout 元素,此元素用於設定 height width 特質,進而決定 FLV 檔呈現所在視窗的大小。這些特質只接受像素值,不接受百分比值。

在 SMIL 檔的主體中,您可以加入某個 FLV 來源檔的單一連結,或者若要從 FMS 串流處理多種頻寬的多個檔案 (如上述範例所示),則可使用 <switch> 標籤列出所有來源檔。

<switch> 標籤內的 video ref 標籤是同義的,兩者皆可使用 src 特質來指定 FLV 檔。再者,每一個標籤都可以使用 region system-bitrate dur 特質來指定 FLV 檔的區域、所需最低頻寬以及持續時間。

<body> 標籤內,只允許 <video> <src> <switch> 標籤其中之一存在。

下列範例顯示漸進式下載單一 FLV 檔而不使用頻寬偵測:

<smil> 
        <head> 
            <layout> 
                <root-layout width="240" height="180" /> 
            </layout> 
        </head> 
        <body> 
            <video src=""myvideo.flv" /> 
        </body> 
</smil>

<smil>

適用版本

Flash Professional 8。

用法

<smil> 
... 
child tags 
... 
</smil>

特質

無。

子標籤

<head>, <body>

父標籤

無。

說明

識別 SMIL 檔的最上層標籤。

範例

下列範例顯示指定三種 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>

適用版本

Flash Professional 8。

用法

<head> 
... 
child tags 
... 
</head>

特質

無。

子標籤

<meta>, <layout>

父標籤

<smil>

說明

支援 <meta> <layout> 標籤,指定來源 FLV 檔的位置和預設版面配置 (高度和寬度)。

範例

下列範例會將根目錄版面配置設定為 240 像素 x 180 像素:

<head> 
    <meta base="rtmp://myserver/myapp/" /> 
    <layout> 
        <root-layout width="240" height="180" /> 
    </layout> 
</head>

<meta>

適用版本

Flash Professional 8。

用法

<meta/>

特質

base

子標籤

<layout>

父標籤

無。

說明

包含 base 特質,指定來源 FLV 檔的位置 (RTMP URL)。

範例

下列範例顯示 myserver 上基礎位置的 Meta 標籤:

<meta base="rtmp://myserver/myapp/" />

<layout>

適用版本

Flash Professional 8。

用法

<layout> 
... 
child tags 
... 
</layout>

特質

無。

子標籤

<root-layout>

父標籤

<meta>

說明

指定 FLV 檔的寬度和高度。

範例

下列範例將指定 240 像素 x 180 像素的版面配置:

<layout> 
    <root-layout width="240" height="180" /> 
</layout>

<root-layout>

適用版本

Flash Professional 8。

用法

<root-layout...attributes.../>

特質

Width、height

子標籤

無。

父標籤

<layout>

說明

指定 FLV 檔的寬度和高度。

範例

下列範例將指定 240 像素 x 180 像素的版面配置:

<root-layout width="240" height="180" />

<body>

適用版本

Flash Professional 8。

用法

<body> 
... 
child tags 
... 
</body>

特質

無。

子標籤

<video>, <ref>, <switch>

父標籤

<smil>

說明

包含 <video> <ref> <switch> 標籤,指定來源 FLV 檔的名稱、最低頻寬和 FLV 檔的持續時間。 system-bitrate 特質只有在使用 <switch> 標籤時才受到支援。在 <body> 標籤內,只允許 <switch> <video> <ref> 標籤其中之一存在。

範例

下列範例將指定三個 FLV 檔,其中兩個使用 video 標籤,另一個則使用 ref 標籤:

<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>

<video>

適用版本

Flash Professional 8。

用法

<video...attributes.../>

特質

src, system-bitrate, dur

子標籤

無。

父標籤

<body>

說明

<ref> 標籤同義。支援 src dur 特質,指定來源 FLV 的名稱和持續時間。 dur 特質支援完整的 (00:03:00:01) 和部分 (03:00:01) 時間格式。

範例

下列範例設定視訊的來源和持續時間:

<video src="myvideo_mdm.flv" dur="3:00.1"/>

<ref>

適用版本

Flash Professional 8。

用法

<ref...attributes.../>

特質

src, system-bitrate, dur

子標籤

無。

父標籤

<body>

說明

<video> 標籤同義。支援 src dur 特質,指定來源 FLV 的名稱和持續時間。 dur 特質支援完整的 (00:03:00:01) 和部分 (03:00:01) 時間格式。

範例

下列範例設定視訊的來源和持續時間:

<ref src="myvideo_cable.flv" dur="3:00.1"/>

<switch>

適用版本

Flash Professional 8。

用法

<switch> 
... 
child tags 
... 
<switch/>

特質

無。

子標籤

<video>, <ref>

父標籤

<body>

說明

<video> <ref> 子標籤一起使用,以列出多種頻寬視訊串流的 FLV 檔。 <switch> 標籤支援 system-bitrate 特質,此特質指定最低頻寬以及 src dur 特質。

範例

下列範例將指定三個 FLV 檔,其中兩個使用 video 標籤,另一個則使用 ref 標籤:

<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>