Динамическая адаптивная потоковая передача по HTTP

редактировать

Динамическая адаптивная потоковая передача по 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 и т. Д.

Содержание
  • 1 Стандартизация
  • 2 Обзор
  • 3 Реализации
    • 3.1 Клиенты и библиотеки
    • 3.2 Серверы
    • 3.3 Услуги
    • 3.4 Генераторы контента
    • 3.5 Другое
  • 4 Поддерживаемые проигрыватели и серверы
    • 4.1 Клиенты
  • 5 Патентообладатели
  • 6 Ссылки
  • 7 Внешние ссылки
Стандартизация

Технология 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 ° для сценариев использования в реальном времени и по запросу.

Клиенты и библиотеки

  • Shaka - это открытое исходный Dash Player от Google.
  • VLC Media Player 3.0 предоставил новый клиентский плагин для MP4 / MPEG и потокового видео.
  • Кросс-платформенная мультимедийная платформа FOSS GStreamer имеет поддерживаются MPEG-DASH и WebM DASH, начиная с версии 1.4.
  • Библиотека с открытым исходным кодом libdash не зависит от платформы и работает на мобильных платформах, таких как Android, iOS, Windows Phone.
  • bitmovin предоставляет проигрыватель BitDash MPEG-DASH для HTML5 и Flash.

Серверы

Обратите внимание, что сервер не требует специальной поддержки для содержимого DASH, за исключением Live Streaming.

  • Wowza Streaming Engine поддерживает воспроизведение MPEG-DASH с помощью цифрового видеорегистратора и обеспечивает публикацию DASH Streaming Target в Akamai.
  • Brightcove Zencoder поддерживает преобразование / перекодирование MPEG-DASH.
  • Решения Elemental Technologies для обработки видео поддерживают DASH.
  • Helix Universal Server поддерживает DASH в различных режимах.
  • Nimble Streamer поддерживает live и VOD MPEG-DASH. Для VOD он поддерживает кодеки H.265 и H.264
  • Unified Origin поддерживает MPEG-DASH.

Services

  • Akamai CDN поддерживает DASH.
  • Amazon CloudFront CDN поддерживает DASH.
  • Amazon Web Services Elastic Transcoder поддерживает MPEG-DASH.
  • Платформа Azure Media Services поддерживает MPEG-DASH.
  • Bitmovin предоставляет облачную службу транскодирования bitcodin.com, которая поддерживает MPEG-DASH.
  • CloudFlare Stream поддерживает транскодирование в DASH в VP9 перед отправкой конечному пользователю.
  • Cloudinary обеспечивает автоматическое транскодирование с поддержкой для MPEG-DASH.
  • CenturyLink CDN поддерживает DASH.
  • Limelight Networks CDN поддерживает DASH.
  • Tata Communications CDN поддерживает DASH.

Генераторы контента

  • DASHEncoder ITEC.
  • MP4Box и его мультимедийная структура от GPAC в Telecom ParisTech
  • dashcast от Telecom ParisTech поддерживает потоковую передачу в реальном времени MPEG-DASH
  • MediaGoom MPEG-DASH Packager
  • Инструменты с открытым исходным кодом Bento4 и SDK

Другое

  • ITEC предлагает услугу проверки для файлов MPEG-DASH Media Presentation Description (MPD)
  • Институт информационных технологий (ITEC) Университета Альпен-Адрия в Клагенфурте предлагает несколько наборов данных DASH. группа GPAC в Telecom ParisTech и Digital TV Labs.
  • BBC имеет тестовые потоки DASH, включая DASH по HTTP / 2.
  • Widevine DRM поддерживает DASH и Encrypted Media Extensions.
  • Mividi предоставляет программный инструмент для анализа и мониторинга потоков MPEG-DASH в реальном времени.
Поддерживаемые проигрыватели и серверы

Клиенты

В настоящее время поток DASH Это изначально поддерживается только в Windows 10 через Microsoft Edge. Поддержка DASH в других браузерах и операционных системах доступна через Media Source Extensions.

ProductPlatformLive StreamingDRMAs версииEditor
Microsoft Edge (веб-браузер)Windows 10ДаДаEdgeHTML v12 +Microsoft
VLC media player (media player)Windows, macOS, Linux, Android, iOS, Windows PhoneДаНеизвестноv3.0VideoLAN
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)ДаДа-Google
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,4GStreamer 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, LLC2
JVC Kenwood 1
Lough Corrib Intellectual Property Limited1
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-18 07:25:37
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте