| [отпатрулированная версия] | [непроверенная версия] |
|
|
| − |
'''MPEG-DASH''' (от ''[[MPEG]]'' и {{lang-en|Dynamic Adaptive Streaming over HTTP}}) — технология [[Адаптивная потоковая передача данных|адаптивной потоковой передачи данных]], предоставляющая возможность доставки [[Потоковое мультимедиа|потокового мультимедиа-контента]] через [[Интернет]] по протоколу [[HTTP]]<ref>[http://mpeg.chiariglione.org/technologies/mpeg-b/mpb-dash/index.htm Overview of Dynamic Adaptive Streaming over HTTP (DASH)]</ref>. Является первым решением по потоковой передаче данных с адаптивным битрейтом, получившим статус [[Международная_стандартизация|международного стандарта]]<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><ref name="ZIPLink">[http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014.zip MPEG-DASH 2nd Edition Specification (ISO/IEC 23009-1:2014)]</ref>. |
+ |
'''MPEG-DASH''' (от ''[[MPEG]]'' и {{lang-en|Dynamic Adaptive Streaming over HTTP}}) — технология [[Адаптивная потоковая передача данных|адаптивной потоковой передачи данных]], предоставляющая возможность доставки [[Потоковое мультимедиа|потокового мультимедиа-контента]] через [[Интернет]] по протоколу [[HTTP]]<ref>[http://mpeg.chiariglione.org/technologies/mpeg-b/mpb-dash/index.htm Overview of Dynamic Adaptive Streaming over HTTP (DASH)]</ref>. Является первым решением по потоковой передаче данных с адаптивным битрейтом, получившим статус [[Международная_стандартизация|международного стандарта]]<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 |deadurl=yes |archiveurl=https://web.archive.org/web/20120820233136/http://mpeg.chiariglione.org/meetings/geneva11-1/geneva_press.htm |archivedate=2012-08-20 }}</ref><ref name="ZIPLink">[http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014.zip MPEG-DASH 2nd Edition Specification (ISO/IEC 23009-1:2014)]</ref>. |
| |
{{toc-left}} |
|
{{toc-left}} |
| |
== Описание == |
|
== Описание == |
|
|
| |
Спецификация предусматривает специальный формат для описания медиапотока (MPD, {{lang-en|media presentation description}}), в нём содержится информация о сегментах (временна́я шкала, [[URL]], характеристики медиа, такие как [[Разрешение_(компьютерная_графика)|разрешение]] и битрейт видео)<ref>[http://www.slideshare.net/christian.timmerer/dynamic-adaptive-streaming-over-http-dash DASH Overview] by C. Timmerer and C. Mueller</ref>. Сегменты могут содержать любые медиаданные, однако спецификация подробно описывает два типа [[Медиаконтейнер|контейнеров]]: {{iw|медиафайл ISO||en|ISO base media file format}} (например, формат файла [[MPEG-4 Part 14|MP4]]) и [[MPEG-TS|MPEG-2 Transport Stream]]. |
|
Спецификация предусматривает специальный формат для описания медиапотока (MPD, {{lang-en|media presentation description}}), в нём содержится информация о сегментах (временна́я шкала, [[URL]], характеристики медиа, такие как [[Разрешение_(компьютерная_графика)|разрешение]] и битрейт видео)<ref>[http://www.slideshare.net/christian.timmerer/dynamic-adaptive-streaming-over-http-dash DASH Overview] by C. Timmerer and C. Mueller</ref>. Сегменты могут содержать любые медиаданные, однако спецификация подробно описывает два типа [[Медиаконтейнер|контейнеров]]: {{iw|медиафайл ISO||en|ISO base media file format}} (например, формат файла [[MPEG-4 Part 14|MP4]]) и [[MPEG-TS|MPEG-2 Transport Stream]]. |
| |
|
|
|
| − |
Технология не зависит от используемых аудио- и видео-[[кодек]]ов. Как правило, бывает доступно одно или несколько представлений мультимедиа-файлов (например, с разным разрешением или битрейтом) и выбор может быть сделан на основе состояния сети передачи данных, возможностей устройства или предпочтений пользователя, создавая, таким образом, условия для потоковой передачи с адаптивным битрейтом<ref>[http://www.mmsys.org/?q=node/43#mmt1 3GPP Dynamic Adaptive Streaming over HTTP — Standards and Design Principles] by T. Stockhammer</ref> и оптимальным качеством<ref>[http://scholar.google.com/citations?view_op=view_citation&citation_for_view=ZDbuOE4AAAAJ:hqOjcs7Dif8C Google Scholar Citations<!-- Заголовок добавлен ботом -->]</ref>. DASH также не зависит от [[Сетевая_модель_OSI|протоколов прикладного уровня]], таким образом, технология может использоваться поверх любого протокола, например [[Content centric networking|CCN]]<ref name="dashccn">[http://www-itec.uni-klu.ac.at/dash/?page_id=1097 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 ]</ref>. |
+ |
Технология не зависит от используемых аудио- и видео-[[кодек]]ов. Как правило, бывает доступно одно или несколько представлений мультимедиа-файлов (например, с разным разрешением или битрейтом) и выбор может быть сделан на основе состояния сети передачи данных, возможностей устройства или предпочтений пользователя, создавая, таким образом, условия для потоковой передачи с адаптивным битрейтом<ref>[http://www.mmsys.org/?q=node/43#mmt1 3GPP Dynamic Adaptive Streaming over HTTP — Standards and Design Principles] {{Wayback|url=http://www.mmsys.org/?q=node%2F43 |date=20160805222811 }} by T. Stockhammer</ref> и оптимальным качеством<ref>[http://scholar.google.com/citations?view_op=view_citation&citation_for_view=ZDbuOE4AAAAJ:hqOjcs7Dif8C Google Scholar Citations<!-- Заголовок добавлен ботом -->]</ref>. DASH также не зависит от [[Сетевая_модель_OSI|протоколов прикладного уровня]], таким образом, технология может использоваться поверх любого протокола, например [[Content centric networking|CCN]]<ref name="dashccn">[http://www-itec.uni-klu.ac.at/dash/?page_id=1097 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 ]</ref>. |
| |
|
|
|
| |
== Стандартизация == |
|
== Стандартизация == |
| |
Технология была разработана в рамках группы [[MPEG]], работа была начата в 2010 году, в январе 2011 года получила статус драфта (черновика) международного стандарта и утверждена в качестве международного стандарта в ноябре 2011 года<ref name="MPEGPressRelease" /><ref>[http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=57623 ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)]</ref>. В апреле 2012 года стандарт MPEG-DASH опубликован с идентификатором ISO/IEC 23009-1:2012<ref>[http://standards.iso.org/ittf/PubliclyAvailableStandards/c057623_ISO_IEC_23009-1_2012.zip ISO/IEC 23009-1:2012]</ref>, в июле 2013 года одобрена вторая редакция стандарта, в которой были исправлены неточности и опечатки, также включившая поддержку сообщений о событиях и якоря медиапрезентаций, в декабре 2014 года вторая редакция стала общедоступной. |
|
Технология была разработана в рамках группы [[MPEG]], работа была начата в 2010 году, в январе 2011 года получила статус драфта (черновика) международного стандарта и утверждена в качестве международного стандарта в ноябре 2011 года<ref name="MPEGPressRelease" /><ref>[http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=57623 ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)]</ref>. В апреле 2012 года стандарт MPEG-DASH опубликован с идентификатором ISO/IEC 23009-1:2012<ref>[http://standards.iso.org/ittf/PubliclyAvailableStandards/c057623_ISO_IEC_23009-1_2012.zip ISO/IEC 23009-1:2012]</ref>, в июле 2013 года одобрена вторая редакция стандарта, в которой были исправлены неточности и опечатки, также включившая поддержку сообщений о событиях и якоря медиапрезентаций, в декабре 2014 года вторая редакция стала общедоступной. |
| |
|
|
|
| − |
Стандарт основан на технологиях Adaptive HTTP streaming (описана в 9-м выпуске стандартов [[3GPP]]) и HTTP Adaptive Streaming (HAS, из 2-го выпуска пакета стандартов {{iw|Open IPTV Forum}}<ref name="3GPP">ETSI 3GPP [http://www.3gpp.org/ftp/Specs/html-info/26247.htm 3GPP TS 26.247; Transparent end-to-end packet-switched streaming service (PSS); Progressive Download and Dynamic Adaptive Streaming over HTTP (3GP-DASH)]</ref><ref>[http://www.oipf.tv/live/oipf/release_2.html Open IPTV Forum Solution Specification Volume 2a — HTTP Adaptive Streaming V2.1]</ref>. В рамках взаимодействия с MPEG, 10-й выпуск стандартов 3GPP принял DASH (со специфичными кодеками и режимами работы) для работы в беспроводных сетях<ref name="3GPP" />. Кроме того, технология DASH схожа с [[HLS]] (HTTP Live Streaming) от [[Apple]], HDS (HTTP Dynamic Streaming) от [[Adobe]] и Smooth Streaming от [[Microsoft]]{{Уточнить}}. |
+ |
Стандарт основан на технологиях Adaptive HTTP streaming (описана в 9-м выпуске стандартов [[3GPP]]) и HTTP Adaptive Streaming (HAS, из 2-го выпуска пакета стандартов {{iw|Open IPTV Forum}}<ref name="3GPP">ETSI 3GPP [http://www.3gpp.org/ftp/Specs/html-info/26247.htm 3GPP TS 26.247; Transparent end-to-end packet-switched streaming service (PSS); Progressive Download and Dynamic Adaptive Streaming over HTTP (3GP-DASH)]</ref><ref>[http://www.oipf.tv/live/oipf/release_2.html Open IPTV Forum Solution Specification Volume 2a — HTTP Adaptive Streaming V2.1] {{webarchive|url=https://web.archive.org/web/20111009063030/http://www.oipf.tv/live/oipf/release_2.html |date=2011-10-09 }}</ref>. В рамках взаимодействия с MPEG, 10-й выпуск стандартов 3GPP принял DASH (со специфичными кодеками и режимами работы) для работы в беспроводных сетях<ref name="3GPP" />. Кроме того, технология DASH схожа с [[HLS]] (HTTP Live Streaming) от [[Apple]], HDS (HTTP Dynamic Streaming) от [[Adobe]] и Smooth Streaming от [[Microsoft]]{{Уточнить}}. |
| |
|
|
|
| − |
В рабочую группу по разработке стандарта MPEG-DASH входят десятки представителей отрасли, среди них Microsoft, Adobe, [[Google]], [[Sony]], [[Netflix]], [[Qualcomm]], [[Ericsson]], [[Samsung]] и другие компании<ref>[http://dashif.org/members/ Current DASH-IF members]</ref>. |
+ |
В рабочую группу по разработке стандарта MPEG-DASH входят десятки представителей отрасли, среди них Microsoft, Adobe, [[Google (компания)|Google]], [[Sony]], [[Netflix]], [[Qualcomm]], [[Ericsson]], [[Samsung]] и другие компании<ref>[http://dashif.org/members/ Current DASH-IF members]</ref>. |
| |
|
|
|
| − |
Организация [[MPEG LA]] 27 июля 2015 года объявила о сборе патентов для создания единого патентного пула MPEG-DASH<ref>http://www.mpegla.com/Lists/MPEG%20LA%20News%20List/Attachments/96/n-15-07-27.pdf MPEG LA Announces Call for Patents to Organize Joint License for MPEG-DASH</ref> |
+ |
Организация [[MPEG LA]] 27 июля 2015 года объявила о сборе патентов для создания единого патентного пула MPEG-DASH<ref>{{cite web |url=http://www.mpegla.com/Lists/MPEG%20LA%20News%20List/Attachments/96/n-15-07-27.pdf |title=Архивированная копия |accessdate=2015-07-28 |archiveurl=https://web.archive.org/web/20150807012726/http://www.mpegla.com/Lists/MPEG%20LA%20News%20List/Attachments/96/n-15-07-27.pdf |archivedate=2015-08-07 }} MPEG LA Announces Call for Patents to Organize Joint License for MPEG-DASH</ref> |
| |
|
|
|
| |
== Практическая реализация == |
|
== Практическая реализация == |
|
|
| |
* Мультимедийный [[фреймворк]] от GPAC group в Telecom ParisTech<ref name="GPAC Telecom ParisTech">[http://gpac.wp.mines-telecom.fr/2011/02/02/mp4box-fragmentation-segmentation-splitting-and-interleaving/ GPAC Telecom ParisTech]</ref> и CastLabs поддерживает создание контента в MPEG-DASH. |
|
* Мультимедийный [[фреймворк]] от GPAC group в Telecom ParisTech<ref name="GPAC Telecom ParisTech">[http://gpac.wp.mines-telecom.fr/2011/02/02/mp4box-fragmentation-segmentation-splitting-and-interleaving/ GPAC Telecom ParisTech]</ref> и CastLabs поддерживает создание контента в MPEG-DASH. |
| |
* Поддержка DASH и SDK для создания плеера на [[Android]] (с 2.2 по 4.x) реализована в [[Helix Universal Server]]. |
|
* Поддержка DASH и SDK для создания плеера на [[Android]] (с 2.2 по 4.x) реализована в [[Helix Universal Server]]. |
| − |
* Различные наборы данных DASH разработаны Институтом информационных технологий [[Клагенфуртский университет|Клагенфуртского университета]]<ref name="dataset" /><ref name="distributeddataset">[http://www-itec.uni-klu.ac.at/dash/?page_id=958 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.]</ref> группой GPAC в Telecom ParisTech<ref name="GPAC Telecom ParisTech" /> и в Digital TV Labs.<ref name="DASH Digital TV Labs">[http://digitaltv-labs.com/products/consumer_electronics/details/m-peg_dash MPEG DASH Test Suite]</ref>; кроме того, институтом предоставляется сервис проверки файлов описания медиапрезентации (MPD)<ref name="itec-dash" />, а также разработан плагин к [[VLC]], позволяющий как вещать DASH, так и проигрывать его<ref name="itec-dash">[http://www-itec.uni-klu.ac.at/dash/ DASH at ITEC, VLC Plugin, DASHEncoder and Dataset] by C. Mueller, S. Lederer, C. Timmerer</ref><ref name="vlc-dash-paper">[http://www-itec.uni-klu.ac.at/bib/files/p723-muller.pdf 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.]</ref>. |
+ |
* Различные наборы данных DASH разработаны Институтом информационных технологий [[Клагенфуртский университет|Клагенфуртского университета]]<ref name="dataset" /><ref name="distributeddataset">[http://www-itec.uni-klu.ac.at/dash/?page_id=958 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.]</ref> группой GPAC в Telecom ParisTech<ref name="GPAC Telecom ParisTech" /> и в Digital TV Labs.<ref name="DASH Digital TV Labs">{{Cite web |url=http://digitaltv-labs.com/products/consumer_electronics/details/m-peg_dash |title=MPEG DASH Test Suite |accessdate=2014-12-11 |archiveurl=https://web.archive.org/web/20140307212517/http://digitaltv-labs.com/products/consumer_electronics/details/m-peg_dash |archivedate=2014-03-07 |deadlink=yes }}</ref>; кроме того, институтом предоставляется сервис проверки файлов описания медиапрезентации (MPD)<ref name="itec-dash" />, а также разработан плагин к [[VLC]], позволяющий как вещать DASH, так и проигрывать его<ref name="itec-dash">[http://www-itec.uni-klu.ac.at/dash/ DASH at ITEC, VLC Plugin, DASHEncoder and Dataset] by C. Mueller, S. Lederer, C. Timmerer</ref><ref name="vlc-dash-paper">[http://www-itec.uni-klu.ac.at/bib/files/p723-muller.pdf 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.]</ref>. |
| |
* Клиентская свободно распространяемая библиотека libdash<ref name="libdash">[http://www.bitmovin.net/libdash libdash: Open-source DASH client library] от bitmovin Gmbh</ref> не зависит от платформы и может использоваться на платформах [[Android]], [[iOS]], [[Windows Phone]] и других. |
|
* Клиентская свободно распространяемая библиотека libdash<ref name="libdash">[http://www.bitmovin.net/libdash libdash: Open-source DASH client library] от bitmovin Gmbh</ref> не зависит от платформы и может использоваться на платформах [[Android]], [[iOS]], [[Windows Phone]] и других. |
| |
* Модуль nginx-rtmp для [[Nginx]] позволяет выдавать контент MPEG-DASH в режиме живого потока, такой поток проигрывается модифицированным плеером dash.js, а также плеером bitdash<ref name="bitdash" />. |
|
* Модуль nginx-rtmp для [[Nginx]] позволяет выдавать контент MPEG-DASH в режиме живого потока, такой поток проигрывается модифицированным плеером dash.js, а также плеером bitdash<ref name="bitdash" />. |
|
|
| |
* [http://lists.uni-klu.ac.at/mailman/listinfo/dash Список рассылки DASH] |
|
* [http://lists.uni-klu.ac.at/mailman/listinfo/dash Список рассылки DASH] |
| |
* [http://dash.itec.aau.at/ Исследования по DASH в Клагенфуртском университете] |
|
* [http://dash.itec.aau.at/ Исследования по DASH в Клагенфуртском университете] |
| − |
* [http://vicky.bitmovin.net/mailman/listinfo/libdash-dev Список рассылки разработчиков свободной распространяемой клиентской библиотеки libdash] |
+ |
* [https://web.archive.org/web/20130624105147/http://vicky.bitmovin.net/mailman/listinfo/libdash-dev Список рассылки разработчиков свободной распространяемой клиентской библиотеки libdash] |
| |
* [http://www.dashif.org/ DASH Industry Forum] — группа продвижения MPEG-DASH. |
|
* [http://www.dashif.org/ DASH Industry Forum] — группа продвижения MPEG-DASH. |
| |
|
|
|