SMIL 파일 사용

다양한 대역폭에서 여러 스트림을 처리하기 위해 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>

<smil>

지원 버전

Flash Professional 8

구문

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

특성

없음

자식 태그

<head>, <body>

부모 태그

없음

설명

SMIL 파일을 식별하는 최상위 태그입니다.

예제

다음 예제에서는 세 개의 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>

지원 버전

Flash Professional 8

구문

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

특성

없음

자식 태그

<meta>, <layout>

부모 태그

<smil>

설명

<meta> <layout> 태그를 지원하며 소스 FLV 파일의 위치와 기본 레이아웃(높이 및 폭)을 지정합니다.

예제

다음 예제는 루트 레이아웃을 240x180픽셀로 설정합니다.

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

<meta>

지원 버전

Flash Professional 8

구문

<meta/>

특성

base

자식 태그

<layout>

부모 태그

없음

설명

소스 FLV 파일의 위치(RTMP URL)를 지정하는 base 특성을 포함합니다.

예제

다음 예제에서는 myserver 의 기본 위치를 지정하는 meta 태그를 보여 줍니다.

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

<layout>

지원 버전

Flash Professional 8

구문

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

특성

없음

자식 태그

<root-layout>

부모 태그

<meta>

설명

FLV 파일의 폭과 높이를 지정합니다.

예제

다음 예제에서는 레이아웃을 240픽셀 x 180픽셀로 지정합니다.

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

<root-layout>

지원 버전

Flash Professional 8

구문

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

특성

width, height

자식 태그

없음

부모 태그

<layout>

설명

FLV 파일의 폭과 높이를 지정합니다.

예제

다음 예제에서는 레이아웃을 240픽셀 x 180픽셀로 지정합니다.

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

<body>

지원 버전

Flash Professional 8

구문

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

특성

없음

자식 태그

<video>, <ref>, <switch>

부모 태그

<smil>

설명

소스 FLV 파일의 이름과 최소 대역폭 및 FLV 파일의 지속 시간을 지정하는 <video> , <ref> <switch> 태그를 포함합니다. system-bitrate 특성은 <switch> 태그를 사용하는 경우에만 지원됩니다. <body> 태그 내에는 <switch> , <video> 또는 <ref> 태그 중 하나의 인스턴스만 사용할 수 있습니다.

예제

다음 예제에서는 세 개의 FLV 파일을 지정하는데 그 중 두 개는 video 태그를 사용하여 지정하고 다른 하나는 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>

지원 버전

Flash Professional 8

구문

<video...attributes.../>

특성

src, system-bitrate, dur

자식 태그

없음

부모 태그

<body>

설명

<ref> 태그와 동일합니다. 소스 FLV 파일의 이름과 지속 시간을 지정하는 src dur 특성을 지원합니다. dur 특성은 전체 시간 형식(00:03:00:01) 및 부분 시간 형식(03:00:01)을 지원합니다.

예제

다음 예제에서는 비디오의 소스 파일 및 지속 시간을 설정합니다.

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

<ref>

지원 버전

Flash Professional 8

구문

<ref...attributes.../>

특성

src, system-bitrate, dur

자식 태그

없음

부모 태그

<body>

설명

<video> 태그와 동일합니다. 소스 FLV 파일의 이름과 지속 시간을 지정하는 src dur 특성을 지원합니다. dur 특성은 전체 시간 형식(00:03:00:01) 및 부분 시간 형식(03:00:01)을 지원합니다.

예제

다음 예제에서는 비디오의 소스 파일 및 지속 시간을 설정합니다.

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

<switch>

지원 버전

Flash Professional 8

구문

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

특성

없음

자식 태그

<video>, <ref>

부모 태그

<body>

설명

<video> 또는 <ref> 자식 태그와 함께 사용되어 여러 대역폭 비디오 스트리밍에 대한 FLV 파일을 나열합니다. <switch> 태그는 system-bitrate 특성을 지원합니다. 이 특성은 최소 대역폭뿐만 아니라 src dur 특성도 지정합니다.

예제

다음 예제에서는 세 개의 FLV 파일을 지정하는데 그 중 두 개는 video 태그를 사용하여 지정하고 다른 하나는 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>