Per gestire flussi multipli per ampiezze di banda differenti, la classe VideoPlayer usa una classe helper (NCManager) che supporta un sottoinsieme di SMIL. SMIL viene usato per identificare la posizione di un flusso video, il layout (larghezza e altezza) del file FLV e i file FLV di origine corrispondenti alle diverse ampiezze di banda. Può essere usato anche per specificare la velocità di trasferimento e la durata del fileFLV.
Utilizzate il parametro
source
o la proprietà FLVPlayback.source (ActionScript) per specificare la posizione di un file SMIL. Per ulteriori informazioni, vedete il parametro
Il parametro source
e la proprietà
FLVPlayback.source
nella
Guida di riferimento di ActionScript 3.0
per Flash Professional
.
Nell'esempio seguente viene mostrato un file SMIL che esegue lo streaming dei file FLV con ampiezze di banda multiple da un server FMS con connessione RTMP:
<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>
Il tag
<head>
può contenere i tag
<meta>
e
<layout>
. Il tag
<meta>
supporta solo l'attributo
base
, che viene utilizzato per specificare l'URL del video in streaming (RTMP da un server FMS).
Il tag
<layout>
supporta solo l'elemento
root-layout
, che viene utilizzato per impostare gli attributi
height
e
width
e, dunque, per determinare le dimensioni della finestra in cui avviene il rendering del file FLV. Questi attributi accettano solo i valori di pixel, non le percentuali.
Nel corpo del file SMIL potete includere un unico link al file FLV di origine oppure, se eseguite lo streaming di file multipli per ampiezze di banda differenti da un server FMS (come nell'esempio precedente), potete usare il tag
<switch>
per elencare i file di origine.
I tag
video
e
ref
all'interno del tag
<switch>
sono sinonimi, ossia possono entrambi utilizzare l'attributo
src
per specificare i file FLV. Inoltre, ciascuno di essi può utilizzare gli attributi
region
,
system-bitrate
e
dur
per specificare la regione, la larghezza di banda minima richiesta e la durata del file FLV.
All'interno del tag
<body>
, è permessa solo un'occorrenza del tag
<video>
,
<src>
o
<switch>
.
Nell'esempio seguente viene mostrato lo scaricamento progressivo di un singolo file FLV che non utilizza il rilevamento della larghezza di banda:
<smil>
<head>
<layout>
<root-layout width="240" height="180" />
</layout>
</head>
<body>
<video src=""myvideo.flv" />
</body>
</smil>