Een SMIL-bestand gebruiken

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>

<smil>

Beschikbaarheid

Flash Professional 8.

Gebruik

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

Attributen

Geen.

Onderliggende tags

<head>, <body>

Bovenliggende tag

Geen.

Beschrijving

Tag op hoofdniveau, die een SMIL-bestand identificeert.

Voorbeeld

In het volgende voorbeeld wordt een SMIL-bestand weergegeven dat drie FLV-bestanden opgeeft:

<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>

Beschikbaarheid

Flash Professional 8.

Gebruik

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

Attributen

Geen.

Onderliggende tags

<meta>, <layout>

Bovenliggende tag

<smil>

Beschrijving

Ondersteunt de tags <meta> en <layout> en geeft de locatie en standaardlay-out (hoogte en breedte) van de FLV-bronbestanden op.

Voorbeeld

In het volgende voorbeeld wordt de hoofdlay-out op 240 pixels bij 180 pixels ingesteld:

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

<meta>

Beschikbaarheid

Flash Professional 8.

Gebruik

<meta/>

Attributen

base

Onderliggende tags

<layout>

Bovenliggende tag

Geen.

Beschrijving

Bevat het attribuut base dat de locatie (RTMP-URL) van de  FLV-bronbestanden opgeeft.

Voorbeeld

In het volgende voorbeeld wordt een tag meta voor een basislocatie op myserver getoond:

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

<layout>

Beschikbaarheid

Flash Professional 8.

Gebruik

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

Attributen

Geen.

Onderliggende tags

<root-layout>

Bovenliggende tag

<meta>

Beschrijving

Geeft de breedte en hoogte van het FLV-bestand op.

Voorbeeld

In het volgende voorbeeld wordt de lay-out ingesteld op 240 pixels bij 180 pixels:

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

<root-layout>

Beschikbaarheid

Flash Professional 8.

Gebruik

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

Attributen

width, height

Onderliggende tags

Geen.

Bovenliggende tag

<layout>

Beschrijving

Geeft de breedte en hoogte van het FLV-bestand op.

Voorbeeld

In het volgende voorbeeld wordt de lay-out ingesteld op 240 pixels bij 180 pixels:

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

<body>

Beschikbaarheid

Flash Professional 8.

Gebruik

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

Attributen

Geen.

Onderliggende tags

<video>, <ref>, <switch>

Bovenliggende tag

<smil>

Beschrijving

Bevat de tags <video> , <ref> en <switch> , die de naam van het FLV-bronbestand, de minimale bandbreedte en de duur van het FLV-bestand opgeven. Het attribuut system-bitrate wordt alleen ondersteund wanneer de tag <switch> wordt gebruikt. Binnen de tag <body> mag slechts één instantie van de tags <switch> , <video> of <ref> voorkomen.

Voorbeeld

In het volgende voorbeeld worden drie FLV-bestanden opgegeven, waarvan twee de tag video gebruiken en één de tag 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>

Beschikbaarheid

Flash Professional 8.

Gebruik

<video...attributes.../>

Attributen

src, system-bitrate, dur

Onderliggende tags

Geen.

Bovenliggende tag

<body>

Beschrijving

Gelijk aan de tag <ref> . Ondersteunt de attributen src en dur , die de naam van het FLV-bronbestand en de duur ervan opgeven. Het attribuut dur ondersteunt de volledige (00:03:00:01) en gedeeltelijke (03:00:01) tijdnotatie.

Voorbeeld

In het volgende voorbeeld worden de bron en duur voor een video ingesteld:

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

<ref>

Beschikbaarheid

Flash Professional 8.

Gebruik

<ref...attributes.../>

Attributen

src, system-bitrate, dur

Onderliggende tags

Geen.

Bovenliggende tag

<body>

Beschrijving

Gelijk aan de tag <video> . Ondersteunt de attributen src en dur , die de naam van het FLV-bronbestand en de duur ervan opgeven. Het attribuut dur ondersteunt de volledige (00:03:00:01) en gedeeltelijke (03:00:01) tijdnotatie.

Voorbeeld

In het volgende voorbeeld worden de bron en duur voor een video ingesteld:

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

<switch>

Beschikbaarheid

Flash Professional 8.

Gebruik

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

Attributen

Geen.

Onderliggende tags

<video>, <ref>

Bovenliggende tag

<body>

Beschrijving

Wordt gebruikt met de onderliggende tag <video> of <ref> om een lijst met de FLV-bestanden voor videostreams met meerdere bandbreedten weer te geven. De tag <switch> ondersteunt het attribuut system-bitrate , dat zowel de minimale bandbreedte als de attributen src en dur opgeeft.

Voorbeeld

In het volgende voorbeeld worden drie FLV-bestanden opgegeven, waarvan twee de tag video gebruiken en één de tag 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>