Today
-
Yesterday
-
Total
-
  • Media Presentation Description (MPD) 예제
    Streaming Media/Media Tech 2013. 1. 30. 21:40

    MPD 구조의 예

    • MPD
      • MPD의 최상의 요소이다.
    • Period
      • 보통 미디어의 정보가 유지되는 기간을 명시한다.
      • 이 기간 동안 가능한 비트율, 언어, 등은 고정이다.
    • BaseURL
      • 다른 세그먼트나 리소스의 공통된 URL을 명시한다.
    • AdaptationSet
      • 하나 이상의 상호 교체할 수 있는 인코딩된 버젼의 집합이다.
      • Period에는 최소한 하나의 AdaptationSet이 있어야 한다.
    • Representation
      • 하나 이상의 전송 가능한 인코딩된 버젼을 나타낸다.
      • 하나 이상의 미디어 스트림을 포함한다.
    • Segment
      • 한번의 HTTP 요청으로 가져갈 수 있는 가장 큰 조각을 나타낸다.






    MPD의 예

    <?xml version="1.0" encoding="UTF-8"?>
    <MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="urn:mpeg:DASH:schema:MPD:2011"
         xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011"
         profiles="urn:mpeg:dash:profile:isoff-main:2011"
         type="static"
         mediaPresentationDuration="PT0H9M56.46S"
         minBufferTime="PT15.0S">   
      <BaseURL>http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/BigBuckBunny/bunny_15s/</BaseURL>
      <Period start="PT0S">
        <AdaptationSet bitstreamSwitching="true">
          <Representation id="0" codecs="avc1" mimeType="video/mp4" width="320" height="240" startWithSAP="1" bandwidth="45351">
            <SegmentBase>
              <Initialization sourceURL="bunny_15s_50kbit/bunny_50kbit_dash.mp4"/>
            </SegmentBase>
            <SegmentList duration="15">
              <SegmentURL media="bunny_15s_50kbit/bunny_15s1.m4s"/>
              <SegmentURL media="bunny_15s_50kbit/bunny_15s2.m4s"/>
              <!-- ... -->
              <SegmentURL media="bunny_15s_50kbit/bunny_15s39.m4s"/>
              <SegmentURL media="bunny_15s_50kbit/bunny_15s40.m4s"/>
            </SegmentList>
          </Representation>
          <Representation id="1" codecs="avc1" mimeType="video/mp4" width="320" height="240" startWithSAP="1" bandwidth="88563">
            <SegmentBase>
              <Initialization sourceURL="bunny_15s_100kbit/bunny_100kbit_dash.mp4"/>
            </SegmentBase>
            <SegmentList duration="15">
              <SegmentURL media="bunny_15s_100kbit/bunny_15s1.m4s"/>
              <SegmentURL media="bunny_15s_100kbit/bunny_15s2.m4s"/>
              <!-- ... -->
              <SegmentURL media="bunny_15s_100kbit/bunny_15s39.m4s"/>
              <SegmentURL media="bunny_15s_100kbit/bunny_15s40.m4s"/>
            </SegmentList>
          </Representation>
          <!-- ... -->
        </AdaptationSet>
      </Period>
    </MPD>


    참조


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

    RTMP의 스트림 이름의 접두어 규칙  (0) 2013.03.06
    HTTP Dynamic Streaming 소개  (0) 2013.02.04
    WebRTC와 CU-RTC-Web 간단 메모  (0) 2013.01.23
    MPEG DASH 소개  (0) 2012.12.06
    SMIL 소개  (0) 2012.11.23

    댓글

Designed by Tistory.