Para gestionar varios flujos en varios anchos de banda, la clase VideoPlayer utiliza una clase auxiliar (NCManager) que admite un subconjunto de SMIL. SMIL se utiliza para identificar la ubicación del flujo de vídeo, el diseño (anchura y altura) del archivo FLV y los archivos FLV de origen correspondientes a los distintos anchos de banda. También se puede utilizar para especificar la velocidad de transferencia y la duración del archivo FLV.
Utilice el parámetro
source
o la propiedad FLVPlayback.source (ActionScript) para especificar la ubicación de un archivo SMIL. Para obtener más información, consulte la propiedad
El origen
y
FLVPlayback.source
en la
Referencia de ActionScript 3.0
para Flash Professional
.
En el siguiente ejemplo, se muestra un archivo SMIL que transmite archivos FLV de distintos anchos de banda desde un servidor FMS, mediante 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 etiqueta
<head>
puede contener las etiquetas
<meta>
y
<layout>
. La etiqueta
<meta>
sólo admite el atributo
base
, que se utiliza para especificar la URL del vídeo de flujo (RTMP desde un servidor FMS).
La etiqueta
<layout>
sólo admite el elemento
root-layout
, que se utiliza para establecer los atributos
height
y
width
; por lo tanto, determina el tamaño de la ventana en la que se representa el archivo FLV. Estos atributos sólo aceptan valores de píxeles, no porcentajes.
En el cuerpo del archivo SMIL, se puede incluir un único vínculo a un archivo FLV de origen o, si se transmiten varios archivos en distintos anchos de banda desde un servidor FMS (como en el ejemplo anterior), se puede utilizar la etiqueta
<switch>
para enumerar los archivos de origen.
Las etiquetas
video
y
ref
contenidas en la etiqueta
<switch>
son sinónimas: ambas pueden utilizar el atributo
src
para especificar archivos FLV. Además, cada una de ellas puede utilizar los atributos
region
,
system-bitrate
y
dur
para especificar la región, el ancho de banda mínimo requerido y la duración del archivo FLV.
En la etiqueta
<body>
, sólo se permite que las etiquetas
<video>
<src>
o
<switch>
aparezcan una vez.
En el siguiente ejemplo, se muestra una descarga progresiva de un solo archivo FLV que no utiliza la detección de ancho de banda:
<smil>
<head>
<layout>
<root-layout width="240" height="180" />
</layout>
</head>
<body>
<video src=""myvideo.flv" />
</body>
</smil>