Para controlar vários fluxos de várias larguras de banda, a classe VideoPlayer usa uma classe auxiliar (NCManager) que oferece suporte a um subconjunto de SMIL. O SMIL é usado para identificar a localização do fluxo de vídeo, o layout (largura e altura) do arquivo FLV e os arquivos de origem FLV correspondentes às larguras de bandas diferentes. Ele também pode ser usado para especificar a taxa de bits e a duração do arquivo FLV.
Use o parâmetro
source
ou a propriedade Propriedade FLVPlayback.source (ActionScript) para especificar a localização de um arquivo SMIL. Para obter mais informações, consulte
A origem
e a propriedade
FLVPlayback.source
na
Referência do ActionScript 3.0
para Flash Professional
.
O exemplo a seguir mostra um arquivo SMIL que transmite vários arquivos FLV de largura de banda de um FMS usando 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>
A tag
<head>
pode conter as tags
<meta>
e
<layout>
. A tag
<meta>
só oferece suporte ao atributo
base
, que é usado para especificar a URL do vídeo de fluxo contínuo (RTMP de um FMS).
A tag
<layout>
só oferece suporte ao elemento
root-layout
, que é usado para definir os atributos
height
e
width
e , portanto, determina o tamanho da janela em que o arquivo FLV é processado. Esses atributos só aceitam valores em pixel, não percentuais.
No corpo do arquivo SMIL, você pode incluir também um link único para um arquivo de origem FLV ou, se você estiver transmitindo vários arquivos de várias larguras de bandas de um FMS (como no exemplo anterior), será possível usar a tag
<switch>
para listar os arquivos de origem.
As tags
video
e
ref
na tag
<switch>
são sinônimos e podem usar o atributo
src
para especificar arquivos FLV. Além disso, cada um pode usar os atributos
region
,
system-bitrate
e
dur
para especificar a região e banda de largura mínima necessária e a duração do arquivo FLV.
Na tag
<body>
, somente uma ocorrência da tag
<video>
,
<src>
ou
<switch>
é permitida.
O exemplo a seguir mostra um download progressivo de um arquivo FLV único que não usa detecção de largura de banda:
<smil>
<head>
<layout>
<root-layout width="240" height="180" />
</layout>
</head>
<body>
<video src=""myvideo.flv" />
</body>
</smil>