Afin de gérer plusieurs flux continus pour plusieurs bandes passantes, la classe VideoPlayer utilise une classe d’assistance (NCManager) qui prend en charge un sous-ensemble de SMIL. Le langage SMIL permet d’identifier l’emplacement du flux vidéo, la disposition (largeur et hauteur) du fichier FLV ainsi que les fichiers FLV source qui correspondent aux différentes bandes passantes. Il peut également être utilisé pour indiquer la vitesse de transmission et la durée du fichier FLV.
Stipulez l’emplacement d’un fichier SMIL par le biais du paramètre
source
ou de la propriété FLVPlayback.source (ActionScript). Pour plus d’informations, voir
La source
et la propriété
FLVPlayback.source
dans le
Guide de référence d’ActionScript 3.0
pour Flash Professional
.
L’exemple suivant affiche un fichier SMIL qui diffuse en continu plusieurs fichiers FLV à partir d’un serveur FMS à l’aide du protocole 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>
La balise
<head>
peut contenir les balises
<meta>
et
<layout>
. La balise
<meta>
ne prend en charge que l’attribut
base
, qui permet de spécifier l’URL de la vidéo en flux continu (RTMP à partir d’un serveur FMS).
La balise
<layout>
ne prend en charge que l’élément
root-layout
qui permet de définir les attributs
height
et
width
et donc de déterminer la taille de la fenêtre dans laquelle le fichier FLV est rendu. Ces attributs acceptent uniquement des valeurs en pixels et non des pourcentages.
Vous pouvez insérer dans le corps du fichier SMIL un lien vers un fichier source FLV ou, si vous diffusez en continu plusieurs fichiers pour plusieurs bandes passantes d’un serveur FMS (comme dans l’exemple précédent), vous pouvez utiliser la balise
<switch>
pour dresser la liste des fichiers source.
Les balises
video
et
ref
situées dans la balise
<switch>
sont synonymes : elles peuvent utiliser toutes deux l’attribut
src
pour spécifier des fichiers FLV. Par ailleurs, chacune peut utiliser les attributs
region
,
system-bitrate
et
dur
pour spécifier la région, la bande passante minimale nécessaire et la durée du fichier FLV.
Dans la balise
<body>
, une seule occurrence des balises
<video>
,
<src>
ou
<switch>
est autorisée.
L’exemple suivant affiche le téléchargement progressif d’un seul fichier FLV qui n’utilise pas de détection de bande passante :
<smil>
<head>
<layout>
<root-layout width="240" height="180" />
</layout>
</head>
<body>
<video src=""myvideo.flv" />
</body>
</smil>