다양한 대역폭에서 여러 스트림을 처리하기 위해 VideoPlayer 클래스에서는 SMIL의 하위 집합을 지원하는 도우미 클래스(NCManager)를 사용합니다. SMIL은 비디오 스트림의 위치, FLV 파일의 레이아웃(폭 및 높이) 및 각각의 대역폭에 해당되는 소스 FLV 파일을 식별하는 데 사용됩니다. FLV 파일의 비트율 및 지속 시간을 지정하는 데에도 사용됩니다.
source
매개 변수 또는 FLVPlayback.source 속성(ActionScript)을 사용하여 SMIL 파일의 위치를 지정할 수 있습니다. 자세한 내용은
Adobe Flash Professional CS5용
ActionScript 3.0 참조 설명서
에서
소스
및
FLVPlayback.source
속성을 참조하십시오.
다음 예제에서는 RTMP를 사용하여 FMS에서 다양한 대역폭의 FLV 파일을 스트리밍하는 SMIL 파일을 보여 줍니다.
<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>
태그는 스트리밍 비디오(FCS의 RTMP)의 URL을 지정하는 데 사용되는
base
특성만 지원합니다.
<layout>
태그는
root-layout
요소만 지원합니다. 이 요소는
height
및
width
특성을 설정하는 데 사용되며 FLV 파일이 렌더링되는 윈도우의 크기를 결정합니다. 이 특성에는 백분율이 아닌 픽셀 값만 사용할 수 있습니다.
SMIL 파일의 본문에 FLV 소스 파일에 대한 단일 링크를 포함하거나 이전 예제와 같이 FMS에서 다양한 대역폭에 맞춰 여러 파일을 스트리밍하는 경우
<switch>
태그를 사용하여 소스 파일을 나열할 수 있습니다.
<switch>
태그 내에 사용되는
video
및
ref
태그는 같은 기능으로 둘 다
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>