MPEG DASH

개발 이야기/DASH 2015. 12. 24. 10:39
1. Dynamic Adaptive Streaming over HTTP (DASH)
- ISO 표준(ISO/IEC 23009-1)으로 개발된 HTTP Adaptive Streaming의 한 종류
- 비디오 stream및 파일을 작은 조각으로 분리되어 있고 클라이언트 요청에 따라 http로 전송됨.


2. 구성 요소
- Media Presentation(MP)

미디어 콘텐츠. 오디오/비디오는 하나의 파일로 묶일 수도 있고 각각의 파일로 분리될 수도 있.


- Media Presentation Description (MPD)

Stream 정보를 나타내는 XML Manifest 파일


3. 특징

- MP4 Format(ISO Base Media File Format)MPEG-2 Transport Stream을 지원. Codec 독립적
- 기존에 존재하는 CDNs, proxies, caches, NATs and firewalls 사용이 용이함.
- Streaming session  client 에 의하여 동작함
- track 전환을 지원
- DRM을 명시하지 않았으나, ISO/IEC 23001-7 표준에 명시된 모든 DRM 기술을 지원. 여러 개의 DRM 적용 가능.
- 광고 삽입을 지원 : period or segment 형태로
Trick mode : fast-forward ,fast-rewind
- Content Descriptors  지원: Accessibility, Rating and camera views
Segments  다양한 duration 을 가질 수 있음
- Time-shift services
- MPD 동적으로 변 할 수 있음. 주기적으로 업데이트
- Event Messaging : MPD  유효성 만기 , 광고 삽입
- Template-based generation of segment list (time or number )
-> Template representation id, time, number 등의 정보를 이용하여 segment list 생성
  - SVC ( Scalable Video Coding ) 지원
-> 비디오 영상을 여러 개의 화질로 전송. 받는 쪽에서 취사선택하여 재생
 - MVC ( Multi view Video Coding ) 지원
-> 다 시점 비디오 부호화 ( 다차원 )
  - Clock drift control for live sessions  
  - multiple schemes 지원
  - 같은 콘텐츠에 대한 여러 개의 base URL 지원 가능
  - Quality metrics ( 품질 지표) 정보를 reporting  sever reporting
-> reporting 방법은 따로 정의 ( ISO/IEC 23009 스펙에 포함 되지 않음