Динамическая адаптивная потоковая передача по HTTP (DASH ), также известная как MPEG-DASH - это метод потоковой передачи с адаптивной скоростью передачи, который обеспечивает высококачественную потоковую потоковую передачу мультимедийного контента через Интернет, доставляемого с обычных веб-серверов HTTP. Подобно решению Apple HTTP Live Streaming (HLS), MPEG-DASH работает, разбивая контент на последовательность небольших сегментов, которые обслуживаются по HTTP. Каждый сегмент содержит короткий интервал времени воспроизведения контента, который может составлять много часов, например фильм или прямую трансляцию спортивного мероприятия. Контент предоставляется с множеством различных скоростей передачи данных, то есть альтернативные сегменты, закодированные с разными скоростями передачи данных, охватывают выровненные короткие интервалы времени воспроизведения. Пока контент воспроизводится клиентом MPEG-DASH, клиент использует алгоритм адаптации скорости передачи данных (ABR) для автоматического выбора сегмента с наивысшей возможной скоростью передачи данных, который может быть загружен вовремя для воспроизведения, не вызывая остановок или повторной загрузки. буферизация событий при воспроизведении. Текущий эталонный клиент MPEG-DASH dash.js предлагает алгоритмы адаптации скорости передачи данных как на основе буфера (BOLA), так и гибридного (DYNAMIC). Таким образом, клиент MPEG-DASH может легко адаптироваться к изменяющимся условиям сети и обеспечивать высококачественное воспроизведение с небольшим количеством остановок или повторной буферизации событий.
MPEG-DASH - это первое решение потоковой передачи на основе HTTP с адаптивной скоростью передачи данных, которое является международным стандартом. MPEG-DASH не следует путать с транспортным протоколом - транспортный протокол, который использует MPEG-DASH, - это TCP. MPEG-DASH использует существующую инфраструктуру веб-сервера HTTP, которая используется для доставки практически всего содержимого World Wide Web. Он позволяет таким устройствам, как подключенные к Интернету телевизоры, телевизионные приставки, настольные компьютеры, смартфоны, планшеты и т. Д., Потреблять мультимедийный контент (видео, телевидение, радио и т. Д.), Доставляемый через Интернет, справляясь с различными условиями приема в Интернет. Стандартизация решения для адаптивной потоковой передачи призвана обеспечить уверенность рынка в том, что это решение может быть принято для универсального развертывания по сравнению с аналогичными, но более частными решениями, такими как Smooth Streaming от Microsoft или HDS компании Adobe. В отличие от HDS или Smooth Streaming, DASH имеет кодек -агностики, что означает, что он может использовать контент, закодированный с любым форматом кодирования, например H.265, H.264, VP9 и т. Д.
Технология MPEG-DASH была разработана в рамках MPEG. Работа над DASH началась в 2010 году; он стал проектом международного стандарта в январе 2011 года и международным стандартом в ноябре 2011 года. Стандарт MPEG-DASH был опубликован в апреле 2012 года, но в 2019 году был пересмотрен как MPEG-DASH ISO / IEC 23009-1: 2019.
DASH - это технология, относящаяся к Adobe Systems HTTP Dynamic Streaming, Apple Inc. HTTP Live Streaming (HLS) и Microsoft Smooth Streaming. DASH основан на адаптивной потоковой передаче HTTP (AHS) в 3GPP версии 9 и на адаптивной потоковой передаче HTTP (HAS) в Open IPTV Forum версии 2. В рамках сотрудничества с MPEG и 3GPP Версия 10 приняла DASH (с определенными кодеками и режимами работы) для использования в беспроводных сетях.
Промышленный форум DASH (DASH-IF ) далее продвигает и ускоряет внедрение MPEG-DASH и помогает перейти от спецификации к реальному бизнесу. В его состав входят крупные компании, занимающиеся потоковым вещанием и мультимедиа, включая Microsoft, Netflix, Google, Ericsson, Samsung, Adobe и т. Д., И он разрабатывает рекомендации по использованию DASH для различных практических случаев.
MPEG-DASH интегрирован в другие стандарты, например MPEG-DASH поддерживается в HbbTV (начиная с версии 1.5).
DASH - это технология потоковой передачи с адаптивным битрейтом, где Мультимедийный файл разбивается на один или несколько сегментов и доставляется клиенту с помощью HTTP. Описание мультимедийного представления (MPD) описывает информацию о сегменте (время, URL, мультимедийные характеристики, такие как разрешение видео и скорость передачи данных ), и может быть организовано различными способами. такие как SegmentList, SegmentTemplate, SegmentBase и SegmentTimeline, в зависимости от варианта использования. Сегменты могут содержать любые мультимедийные данные, однако в спецификации приведены конкретные инструкции и форматы для использования с двумя типами контейнеров: базовый формат мультимедийных файлов ISO (например, формат файла MP4) или транспортный поток MPEG-2.
DASH не зависит от аудио / видео кодека. Обычно доступны одно или несколько представлений (т. Е. Версий с разными разрешениями или скоростями передачи) мультимедийных файлов, и выбор может быть сделан на основе сетевых условий, возможностей устройства и пользовательских предпочтений, включая адаптивный битрейт потоковая передача и справедливость QoE (качество восприятия). Стандарт DASH не определяет логику адаптивной потоковой передачи (ABR). DASH также не зависит от протокола уровня приложений. Таким образом, DASH можно использовать с любым протоколом, например, DASH через CCN.
27 июля 2015 года MPEG LA объявил призыв к патентам, связанным с MPEG-DASH, с целью создания единый патентный пул на эту технологию. MPEG LA объявила о своей лицензии на патентный портфель MPEG-DASH. Он включает патенты, которые необходимы для стандарта MPEG Dynamic Adaptive Streaming over HTTP.
MPEG-DASH изначально доступен на Android через ExoPlayer, на Samsung Smart TV 2012+, LG Smart TV 2012+, Sony TV 2012+, Philips NetTV 4.1+, Panasonic Viera 2013+ и Chromecast. YouTube, как и Netflix, уже поддерживают MPEG-DASH, и доступны различные проигрыватели MPEG-DASH.
Хотя MPEG-DASH напрямую не поддерживается в HTML5, существуют реализации MPEG-DASH в JavaScript, которые позволяют использовать MPEG. -DASH в веб-браузерах с использованием HTML5 Media Source Extensions (MSE). Существуют также реализации JavaScript, такие как проигрыватель битовых графиков, которые поддерживают DRM для MPEG-DASH с использованием HTML5 Encrypted Media Extensions. В сочетании с WebGL адаптивная потоковая передача MPEG-DASH на основе HTML5 позволяет также эффективно передавать видео в формате 360 ° для сценариев использования в реальном времени и по запросу.
Обратите внимание, что сервер не требует специальной поддержки для содержимого DASH, за исключением Live Streaming.
В настоящее время поток DASH Это изначально поддерживается только в Windows 10 через Microsoft Edge. Поддержка DASH в других браузерах и операционных системах доступна через Media Source Extensions.
Product | Platform | Live Streaming | DRM | As версии | Editor |
---|---|---|---|---|---|
Microsoft Edge (веб-браузер) | Windows 10 | Да | Да | EdgeHTML v12 + | Microsoft |
VLC media player (media player) | Windows, macOS, Linux, Android, iOS, Windows Phone | Да | Неизвестно | v3.0 | VideoLAN |
MX Player (медиаплеер) | Android | Да | Да | v1.9.18. Поддержка воспроизведения потоков DASH в настоящее время нестабильна. | J2 Interactive |
NexPlayer (SDK) | HTML5 (браузеры MSE), Android (мобильные устройства, ТВ, STB), iOS, Chromecast, Windows, Mac, Linux, Tizen, WebOS | Да | Да | - | NexStreaming |
Dash.js (SDK) | HTML5 (MSE Браузеры) | Да | Да | - | Форум индустрии Dash |
Shaka Player (SDK) | HTML5 (браузеры MSE) | Да | Да | - | |
Rx-Player (SD K) | HTML5 (браузеры MSE) | Да | Да | - | Canal + |
bitdash (SDK) | HTML5 (браузеры MSE), Android, телевизоры LG, телевизоры Samsung, Xbox One, универсальная платформа Windows | Да | Да | - | Bitmovin |
PRESTOplay (SDK) | HTML5 (браузеры MSE), Android, iOS, Windows, Mac | Да | Да | - | castLabs |
THEOplayer (SDK) | HTML5 (браузеры MSE), Android (мобильные, ТВ, STB), iOS, Chromecast, Windows, Mac, Linux, Tizen, WebOS | Да | Да | - | THEO Technologies NV |
Viblast Player (SDK) | HTML5 (браузеры MSE), Android, iOS | Да | Да | - | Viblast Team |
Radiant Media Player (SDK) | HTML5 (браузеры MSE), Android, iOS, Windows, Mac, Linux | Да | Да | - | Radiant Media Player |
Videogular (SDK) | HTML5 (браузеры MSE) | Да | Да | - | |
Fluid Player (SDK) | HTML5 (браузеры MSE) | Да | Да | - | ExoClick |
GStreamer (мультимедийный фреймворк) | - | Да | Да | 1,4 | GStreamer Team |
Libdash (мультимедийная среда) | - | Да | Да | - | bitmovin, ITEC Team |
GPAC (мультимедийная среда) | - | Да | Да | - | Telecom ParisTech inc. |
Организация | Патенты |
---|---|
Макселл | 15 |
Нидерландская организация прикладных научных исследований (TNO) | 8 |
Nippon Telegraph and Telephone (NTT) | 5 |
Фраунгофер | 4 |
Колумбийский университет | 4 |
Amotech Co., Ltd. | 2 |
AVerMedia Technologies, Inc. | 2 |
Cable Television Laboratories, Inc. | 2 |
Helios Streaming, LLC | 2 |
JVC Kenwood | 1 |
Lough Corrib Intellectual Property Limited | 1 |