Для управления несколькими потоками для нескольких полос пропускания класс VideoPlayer использует вспомогательный класс (NCManager), который поддерживает подмножество SMIL. SMIL-файл используется для определения местоположения видеопотока, макета (ширины и высоты) FLV-файла и исходных FLV-файлов, соответствующих различным полосам пропускания. Он также может использоваться для указания скорости потока и длительности FLV-файла.
Используйте параметр
source
или свойство FLVPlayback.source (ActionScript) для указания пути к файлу SMIL. Дополнительные сведения см. в описании свойств
Источник
и
FLVPlayback.source
в
справочнике ActionScript® 3.0
для Adobe® Flash® Professional CS5
.
Следующий пример иллюстрирует SMIL-файл для потоковой передачи FLV-файлов с разными полосами пропускания с сервера FMS с использованием 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>
Тег
<head>
может содержать теги
<meta>
и
<layout>
. Тег
<meta>
поддерживает только атрибут
base
, который используется для указания URL-адреса потокового видео (RTMP с FMS).
Тег
<layout>
поддерживает только элемент
root-layout
, который используется для задания атрибутов
height
и
width
, определяя размер окна, в котором отображается FLV-файл. Для этих атрибутов допустимы только значения в пикселах, а не в процентах.
В тело SMIL-файла можно либо включить одну ссылку на исходный FLV-файл, либо, при потоковой передаче нескольких файлов с разными полосами пропускания с FMS (как в предыдущем примере), использовать тег
<switch>
для перечисления исходных файлов.
Теги
video
и
ref
в теге
<switch>
являются синонимами — они оба могут использовать атрибут
src
для указания на FLV-файлы. Более того, каждый из них может использовать атрибуты
region
,
system-bitrate
и
dur
для указания региона, минимальной требуемой пропускной способности и длительности FLV-файла.
В теге
<body>
допустимо только единичное появление одного из следующих тегов:
<video>
,
<src>
или
<switch>
.
Следующий пример иллюстрирует последовательную загрузку одного FLV-файла без определения полосы пропускания:
<smil>
<head>
<layout>
<root-layout width="240" height="180" />
</layout>
</head>
<body>
<video src=""myvideo.flv" />
</body>
</smil>