Voor het afhandelen van meerdere streams voor meerdere bandbreedten gebruikt de klasse VideoPlayer een hulpklasse (NCManager) die een subset van SMIL ondersteunt. SMIL wordt gebruikt voor het identificeren van de locatie van de videostream, de lay-out (breedte en hoogte) van het FLV-bestand en de FLV-bronbestanden die overeenkomen met de verschillende bandbreedten. SMIL kan ook worden gebruikt om de bitsnelheid en duur van het FLV-bestand op te geven.
Gebruik de parameter
source
of de eigenschap FLVPlayback (ActionScript) om de locatie van een SMIL-bestand op te geven. Zie
De bron
en de eigenschap
FLVPlayback.source
in de
Naslaggids voor ActionScript 3.0
voor Adobe Flash Professional CS5
voor meer informatie.
In het volgende voorbeeld wordt een SMIL-bestand getoond dat FLV-bestanden met meerdere bandbreedten streamt vanuit een FMS via 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>
De tag
<head>
kan de tags
<meta>
en
<layout>
bevatten. De tag
<meta>
ondersteunt alleen het attribuut
base
, dat wordt gebruikt om de URL op te geven van de streaming video (RTMP vanuit een FMS).
De tag
<layout>
ondersteunt alleen het element
root-layout
, dat wordt gebruikt om de attributen
height
en
width
in te stellen, en bepaalt daarmee de grootte van het venster waarin het FLV-bestand wordt gerenderd. Deze attributen accepteren alleen pixelwaarden, dus geen percentages.
Binnen de hoofdtekst van het SMIL-bestand kunt u een enkele koppeling naar een FLV-bronbestand opnemen, of kunt u, wanneer u meerdere bestanden voor meerdere bandbreedten streamt vanuit een FMS (zoals in het vorige voorbeeld), de tag
<switch>
gebruiken om een lijst met de bronbestanden weer te geven.
De tags
video
en
ref
binnen de tag
<switch>
zijn gelijk aan elkaar. Beide kunnen het attribuut
src
gebruiken om FLV-bestanden op te geven. Verder kunnen beide tags de attributen
region
,
system-bitrate
en
dur
gebruiken om het gebied, de minimaal vereiste bandbreedte en de duur van het FLV-bestand op te geven.
Binnen de tag
<body>
mag slechts een van de tags
<video>
,
<src>
of
<switch>
voorkomen.
In het volgende voorbeeld wordt een progressieve download getoond voor een enkel FLV-bestand dat geen bandbreedtedetectie gebruikt:
<smil>
<head>
<layout>
<root-layout width="240" height="180" />
</layout>
</head>
<body>
<video src=""myvideo.flv" />
</body>
</smil>