MPEG-DASH: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Yurriq (обсуждение | вклад) |
Yurriq (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{В инкубаторе}} |
{{В инкубаторе}} |
||
'''Dynamic Adaptive Streaming over HTTP''' (сокращённо {{Lang-en|DASH, MPEG-DASH}}) - это технология [[:en:Adaptive_bitrate_streaming|адаптивной потоковой передачи данных]], предоставляющая возможность высококачественной доставки медиа-контента через Интернет |
'''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 использует существующую инфраструктуру веб |
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 2 "MPEG ratifies its draft standard for DASH". MPEG. 2011-12-02. Дата обращения: 26 августа 2012.
- ↑ Overview of Dynamic Adaptive Streaming over HTTP (DASH)
- ↑ DASH Overview by C. Timmerer and C. Mueller
- ↑ 1 2 Updates on DASH – blog entry
- ↑ 3GPP Dynamic Adaptive Streaming over HTTP – Standards and Design Principles by T. Stockhammer
- ↑ http://scholar.google.com/citations?view_op=view_citation&citation_for_view=ZDbuOE4AAAAJ:hqOjcs7Dif8C
- ↑ 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
- ↑ HTTP streaming of MPEG media – blog entry
- ↑ ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)
- ↑ - MPEG-DASH 2nd edition - blog entry
- ↑ 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)
- ↑ Open IPTV Forum Solution Specification Volume 2a – HTTP Adaptive Streaming V2.1
- ↑ http://dashif.org/members/ Current DASH-IF members
- ↑ 1 2 HTML5 MSE
- ↑ http://www.akamai.com/html/about/press/releases/2014/press-040814.html
- ↑ http://msdn.microsoft.com/en-us/library/ie/dn551370(v=vs.85).aspx
- ↑ http://www.bitmovin.net/bitcodin-cloud-based-transcoding-streaming-platform/ bitcodin cloud service
- ↑ 1 2 bitdash MPEG-DASH Player
- ↑ 1 2 3 DASH at ITEC, VLC Plugin, DASHEncoder and Dataset by C. Mueller, S. Lederer, C. Timmerer
- ↑ 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.
- ↑ 1 2 GPAC Telecom ParisTech
- ↑ 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.
- ↑ MPEG DASH Test Suite
- ↑ libdash: Open-source DASH client library by bitmovin Gmbh
- ↑ MPEG-DASH in nginx-rtmp-module 1.0.8
- ↑ MPEG-DASH live streaming in nginx-rtmp-module
- ↑ MPEG-DASH in Nimble Streamer
- ↑ http://path1.com/products/pixie-encoder
- ↑ 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.
- ↑ http://www.wowza.com/products/streaming-engine/features/mpeg-dash MPEG-DASH Support in Wowza Streaming Engine
Ссылки
- Стандарт MPEG-DASH
- Список рассылки DASH
- Исследования по DASHв Alpen-Adria Universität Klagenfurt
- Список рассылки разработчиков клиентской open-source библиотеки DASH libdash
- DASH Industry Forum – Группа продвижения MPEG-DASH.
- MPEG-DASH Tutorials - Набор (видео)уроков от действующих редакторов.