-
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"
?>
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"
>
<
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 간단 메모 (1) 2013.01.23 MPEG DASH 소개 (0) 2012.12.06 SMIL 소개 (0) 2012.11.23