MPEG-DASH: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 1: Строка 1:
{{В инкубаторе}}
{{В инкубаторе}}


'''Dynamic Adaptive Streaming over HTTP''' (сокращённо {{Lang-en|DASH, MPEG-DASH}}) - это технология [[:en:Adaptive_bitrate_streaming|адаптивной потоковой передачи данных]], предоставляющая возможность высококачественной доставки медиа-контента через Интернет через традиционные HTTP веб-сервера. MPEG-DASH предусматривает разбиение контента на последовательность небольших файловых сегментов для передачи по HTTP. Каждый сегмент содержит небольшой отрывок контента, который, в свою очередь, может быть значительной длины, например кинофильм или живая трансляция спортивного состязания. Контент может создаваться в нескольких разных [[битрейт|битрейтах]], и клиенту DASH становятся доступными альтернативные сегменты, закодированные в разных битрейтах, выравненные в одной временной шкале. По мере проигрывания контента, клиент автоматически выбирает следующий сегмент для скачивания и проигрывания из доступных альтернатив исходя из условия работы сети. Клиент выбирает сегмент с наивысшим битрейтом, который возможно скачать и проиграть вовремя, без зависания и буферизации, предоставляя высококачественное проигрывание.
'''Dynamic Adaptive Streaming over HTTP''' (сокращённо {{Lang-en|DASH, MPEG-DASH}}) - это технология [[:en:Adaptive_bitrate_streaming|адаптивной потоковой передачи данных]], предоставляющая возможность высококачественной доставки [[Мультимедиа|медиа-контента]] через [[Интернет]] c традиционных [[HTTP]] [[Веб-сервер|веб-серверов]]. MPEG-DASH предусматривает разбиение контента на последовательность небольших файловых сегментов для передачи по HTTP. Каждый сегмент содержит небольшой отрывок контента, который, в свою очередь, может быть значительной длины, например кинофильм или живая трансляция спортивного состязания. Контент может создаваться в нескольких разных [[битрейт|битрейтах]], и клиенту DASH становятся доступными альтернативные сегменты, закодированные в разных битрейтах, выравненные в одной временной шкале. По мере проигрывания контента, клиент автоматически выбирает следующий сегмент для скачивания и проигрывания из доступных альтернатив исходя из условия работы сети. Клиент выбирает сегмент с наивысшим битрейтом, который возможно скачать и проиграть вовремя, без зависания и буферизации, предоставляя высококачественное проигрывание.


