Interested Article - MPEG-DASH

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 в разных режимах .

См. также

Примечания

  1. . Дата обращения: 11 декабря 2014. 24 ноября 2020 года.
  2. . MPEG. 2011-12-02. Архивировано из 20 августа 2012 . Дата обращения: 26 августа 2012 .
  3. от 6 декабря 2014 на Wayback Machine by C. Timmerer and C. Mueller
  4. от 5 августа 2016 на Wayback Machine by T. Stockhammer
  5. . Дата обращения: 11 декабря 2014. 17 декабря 2014 года.
  6. . Дата обращения: 11 декабря 2014. 6 февраля 2019 года.
  7. . Дата обращения: 11 декабря 2014. 29 января 2017 года.
  8. . Дата обращения: 11 декабря 2014. 26 августа 2020 года.
  9. ETSI 3GPP
  10. 9 октября 2011 года.
  11. . Дата обращения: 11 декабря 2014. 4 мая 2015 года.
  12. . Дата обращения: 28 июля 2015. 7 августа 2015 года. MPEG LA Announces Call for Patents to Organize Joint License for MPEG-DASH
  13. . Дата обращения: 11 декабря 2014. 23 марта 2019 года.
  14. . Дата обращения: 11 декабря 2014. 13 мая 2015 года.
  15. . Дата обращения: 11 декабря 2014. 26 декабря 2014 года.
  16. от 17 декабря 2014 на Wayback Machine bitcodin cloud service
  17. . Дата обращения: 18 июля 2021. Архивировано из 10 июля 2016 года.
  18. от 7 января 2019 на Wayback Machine by C. Mueller, S. Lederer, C. Timmerer
  19. Дата обращения: 11 декабря 2014. 7 июля 2020 года.
  20. . Дата обращения: 11 декабря 2014. 21 ноября 2016 года.
  21. Дата обращения: 11 декабря 2014. 6 февраля 2019 года.
  22. . Дата обращения: 11 декабря 2014. Архивировано из 7 марта 2014 года.
  23. Дата обращения: 11 декабря 2014. 4 сентября 2020 года.
  24. от 2 сентября 2013 на Wayback Machine от bitmovin Gmbh
  25. . Дата обращения: 11 декабря 2014. 22 сентября 2020 года.
  26. . Дата обращения: 11 декабря 2014. 26 декабря 2014 года.
  27. . Дата обращения: 11 декабря 2014. 15 декабря 2014 года.

Ссылки

  • — группа продвижения MPEG-DASH.
Источник —

Same as MPEG-DASH