為了控制多種頻寬下的多個串流,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>