MPEG-DASH является первым решением по потоковой передаче данных с адаптивным битрейтом, которое является международным стандартом.<ref name="MPEGPressRelease">{{cite news |title=MPEG ratifies its draft standard for DASH |publisher=MPEG |url=http://mpeg.chiariglione.org/meetings/geneva11-1/geneva_press.htm |date=2011-12-02 |accessdate=2012-08-26}}</ref> MPEG-DASH не следует путать с протоколом: протокол, на основе которого работает MPEG-DASH, - это HTTP, отсюда "H" в его названии.
MPEG-DASH является первым решением по потоковой передаче данных с адаптивным битрейтом, которое является международным стандартом.<ref name="MPEGPressRelease">{{cite news |title=MPEG ratifies its draft standard for DASH |publisher=MPEG |url=http://mpeg.chiariglione.org/meetings/geneva11-1/geneva_press.htm |date=2011-12-02 |accessdate=2012-08-26}}</ref> MPEG-DASH не следует путать с протоколом: протокол, на основе которого работает MPEG-DASH, - это HTTP, отсюда "H" в его названии.


MPEG-DASH использует существующую инфраструктуру веб серверов HTTP, применяемую для доставки практически всего контента Всемирной паутины. Это позволяет таким устройствам, как настольные ПК, смартфоны, планшеты, телевизоры с доступом в сеть и т.п., потреблять мультимедийный контент (видео, радио, ТВ) с учетом переменных условий работы сети Интернет благодаря технологии потоков с адаптивным битрейтом.
MPEG-DASH использует существующую инфраструктуру веб-серверов HTTP, применяемую для доставки практически всего контента [[Всемирная_паутина|Всемирной паутины]]. Это позволяет таким устройствам, как настольные ПК, смартфоны, планшеты, телевизоры с доступом в сеть и т.п., потреблять мультимедийный контент (видео, радио, ТВ) с учетом переменных условий работы сети Интернет благодаря технологии потоков с адаптивным битрейтом.


== Обзор ==
== Обзор ==

Версия от 14:12, 11 декабря 2014

Dynamic Adaptive Streaming over HTTP (сокращённо англ. DASH, MPEG-DASH) - это технология адаптивной потоковой передачи данных, предоставляющая возможность высококачественной доставки медиа-контента через Интернет c традиционных HTTP веб-серверов. MPEG-DASH предусматривает разбиение контента на последовательность небольших файловых сегментов для передачи по HTTP. Каждый сегмент содержит небольшой отрывок контента, который, в свою очередь, может быть значительной длины, например кинофильм или живая трансляция спортивного состязания. Контент может создаваться в нескольких разных битрейтах, и клиенту DASH становятся доступными альтернативные сегменты, закодированные в разных битрейтах, выравненные в одной временной шкале. По мере проигрывания контента, клиент автоматически выбирает следующий сегмент для скачивания и проигрывания из доступных альтернатив исходя из условия работы сети. Клиент выбирает сегмент с наивысшим битрейтом, который возможно скачать и проиграть вовремя, без зависания и буферизации, предоставляя высококачественное проигрывание.

MPEG-DASH является первым решением по потоковой передаче данных с адаптивным битрейтом, которое является международным стандартом.[1] MPEG-DASH не следует путать с протоколом: протокол, на основе которого работает MPEG-DASH, - это HTTP, отсюда "H" в его названии.

MPEG-DASH использует существующую инфраструктуру веб-серверов HTTP, применяемую для доставки практически всего контента Всемирной паутины. Это позволяет таким устройствам, как настольные ПК, смартфоны, планшеты, телевизоры с доступом в сеть и т.п., потреблять мультимедийный контент (видео, радио, ТВ) с учетом переменных условий работы сети Интернет благодаря технологии потоков с адаптивным битрейтом.

Обзор

DASH - это технология потоковой передачи данных адаптивным битрейтом, где мультимедийный файл делится на один или несколько сегментов и доставляется по HTTP.[2] Описание медиа-презентации (англ. media presentation description, MPD) описывает информацию о сегментах (временная шкала, URL, характеристики медиа, такие как разрешение и битрейт видео).[3] Сегменты могут содержать любые медиа-данные, однако спецификация подробно описывает два типа контейнеров: ISO base media file format (например, формат файла MP4) и MPEG-2 Transport Stream.[4]

DASH инвариантен к используемым аудио и видео кодекам. Как правило, бывает доступно одно или несколько представлений мультимедиа-файлов (напр., с разным разрешением или битрейтом) и выбор может быть сделан на основе состояния сети передачи данных, возможностей устройства или предпочтений пользователя, создавая, таким образом, условия для потоковой передачи с адаптивным битрейтом[5] и достойного качества.[6] DASH также инвариантен к протоколу приложений, по которому идёт работа, т.о. DASH можно использовать поверх любого протокола, например CCN.[7]

Стандартизация

Технология MPEG-DASH была разработана в рамках MPEG. Работа над DASH была начата в 2010; она стала Черновиком международного стандарта в январе 2011, и Международным стандартом в ноябре 2011.[1][8][9] Стандарт MPEG-DASH был опубликован как ISO/IEC 23009-1:2012 в апреле 2012. В июле 2013 был одобрена вторая редакция MPEG-DASH, включающая первую поправку и список опечаток, описывающая поддержку сообщений о событиях и якоря медиа-презентаций.[10]

Технология DASH схожа с HTTP Live Streaming (HLS) от Apple Inc., HTTP Dynamic Streaming (HDS) от Adobe Systems и Smooth Streaming от Microsoft.[4] DASH основан на Adaptive HTTP streaming (AHS) в Релизе 9 3GPP и на HTTP Adaptive Streaming (HAS) в Релизе 2 en:Open IPTV Forum.[11][12] В рамках взаимодействия с MPEG, Релиз 10 3GPP перенял DASH (со специфичными кодеками и режимами работы) для работы в беспроводных сетях.[11]

В рабочую группу по разработке стандарта MPEG-DASH входят десятки представителей отрасли, таких как Microsoft, Adobe, Google, Sony, Netflix, Qualcomm, Ericsson, Samsung и другие компании.[13]

Практическая реализация

Медиа-индустрия постепенно берет в работу технологию DASH, вырабатывая решения, которые подойдут для коммерческого использования.

Для создания плееров DASH на веб-сайтах можно использовать HTML5 Media Source Extentions (MSE)[14] и вместе с ней плееры на основе JavaScript. Примером может служить open-source проект dash.js[14] от DASH Industry Forum.

Некоторые опробованные реализации серверных и клиентских решений перечислены ниже.

  • Akamai CDN поддерживает DASH во всех режимах.[15]
  • Azure Media Services полностью поддерживают технологию DASH [16]
  • Платформа bitcodin от bitmovin GmbH поддерживает создание потоков в MPEG-DASH на выходе[17]
  • Плеер bitdash может проигрывать DASH в браузере как через HTML5 и JavaScript, так и через Flash для устаревших браузеров.[18]
  • DASHEncoder от ITEC поддерживает создание контента в MPEG-DASH..[19][20]
  • Мультимедийный фреймворк от GPAC group в Telecom ParisTech [21] и castLabs GmbH поддерживает создание контента в MPEG-DASH.
  • Поддержка DASH и SDK для создания плеера на Android (с 2.2 по 4.x) реализована Helix Universal Server.
  • Различные наборы данных DASH разработаны Институтом Информационных Технологий (ITEC) в Alpen-Adria University Klagenfurt,[20][22] группой GPAC в Telecom ParisTech[21] и в Digital TV Labs.[23]
  • ITEC предоставляет сервис валидации для файлов описания медиа-презентации (MPD) MPEG-DASH.[19]
  • Клиентская open-source библиотека libdash,[24] не зависит от платформы и может использоваться на платформах Android, iOS, Windows Phone, и т.п.
  • Nginx-rtmp-module позволяет выдавать MPEG-DASH потоки в режиме живого потока[25] Поток играется модифицированным плеером dash.js[26], а также плеером bitdash.[18]
  • Nimble Streamer позволяет выдавать потоки MPEG-DASH в режиме VOD из MP4 файлов[27]
  • Path1 PiXiE Encoder выдаёт DASH потоки в живом режиме.[28]
  • Плагин DASH к VLC от ITEC позволяет выдавать DASH и проигрывать его.[19][29]
  • Wowza Streaming Engine позволяет выдавать потоки DASH в разных режимах [30]

Примечания

  1. 1 2 "MPEG ratifies its draft standard for DASH". MPEG. 2011-12-02. Дата обращения: 26 августа 2012.
  2. Overview of Dynamic Adaptive Streaming over HTTP (DASH)
  3. DASH Overview by C. Timmerer and C. Mueller
  4. 1 2 Updates on DASH – blog entry
  5. 3GPP Dynamic Adaptive Streaming over HTTP – Standards and Design Principles by T. Stockhammer
  6. http://scholar.google.com/citations?view_op=view_citation&citation_for_view=ZDbuOE4AAAAJ:hqOjcs7Dif8C
  7. Y. Liu, J. Geurts, J.-P. Point, S. Lederer, B. Rainer, C. Mueller, C. Timmerer and H. Hellwagner, “Dynamic Adaptive Streaming over CCN: A Caching and Overhead Analysis”, In Proceedings of the IEEE International Conference on Communication (ICC) 2013 – Next-Generation Networking Symposium, Budapest, Hungary, June, 2013
  8. HTTP streaming of MPEG media – blog entry
  9. ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
  10. - MPEG-DASH 2nd edition - blog entry
  11. 1 2 ETSI 3GPP 3GPP TS 26.247; Transparent end-to-end packet-switched streaming service (PSS); Progressive Download and Dynamic Adaptive Streaming over HTTP (3GP-DASH)
  12. Open IPTV Forum Solution Specification Volume 2a – HTTP Adaptive Streaming V2.1
  13. http://dashif.org/members/ Current DASH-IF members
  14. 1 2 HTML5 MSE
  15. http://www.akamai.com/html/about/press/releases/2014/press-040814.html
  16. http://msdn.microsoft.com/en-us/library/ie/dn551370(v=vs.85).aspx
  17. http://www.bitmovin.net/bitcodin-cloud-based-transcoding-streaming-platform/ bitcodin cloud service
  18. 1 2 bitdash MPEG-DASH Player
  19. 1 2 3 DASH at ITEC, VLC Plugin, DASHEncoder and Dataset by C. Mueller, S. Lederer, C. Timmerer
  20. 1 2 S. Lederer, C. Mueller and C. Timmerer, “Dynamic Adaptive Streaming over HTTP Dataset”, In Proceedings of the ACM Multimedia Systems Conference 2012, Chapel Hill, North Carolina, February 22-24, 2012.
  21. 1 2 GPAC Telecom ParisTech
  22. S. Lederer, C. Mueller, C. Timmerer, C. Concolato, J. Le Feuvre and K. Fliegel, Distributed DASH Dataset, In Proceedings of the ACM Conference on Multimedia Systems (ACM MMSys) 2013, Oslo, Norway, 2013.
  23. MPEG DASH Test Suite
  24. libdash: Open-source DASH client library by bitmovin Gmbh
  25. MPEG-DASH in nginx-rtmp-module 1.0.8
  26. MPEG-DASH live streaming in nginx-rtmp-module
  27. MPEG-DASH in Nimble Streamer
  28. http://path1.com/products/pixie-encoder
  29. C. Müller and C. Timmerer, “A VLC Media Player Plugin enabling Dynamic Adaptive Streaming over HTTP”, In Proceedings of the ACM Multimedia 2011 , Scottsdale, Arizona, November 28, 2011.
  30. http://www.wowza.com/products/streaming-engine/features/mpeg-dash MPEG-DASH Support in Wowza Streaming Engine

Ссылки

См. также

Категория:Мультимедиа