Theory/Multimedia

Smooth Streaming Client Manifest Format

Smooth Streaming Client Manifest 포맷은 SMIL 2.0 XML 포맷 사양을 기본으로 하며 아래와 같은 구조로 되어 있다.



SmoothStreamingMedia

Smooth Streaming의 미디어를 표현하는 메타데이타를 명시한다.

<SmoothStreamingMedia MajorVersion="2"
                      MinorVersion="0"
                      Duration="2300000000"
                      TimeScale="10000000">
</SmoothStreamingMedia>

속성

  • MajorVersion : (필수) Client Manifest의 주 버젼.
  • MinorVersion : (필수) Client Manifest의 부 버젼.
  • TimeScale : (선택) 1초를 나누는 시간의 수를 명시한다. 기본값은 10,000,000으로 100 나노초를 의미한다.
  • Duration : (필수) 전체 재생 시간. 라이브는 반드시 0으로 설정한다.
  • IsLive : (선택) "true"라면 진행중인 라이브. 주문형이면 생략한다.
  • LookaheadCount : (선택) 미리 가져가야 할 조각의 수.
  • DVRWindowLength : (선택) Specifies the length of the trailing window for a 24/7 broadcast.

StreamIndex

트랙(오디오,비디오,문자) 하나에 대한 메타데이타를 명시한다.

<StreamIndex Type="video"
             Chunks="88"
             QualityLevels="8"
             MaxWidth="848"
             MaxHeight="476"
             DisplayWidth="848"
             DisplayHeight="476"
             Url="QualityLevels({bitrate})/Fragments(video={start time})">
  </StreamIndex>

속성

  • Type : 트랙의 종류. "audio", "video", "test" 중에 하나.
  • Chunk : 스트림내 데이타 청크의 수.
  • QualityLevels : 가변 비트레이트의 트랙의 수
  • MaxWidth : 비디오의 최대 가로.
  • MaxHeight : 비디오의 최대 높이.
  • DisplayWidth : The recorded width of video display.
  • DisplayHeight : The recorded height of video display.
  • Url : QualityLevel(track) 식별자의 형식을 명시.


QualityLevel
    
비디오/오디오는 필수 항목. 배트레이트에 따라 구별되는 트랙.

<QualityLevel Index="0"
              Bitrate="1536000"
              FourCC="WVC1"
              MaxWidth="720"
              MaxHeight="480"
              CodecPrivateData = "270000010FCBEE1670EF8A16783BF180C9089CC4AFA11C0000010E1207F840" >


c (chunk)

비디오/오디오는 필수 항목. 데이타 조각의 청크.

<c n="0" d="19680000">
  <f i="0" s="1525" q="2122"/>
  <f i="1" s="1406" q="1640"/>
  <f i="2" s="1217" q="875"/>
  <f i="3" s="1107" q="1428"/>
  <f i="4" s="607" q="928"/>
  <f i="5" s="407" q="428"/>
</c>
<c n="1" d="8980000">
  <!-- ... omitted ... -->
</c>
<!-- ... omitted ... -->
<c n="114" d="50680000">
  <!-- ... omitted ... -->
</c>


f (fragment)

트랙의 각각의 조각의 메타 정보.

'Theory > Multimedia' 카테고리의 다른 글

MPEG DASH 소개  (0) 2012.12.06
SMIL 소개  (0) 2012.11.23
Smooth Streaming Client Manifest Format  (1) 2012.11.21
Smooth Streaming 파일과 프로토콜  (1) 2012.11.20
MPEG-2 Transport Stream 소개  (0) 2012.11.19
MPEG-4 파일의 구조 개괄  (3) 2012.11.19
  1. hhw1 M/D Reply

    좋은 자료 감사합니다. 잘 보고 갑니다.

 [ 1 ]  [ ··· ]  [ 5 ]  [ 6 ]  [ 7 ]  [ 8 ]  [ 9 ]  [ 10 ]  [ 11 ]  [ 12 ]  [ 13 ]  [ 14 ] 

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

Today : 57
Yesterday : 120
Total : 183,427