För att hantera fler strömmar för flera bandbredder använder VideoPlayer-klassen en hjälpklass (NCManager) som stöder en delmängd av SMIL. SMIL används för att identifiera videoflödets plats, layouten (bredd och höjd) för FLV-filen och FLV-källfiler som motsvarar de olika bandbredderna. Den kan även användas för att ange FLV-filens överföringshastighet och varaktighet.
Använd parametern
source
eller egenskapen FLVPlayback.source (ActionScript) för att ange var en SMIL-fil finns. Mer information finns i avsnitten om
Källan
och
FLVPlayback.source
i
Referenshandbok för ActionScript 3.0
i Adobe Flash Professional
.
Följande exempel visar en SMIL-fil som direktuppspelar FLV-filer med flera bandbredder från en FMS med 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>
Taggen
<head>
kan innehålla taggarna
<meta>
och
<layout>
. Taggen
<meta>
stöder bara attributet
base
, som används för att ange URL:en för direktuppspelningsvideon (RTMP från en FMS).
Taggen
<layout>
stöder bara elementet
root-layout
, som används för att ställa in attributen
height
och
width
, och därför bestämmer storleken på fönstret där videofilen återges. De här attributen godtar bara pixelvärden, och inte procentandelar.
Inuti själva SMIL-filen kan du ta med en enda länk till en FLV-källfil. Om du direktuppspelar flera filer för olika bandbredder från en FMS (som i föregående exempel), kan du också använda taggen
<switch>
för att lista källfilerna.
Taggarna
video
och
ref
inuti taggen
<switch>
är synonyma. Båda kan använda attributet
src
för att ange videofiler. Dessutom kan du ange attributen
region
,
system-bitrate
och
dur
för att ange regionen, den minsta bandbredden som krävs och FLV-filens varaktighet.
I taggen
<body>
tillåts bara en förekomst av antingen
<video>
,
<src>
eller
<switch>
.
Följande exempel visar en progressiv nedladdning för en enstaka FLV-fil som inte använder bandbreddsidentifiering:
<smil>
<head>
<layout>
<root-layout width="240" height="180" />
</layout>
</head>
<body>
<video src=""myvideo.flv" />
</body>
</smil>