Uso de un archivo SMIL

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>

<smil>

Disponibilidad

Flash Professional 8

Uso

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

Atributos

Ninguno

Etiquetas secundarias

<head>, <body>

Etiqueta principal

Ninguno

Descripción

Etiqueta de nivel superior, que identifica un archivo SMIL.

Ejemplo

En el siguiente ejemplo, se muestra un archivo SMIL que especifica tres archivos 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>

Disponibilidad

Flash Professional 8

Uso

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

Atributos

Ninguno

Etiquetas secundarias

<meta>, <layout>

Etiqueta principal

<smil>

Descripción

Admite las etiquetas <meta> y <layout> , y especifica la ubicación y el diseño predeterminado (altura y anchura) de los archivos FLV de origen.

Ejemplo

En el siguiente ejemplo, se establece el diseño raíz en 240 por 180 píxeles:

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

<meta>

Disponibilidad

Flash Professional 8

Uso

<meta/>

Atributos

base

Etiquetas secundarias

<layout>

Etiqueta principal

Ninguno

Descripción

Contiene el atributo base , que especifica la ubicación (URL RTMP) de los archivos FLV de origen.

Ejemplo

En el siguiente ejemplo, se muestra una etiqueta meta de una ubicación de base en myserver :

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

<layout>

Disponibilidad

Flash Professional 8

Uso

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

Atributos

Ninguno

Etiquetas secundarias

<root-layout>

Etiqueta principal

<meta>

Descripción

Especifica la anchura y la altura del archivo FLV.

Ejemplo

El siguiente ejemplo establece el diseño en 240 píxeles por 180 píxeles:

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

<root-layout>

Disponibilidad

Flash Professional 8

Uso

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

Atributos

Anchura, altura

Etiquetas secundarias

Ninguna

Etiqueta principal

<layout>

Descripción

Especifica la anchura y la altura del archivo FLV.

Ejemplo

El siguiente ejemplo establece el diseño en 240 píxeles por 180 píxeles:

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

<body>

Disponibilidad

Flash Professional 8

Uso

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

Atributos

Ninguno

Etiquetas secundarias

<video>, <ref>, <switch>

Etiqueta principal

<smil>

Descripción

Contiene las etiquetas <video> , <ref> y <switch> , que especifican el nombre del archivo FLV de origen, el ancho de banda mínimo y la duración del archivo FLV. El atributo system-bitrate sólo se admite cuando se utiliza la etiqueta <switch> . En la etiqueta <body> , sólo se permite que las etiquetas <switch> , <video> o <ref> aparezcan una vez.

Ejemplo

El siguiente ejemplo especifica tres archivos FLV, dos de ellos con la etiqueta video y el otro con la etiqueta 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>

Disponibilidad

Flash Professional 8

Uso

<video...attributes.../>

Atributos

src, system-bitrate, dur

Etiquetas secundarias

Ninguna

Etiqueta principal

<body>

Descripción

Sinónimo de la etiqueta <ref> . Admite los atributos src y dur , que especifican el nombre del archivo FLV de origen y su duración. El atributo dur admite los formatos de tiempo completo (00:03:00:01) y parcial (03:00:01).

Ejemplo

En el siguiente ejemplo, se establecen el origen y la duración de un vídeo:

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

<ref>

Disponibilidad

Flash Professional 8

Uso

<ref...attributes.../>

Atributos

src, system-bitrate, dur

Etiquetas secundarias

Ninguna

Etiqueta principal

<body>

Descripción

Sinónimo de la etiqueta <video> Admite los atributos src y dur , que especifican el nombre del archivo FLV de origen y su duración. El atributo dur admite los formatos de tiempo completo (00:03:00:01) y parcial (03:00:01).

Ejemplo

En el siguiente ejemplo, se establecen el origen y la duración de un vídeo:

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

<switch>

Disponibilidad

Flash Professional 8

Uso

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

Atributos

Ninguno

Etiquetas secundarias

<video>, <ref>

Etiqueta principal

<body>

Descripción

Se utiliza con las propiedades secundarias <video> o <ref> para enumerar los archivos FLV de flujo de vídeo transmitido en varios anchos de banda. La etiqueta <switch> admite el atributo system-bitrate , que especifica el ancho de banda mínimo, y los atributos src y dur .

Ejemplo

El siguiente ejemplo especifica tres archivos FLV, dos de ellos con la etiqueta video y el otro con la etiqueta 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>