Today
-
Yesterday
-
Total
-
  • Smooth Streaming Client Manifest Format
    Streaming Media/Media Tech 2012. 11. 21. 11:01

    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)

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

    'Streaming Media > Media Tech' 카테고리의 다른 글

    MPEG DASH 소개  (0) 2012.12.06
    SMIL 소개  (0) 2012.11.23
    Smooth Streaming 파일과 프로토콜  (0) 2012.11.20
    MPEG-2 Transport Stream 소개  (0) 2012.11.19
    MPEG-4 파일의 구조 개괄  (3) 2012.11.19

    댓글

Designed by Tistory.