Interested Article - MPEG-DASH
- 2021-04-28
- 1
MPEG-DASH (от MPEG и англ. Dynamic Adaptive Streaming over HTTP ) — технология , предоставляющая возможность доставки потокового мультимедиа-контента через Интернет по протоколу HTTP . Является первым решением по потоковой передаче данных с адаптивным битрейтом, получившим статус международного стандарта .
Описание
Технология предусматривает разбиение контента на последовательность небольших файловых сегментов, каждый из которых содержит небольшой отрывок содержимого. Сам контент может создаваться в нескольких битрейтах , и клиенту DASH становятся доступными альтернативные сегменты, выравненные в одной временной шкале. По мере проигрывания, клиент автоматически выбирает следующий сегмент для скачивания и воспроизведения из доступных альтернатив исходя из условия работы сети. Клиент выбирает сегмент с наивысшим битрейтом, который возможно скачать и проиграть вовремя, без зависания и буферизации.
Технология использует существующую инфраструктуру веб-серверов HTTP, применяемую для доставки практически всего контента Всемирной паутины , это позволяет таким устройствам как настольные персональные компьютеры, смартфоны, планшеты, телевизоры с доступом в сеть потреблять мультимедийный контент ( видео , радио , телевидение) с учётом переменных условий работы Интернета.
Спецификация предусматривает специальный формат для описания медиапотока (MPD, англ. media presentation description ), в нём содержится информация о сегментах (временна́я шкала, URL , характеристики медиа, такие как разрешение и битрейт видео) . Сегменты могут содержать любые медиаданные, однако спецификация подробно описывает два типа контейнеров : (например, формат файла MP4 ) и MPEG-2 Transport Stream .
Технология не зависит от используемых аудио- и видео- кодеков . Как правило, бывает доступно одно или несколько представлений мультимедиа-файлов (например, с разным разрешением или битрейтом) и выбор может быть сделан на основе состояния сети передачи данных, возможностей устройства или предпочтений пользователя, создавая, таким образом, условия для потоковой передачи с адаптивным битрейтом и оптимальным качеством . DASH также не зависит от протоколов прикладного уровня , таким образом, технология может использоваться поверх любого протокола, например .
Стандартизация
Технология была разработана в рамках группы MPEG , работа была начата в 2010 году, в январе 2011 года получила статус драфта (черновика) международного стандарта и утверждена в качестве международного стандарта в ноябре 2011 года . В апреле 2012 года стандарт MPEG-DASH опубликован с идентификатором ISO/IEC 23009-1:2012 , в июле 2013 года одобрена вторая редакция стандарта, в которой были исправлены неточности и опечатки, также включившая поддержку сообщений о событиях и якоря медиапрезентаций, в декабре 2014 года вторая редакция стала общедоступной.
Стандарт основан на технологиях Adaptive HTTP streaming (описана в 9-м выпуске стандартов 3GPP ) и HTTP Adaptive Streaming (HAS, из 2-го выпуска пакета стандартов . В рамках взаимодействия с MPEG, 10-й выпуск стандартов 3GPP принял DASH (со специфичными кодеками и режимами работы) для работы в беспроводных сетях . Кроме того, технология DASH схожа с HLS (HTTP Live Streaming) от Apple , HDS (HTTP Dynamic Streaming) от Adobe и Smooth Streaming от Microsoft [ уточнить ] .
В рабочую группу по разработке стандарта MPEG-DASH входят десятки представителей отрасли, среди них Microsoft, Adobe, Google , Sony , Netflix , Qualcomm , Ericsson , Samsung и другие компании .
Организация MPEG LA 27 июля 2015 года объявила о сборе патентов для создания единого патентного пула MPEG-DASH
Практическая реализация
Для создания веб-плееров с поддержкой DASH разработаны и стандартизованы специальные расширения HTML5 — MSE ( Media Source Extentions ) , примером использования таких расширений служит открытый проект dash.js — JavaScript-проект .
Некоторые опробованные реализации серверных и клиентских решений, использующих DASH :
- Akamai CDN поддерживает DASH во всех режимах .
- Azure Media Services полностью поддерживают технологию DASH .
- Платформа Bitcodin от компании Bitcovin поддерживает создание потоков в MPEG-DASH на выходе .
- Плеер bitdash может проигрывать DASH в браузере как через HTML5 и JavaScript, так и через Flash для устаревших браузеров .
- DASHEncoder от ITEC поддерживает создание контента в MPEG-DASH .
- Мультимедийный фреймворк от GPAC group в Telecom ParisTech и CastLabs поддерживает создание контента в MPEG-DASH.
- Поддержка DASH и SDK для создания плеера на Android (с 2.2 по 4.x) реализована в .
- Различные наборы данных DASH разработаны Институтом информационных технологий Клагенфуртского университета группой GPAC в Telecom ParisTech и в Digital TV Labs. ; кроме того, институтом предоставляется сервис проверки файлов описания медиапрезентации (MPD) , а также разработан плагин к VLC , позволяющий как вещать DASH, так и проигрывать его .
- Клиентская свободно распространяемая библиотека libdash не зависит от платформы и может использоваться на платформах Android , iOS , Windows Phone и других.
- Модуль nginx-rtmp для Nginx позволяет выдавать контент MPEG-DASH в режиме живого потока, такой поток проигрывается модифицированным плеером dash.js, а также плеером bitdash .
- Nimble Streamer позволяет выдавать потоки MPEG-DASH в режиме VOD из MP4-файлов и живом режиме из RTMP .
- Path1 PiXiE Encoder выдаёт DASH потоки в живом режиме .
- Wowza Streaming Engine позволяет выдавать потоки DASH в разных режимах .
См. также
Примечания
- . Дата обращения: 11 декабря 2014. 24 ноября 2020 года.
- ↑ . MPEG. 2011-12-02. Архивировано из 20 августа 2012 . Дата обращения: 26 августа 2012 .
- . Дата обращения: 15 декабря 2014. 27 сентября 2020 года.
- от 6 декабря 2014 на Wayback Machine by C. Timmerer and C. Mueller
- от 5 августа 2016 на Wayback Machine by T. Stockhammer
- . Дата обращения: 11 декабря 2014. 17 декабря 2014 года.
- . Дата обращения: 11 декабря 2014. 6 февраля 2019 года.
- . Дата обращения: 11 декабря 2014. 29 января 2017 года.
- . Дата обращения: 11 декабря 2014. 26 августа 2020 года.
- ↑ ETSI 3GPP
- 9 октября 2011 года.
- . Дата обращения: 11 декабря 2014. 4 мая 2015 года.
- . Дата обращения: 28 июля 2015. 7 августа 2015 года. MPEG LA Announces Call for Patents to Organize Joint License for MPEG-DASH
- ↑ . Дата обращения: 11 декабря 2014. 23 марта 2019 года.
- . Дата обращения: 11 декабря 2014. 13 мая 2015 года.
- . Дата обращения: 11 декабря 2014. 26 декабря 2014 года.
- от 17 декабря 2014 на Wayback Machine bitcodin cloud service
- ↑ . Дата обращения: 18 июля 2021. Архивировано из 10 июля 2016 года.
- ↑ от 7 января 2019 на Wayback Machine by C. Mueller, S. Lederer, C. Timmerer
- ↑ Дата обращения: 11 декабря 2014. 7 июля 2020 года.
- ↑ . Дата обращения: 11 декабря 2014. 21 ноября 2016 года.
- Дата обращения: 11 декабря 2014. 6 февраля 2019 года.
- . Дата обращения: 11 декабря 2014. Архивировано из 7 марта 2014 года.
- Дата обращения: 11 декабря 2014. 4 сентября 2020 года.
- от 2 сентября 2013 на Wayback Machine от bitmovin Gmbh
- . Дата обращения: 11 декабря 2014. 22 сентября 2020 года.
- . Дата обращения: 11 декабря 2014. 26 декабря 2014 года.
- . Дата обращения: 11 декабря 2014. 15 декабря 2014 года.
Ссылки
- — группа продвижения MPEG-DASH.
- 2021-04-28
- 1