Zur Verarbeitung mehrerer Streams für verschiedene Bandbreiten verwendet die VideoPlayer-Klasse eine Hilfsklasse (NCManager), die einen Teilsatz von SMIL unterstützt. SMIL wird verwendet, um die Position des Videostreams, das Layout (Breite und Höhe) der FLV-Datei und die FLV-Quelldateien für die verschiedenen Bandbreiten zu identifizieren. Mithilfe von SMIL können Sie auch die Bitrate und die Dauer der FLV-Datei angeben.
Den Speicherort einer SMIL-Datei spezifizieren Sie mit dem
source
-Parameter oder der FLVPlayback.source-Eigenschaft (ActionScript). Weitere Informationen finden Sie unter
Die Quelle
und im Abschnitt zur
FLVPlayback.source
-Eigenschaft im
ActionScript 3.0 Referenzhandbuch
für Flash Professional
.
Das folgende Beispiel zeigt eine SMIL-Datei, die FLV-Dateien mit unterschiedlichen Bandbreiten über RTMP von einem FMS streamt:
<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>
Das Tag
<head>
kann die Tags
<meta>
und
<layout>
enthalten. Das Tag
<meta>
unterstützt nur das
base
-Attribut, mit dem die URL des Streaming-Video (RTMP von einem FMS) angegeben wird.
Das Tag
<layout>
unterstützt nur das Element
root-layout
, mit dem die Attribute
height
und
width
festgelegt werden, und bestimmt deshalb die Größe des Fensters, in dem die FLV-Datei gerendert wird. Diese Attribute akzeptieren nur Pixelwerte, keine Prozentwerte.
Im Textteil der SMIL-Datei können Sie einen einzelnen Link zu einer FLV-Quelldatei einfügen. Wenn Sie mehrere Dateien für verschiedene Bandbreiten von einem FMS streamen (wie im vorigen Beispiel), können Sie alternativ auch das Tag
<switch>
verwenden, um die Quelldateien aufzulisten.
Die Tags
video
und
ref
innerhalb des Tags
<switch>
sind synonym – beide können mithilfe des Attributs
src
FLV-Dateien angeben. Darüber hinaus können Sie die Attribute
region
,
system-bitrate
und
dur
verwenden, um die Region, die erforderliche Mindestbandbreite und die Dauer der FLV-Datei anzugeben.
Im Tag
<body>
darf das Tag
<video>
,
<src>
oder
<switch>
nur einmal vorkommen.
Im folgenden Beispiel wird ein progressiver Download für eine einzelne FLV-Datei ohne Bandbreitenerkennung veranschaulicht:
<smil>
<head>
<layout>
<root-layout width="240" height="180" />
</layout>
</head>
<body>
<video src=""myvideo.flv" />
</body>
</smil>