Адаптивная потоковая передача битрейта - Adaptive bitrate streaming

Обзор адаптивной потоковой передачи
Адаптивная потоковая передача в действии

Адаптивная потоковая передача битрейта это техника, используемая в потоковая передача мультимедиа над компьютерная сеть. В то время как в прошлом большинство технологий потоковой передачи видео или аудио использовали такие протоколы потоковой передачи, как RTP с RTSP, сегодняшние технологии адаптивной потоковой передачи почти исключительно основаны на HTTP[1] и разработан для эффективной работы в больших распределенных сетях HTTP, таких как Интернет. Он работает, определяя полосу пропускания и мощность ЦП пользователя в реальном времени и соответствующим образом регулируя качество медиапотока. [2] Это требует использования кодировщик который может кодировать один исходный носитель (видео или аудио) на нескольких битрейты. Клиент игрока[3] переключает между потоковой передачей различных кодировок в зависимости от доступных ресурсов.[4] "Результат: очень мало буферизация, быстрое время запуска и удобство как для высокопроизводительных, так и для недорогих подключений ".[5]

Более конкретно, потоковая передача с адаптивной скоростью передачи данных - это метод потоковой передачи видео по HTTP, при котором исходный контент кодируется с несколькими скоростями передачи. Каждый из потоков с разной скоростью передачи данных сегментируется на небольшие многосекундные части.[6] Размер сегмента может варьироваться в зависимости от конкретной реализации, но обычно составляет от двух (2) до десяти (10) секунд.[4][6] Сначала клиент загружает файл манифеста, в котором описаны доступные сегменты потока и их соответствующие скорости передачи данных. Во время запуска потока клиент обычно запрашивает сегменты из потока с самой низкой скоростью передачи данных. Если клиент обнаруживает, что пропускная способность сети превышает скорость передачи загруженного сегмента, он запрашивает сегмент с более высокой скоростью передачи данных. Позже, если клиент обнаружит, что пропускная способность сети ухудшилась, он запросит сегмент с более низкой скоростью передачи данных. Алгоритм адаптивного битрейта (ABR) в клиенте выполняет ключевую функцию, решая, какие сегменты битрейта загружать, на основе текущего состояния сети. Несколько типов алгоритмов ABR находятся в коммерческом использовании: алгоритмы, основанные на пропускной способности, используют пропускную способность, достигнутую в недавних предыдущих загрузках, для принятия решений (например, правило пропускной способности в dash.js ), алгоритмы на основе буфера используют только текущий уровень буфера клиента (например, BOLA[7] в dash.js ), а гибридные алгоритмы объединяют оба типа информации (например, DYNAMIC[8] в dash.js ).


Текущее использование

Послепроизводственный этап дома сети доставки контента и студии используют технологию адаптивной скорости передачи данных, чтобы предоставить потребителям видео более высокого качества с меньшими трудозатратами и меньшими ресурсами. Создание нескольких видеовыходов, особенно для потоковой передачи с адаптивной скоростью передачи данных, имеет большое значение для потребителей.[9] Если технология работает должным образом, контент конечного пользователя или потребителя должен воспроизводиться без перерывов и потенциально оставаться незамеченным. Медиа-компании уже много лет активно используют технологию адаптивной скорости передачи данных, и это, по сути, стало стандартной практикой для поставщиков потокового вещания высокого класса; разрешая небольшую буферизацию при потоковой передаче каналов с высоким разрешением (начинается с низкого разрешения и увеличивается).

Преимущества потоковой передачи с адаптивным битрейтом

Традиционная управляемая сервером потоковая передача с адаптивной скоростью передачи данных предоставляет потребителям потокового мультимедиа наилучшие возможности, поскольку медиасервер автоматически адаптируется к любым изменениям в сети и условиях воспроизведения каждого пользователя.[10] Индустрия медиа и развлечений также выигрывает от потоковой передачи с адаптивным битрейтом. По мере роста видеопространства сети доставки контента и поставщики видео могут предоставлять клиентам превосходные впечатления от просмотра. Технология адаптивного битрейта требует дополнительных кодирование, но упрощает общий рабочий процесс и дает лучшие результаты.

Технологии потоковой передачи с адаптивной скоростью передачи на основе HTTP дают дополнительные преимущества по сравнению с традиционной потоковой передачей с адаптивной скоростью передачи данных на сервере. Во-первых, поскольку потоковая технология построена на HTTP в отличие от адаптивной потоковой передачи на основе RTP, пакеты не имеют проблем при прохождении межсетевого экрана и NAT устройств. Во-вторых, поскольку поток HTTP управляется исключительно клиентом, вся логика адаптации находится на клиенте. Это снижает потребность в постоянных соединениях между сервером и клиентским приложением. Кроме того, серверу не требуется поддерживать информацию о состоянии сеанса на каждом клиенте, что увеличивает масштабируемость. Наконец, можно легко адаптировать существующую инфраструктуру доставки HTTP, такую ​​как кеши HTTP и серверы.[11][12][13][14]

Масштабируемый CDN используется для доставки потокового мультимедиа интернет-аудитории. CDN получает поток от источника на своем исходном сервере, затем реплицирует его на многие или все свои Пограничные кеш-серверы. Конечный пользователь запрашивает поток и перенаправляется на «ближайший» пограничный сервер. Это можно проверить с помощью libdash[15] и набор данных распределенного DASH (D-DASH),[16] у которого есть несколько зеркал в Европе, Азии и США. Использование адаптивной потоковой передачи на основе HTTP позволяет пограничному серверу запускать простое программное обеспечение HTTP-сервера, стоимость лицензии которого дешевая или бесплатная, что снижает стоимость лицензирования программного обеспечения по сравнению с дорогостоящими лицензиями на медиа-сервер (например, Adobe Flash Media Streaming Server). Стоимость CDN для потокового мультимедиа HTTP в этом случае аналогична стоимости CDN веб-кэширования HTTP.

История

Адаптивная скорость передачи данных по HTTP была создана DVD Forum в специальной потоковой группе WG1 в октябре 2002 года. Сопредседателем группы был Toshiba и Phoenix Technologies, Экспертная группа рассчитывает при сотрудничестве Microsoft, Компьютер Apple, DTS Inc., Warner Brothers, 20 век Фокс, Цифровой Делюкс, Дисней, Macromedia и Акамай.[сомнительный ][нужна цитата ] Технология изначально называлась DVDoverIP и была неотъемлемой частью книги DVD ENAV.[17] Эта концепция возникла из хранения секторов TS MPEG-1 и MPEG-2 DVD в небольших файлах размером 2 КБ, которые будут обслуживаться проигрывателем с помощью HTTP-сервера. Сегменты MPEG-1 обеспечивали поток с меньшей полосой пропускания, тогда как MPEG-2 обеспечивали поток с более высокой скоростью передачи данных. Исходная схема XML предоставляла простой список воспроизведения с битрейтами, языками и серверами URL. Первый рабочий прототип был представлен DVD Forum компанией Phoenix Technologies на выставке Харман Кардон Лаборатория в Виллингене, Германия.[нужна цитата ]

Реализации

Адаптивная потоковая передача данных была представлена ​​Move Networks и в настоящее время разрабатывается и используется Adobe Systems, яблоко, Microsoft и Octoshape.[18] В октябре 2010 года компания Move Networks получила патент на свою потоковую передачу с адаптивной скоростью передачи данных (патент США № 7818444).[19]

MPEG-DASH

MPEG-DASH - единственное решение потоковой передачи на основе HTTP с адаптивной скоростью передачи данных, которое является международным стандартом.[20]Технология MPEG-DASH была разработана под MPEG. Работа над DASH началась в 2010 году; он стал проектом международного стандарта в январе 2011 года и международным стандартом в ноябре 2011 года.[20][21][22] Стандарт MPEG-DASH был опубликован как ИСО / МЭК 23009-1: 2012 в апреле 2012 г.

MPEG-DASH - это технология, связанная с Adobe Systems HTTP динамическая потоковая передача, Apple Inc. HTTP Live Streaming (HLS) и Microsoft Гладкая потоковая передача.[23] DASH основан на адаптивной потоковой передаче HTTP (AHS) в 3GPP Выпуск 9 и HTTP Adaptive Streaming (HAS) в Открытый форум IPTV Выпуск 2.[24]В рамках сотрудничества с MPEG компания 3GPP Release 10 приняла DASH (со специальными кодеками и режимами работы) для использования в беспроводных сетях.[24]

Стандартизация решения для адаптивной потоковой передачи призвана обеспечить уверенность рынка в том, что это решение может быть адаптировано для универсального развертывания по сравнению с аналогичными, но более ориентированными на поставщиков решениями, такими как HLS от Apple, Smooth Streaming от Microsoft или HDS от Adobe.

Доступные реализации основаны на HTML5 битдаш MPEG-DASH плеер[25] а также библиотеку клиентского доступа DASH на основе C ++ с открытым исходным кодом libdash Bitmovin GmbH,[15] инструменты DASH Института информационных технологий (ITEC) Университета Альпен-Адрия в Клагенфурте,[3][26] мультимедийная структура группы GPAC в Telecom ParisTech,[27] и dash.js[28] игрок DASH-IF.

Adobe HTTP Dynamic Streaming

«Динамическая потоковая передача HTTP - это процесс эффективной доставки потокового видео пользователям путем динамического переключения между различными потоками разного качества и размера во время воспроизведения. Это обеспечивает пользователям наилучшие возможности просмотра при их пропускной способности и аппаратном обеспечении локального компьютера (ЦПУ ) может поддержать. Еще одна важная цель динамической потоковой передачи - сделать этот процесс гладким и понятным для пользователей, чтобы если увеличение или уменьшение масштаба качество потока необходимо, это плавное и практически незаметное переключение без прерывания непрерывного воспроизведения ».[29]

Последние версии Flash Player и Flash Media Server поддерживают потоковую передачу с адаптивной скоростью передачи данных по сравнению с традиционными. RTMP протокол, а также HTTP подобно решениям на базе HTTP от Apple и Microsoft,[30] Динамическая потоковая передача HTTP поддерживается в Flash Player 10.1 и более поздних версиях.[31] Потоковая передача на основе HTTP имеет то преимущество, что не требует открытия каких-либо портов брандмауэра за пределами обычных портов, используемых веб-браузерами. Потоковая передача на основе HTTP также позволяет сохранять фрагменты видео. кешированный браузерами, прокси и CDN, резко снижая нагрузку на исходный сервер.

Прямая трансляция Apple HTTP

HTTP Live Streaming (HLS) - это протокол передачи потокового мультимедиа на основе HTTP, реализованный Apple Inc. как часть QuickTime X и iOS. HLS поддерживает как live, так и Видео по запросу содержание. Он работает, разбивая потоки или видеоресурсы на несколько небольших MPEG2-TS файлы (фрагменты видео) с различной скоростью передачи данных и установленной продолжительностью с помощью потока или сегментера файлов. Одна такая реализация сегментации предоставляется Apple.[32] Сегментер также отвечает за создание набора индексных файлов в формате M3U8, который действует как файл списка воспроизведения для фрагментов видео. Каждый список воспроизведения относится к заданному уровню битрейта и содержит относительные или абсолютные URL-адреса фрагментов с соответствующим битрейтом. Затем клиент отвечает за запрос соответствующего списка воспроизведения в зависимости от доступной полосы пропускания.

HTTP Live Streaming - стандартная функция в iPhone 3.0 и более новых версиях.[33]

Apple представила свое решение IETF для рассмотрения в качестве информационного Запрос комментариев.[34] Номер проприетарные решения и решения с открытым исходным кодом существуют как для серверной реализации (segmenter), так и для клиентского проигрывателя.

Потоки HLS можно идентифицировать по расширению формата URL-адреса списка воспроизведения m3u8. Эти адаптивные потоки могут быть доступны с множеством различных битрейтов, а клиентское устройство взаимодействует с сервером для получения наилучшего доступного битрейта, который может быть надежно доставлен. Клиентские устройства варьируются от iPad, iPhone, телеприставок (STB) и других подходящих клиентские устройства.

Воспроизведение HLS изначально поддерживается только в Safari на iOS и Mac и в Microsoft Edge в Windows 10. Решения для воспроизведения HLS на других платформах в основном полагаются на сторонние плагины, такие как Flash или QuickTime.

Microsoft Smooth Streaming

Smooth Streaming - это Расширение служб мультимедиа IIS что обеспечивает адаптивную потоковую передачу мультимедиа клиентам через HTTP.[35] Спецификация формата основана на Базовый формат медиафайлов ISO и стандартизирован Microsoft как защищенный совместимый формат файлов.[36] Microsoft активно участвует в 3GPP, MPEG и DECE усилия организаций по стандартизации потоковой передачи HTTP с адаптивной скоростью передачи данных. Microsoft предоставляет комплекты разработки программного обеспечения Smooth Streaming Client для Silverlight и Windows Phone 7, а также комплект Smooth Streaming Porting Kit, который можно использовать для других клиентских операционных систем, таких как Apple iOS, Android и Linux.[37] IIS Media Services 4.0, выпущенная в ноябре 2010 года, представила функцию, которая позволяет динамически переупаковывать видео Live Smooth Streaming H.264 / AAC в формат Apple HTTP Adaptive Streaming и доставлять их на устройства iOS без необходимости перекодирования. успешно продемонстрировала доставку видео 1080p HD как в реальном времени, так и по запросу с Smooth Streaming клиентам Silverlight. В 2010 году Microsoft также заключила партнерское соглашение с NVIDIA, чтобы продемонстрировать прямую трансляцию стереоскопического 3D-видео 1080p на ПК, оснащенные NVIDIA 3D Vision технологии.[38]

Адаптивная потоковая передача QuavStreams через HTTP

QuavStreams Adaptive Streaming - это технология потоковой передачи мультимедиа, разработанная Quavlive. Сервер потоковой передачи - это HTTP-сервер, который имеет несколько версий каждого видео, закодированных с разными битрейтами и разрешениями. Сервер доставляет закодированные видео / аудиокадры, переключаясь с одного уровня на другой в соответствии с текущей доступной пропускной способностью. Управление полностью серверное, поэтому клиенту не нужны специальные дополнительные функции. Потоковое управление использует теорию управления с обратной связью.[39] В настоящее время QuavStreams поддерживает кодеки H.264 / MP3, мультиплексированные в контейнер FLV, и кодеки VP8 / Vorbis. смешанный в контейнер WEBM.

upLynk

upLynk обеспечивает адаптивную потоковую передачу HD для нескольких платформ, включая: iOS, Android, Windows 8/10 / Mobile, Roku и все комбинации браузеров ПК / Mac / Linux путем кодирования видео в облаке с использованием единого непатентованного адаптивного формата потоковой передачи. Вместо потоковой передачи и хранения нескольких форматов для разных платформ и устройств, upLynk хранит и передает только один. Первой студией, которая использовала эту технологию для доставки, была Disney ABC Television, которая использовала ее для кодирования видео для веб-приложений, мобильных приложений и приложений для потоковой передачи планшетов в приложениях ABC Player, ABC Family и Watch Disney, а также для прямых трансляций Watch Disney Channel, Watch Disney. Junior и Watch Disney XD.[40][41]

Самообучающиеся клиенты

В последние годы в академических кругах исследовались преимущества самообучающихся алгоритмов при потоковой передаче с адаптивной скоростью передачи данных. Хотя большинство начальных подходов к самообучению реализованы на стороне сервера[42][43][44] (например, выполнение контроля доступа с помощью обучение с подкреплением или же искусственные нейронные сети ), более поздние исследования сосредоточены на разработке самообучающихся клиентов HTTP Adaptive Streaming. В литературе представлено несколько подходов с использованием SARSA[45] или же Q-обучение[46] алгоритм. Во всех этих подходах состояние клиента моделируется с использованием, среди прочего, информации о текущей воспринимаемой пропускной способности сети и уровне заполнения буфера. На основе этой информации самообучающийся клиент самостоятельно решает, какой уровень качества выбрать для следующего видеофрагмента. Процесс обучения управляется с использованием информации обратной связи, представляющей Качество опыта (QoE) (например, в зависимости от уровня качества, количества переключателей и количества зависаний видео). Кроме того, было показано, что мультиагентность Q-обучение может применяться для улучшения QoE справедливость среди нескольких клиентов адаптивной потоковой передачи.[47]

Критика

Технологии адаптивной скорости передачи данных на основе HTTP значительно сложнее в эксплуатации, чем традиционные технологии потоковой передачи. Среди задокументированных соображений - дополнительные расходы на хранение и кодирование, а также проблемы с поддержанием качества во всем мире. Также была обнаружена некоторая интересная динамика взаимодействия между сложной логикой адаптивной скорости передачи данных, конкурирующей со сложной логикой управления потоком TCP.[11][48][49][50][51]

Однако на практике эти критические замечания были перевешены экономикой и масштабируемостью доставки HTTP: в то время как решения потоковой передачи, отличные от HTTP, требуют массового развертывания специализированной инфраструктуры потокового сервера, адаптивная потоковая передача на основе HTTP может использовать те же веб-серверы HTTP, которые используются для доставлять весь остальной контент через Интернет.

Без единого четко определенного или открытого стандарта для управление цифровыми правами При использовании вышеуказанных методов не существует 100% совместимого способа доставки ограниченного или чувствительного ко времени контента на какое-либо устройство или проигрыватель. Это также оказывается проблемой при использовании управления цифровыми правами любым протоколом потоковой передачи.

Метод сегментации файлов на файлы меньшего размера, используемый некоторыми реализациями (как используется HTTP Live Streaming ) может считаться ненужным из-за способности клиентов HTTP запрашивать диапазоны байтов из одного файла видеоресурсов, который может иметь несколько видеодорожек с разными скоростями передачи данных, а файл манифеста указывает только номер дорожки и скорость передачи данных. Однако этот подход позволяет обслуживать фрагменты любым простым HTTP-сервером и, следовательно, гарантирует CDN совместимость. Реализации, использующие диапазоны байтов, такие как Microsoft Smooth Streaming требуется выделенный HTTP-сервер, например IIS для ответа на запросы о фрагментах видеоресурсов.

Смотрите также

Кодирование с несколькими описаниями

Рекомендации

  1. ^ Саамер Ахшаби; Али С. Беген; Константин Довролис (2011). Экспериментальная оценка алгоритмов адаптации скорости в адаптивной потоковой передаче через HTTP. В материалах второй ежегодной конференции ACM по мультимедийным системам (MMSys '11). Нью-Йорк, Нью-Йорк, США: ACM.
  2. ^ А. Бенталеб, Б. Таани, А. Беген, К. Тиммермер и Р. Циммерманн, «Обзор схем адаптации битрейта для потоковой передачи мультимедиа по HTTP», в IEEE Communications Surveys & Tutorials (IEEE COMST), Volume 1 Issue 1 , стр. 1-1, 2018.
  3. ^ а б DASH в ITEC, подключаемый модуль VLC, DASHEncoder и набор данных К. Мюллер, С. Ледерер, К. Тиммерер
  4. ^ а б «Шаблон заседания - СЛОВО» (PDF). Получено 16 декабря 2017.
  5. ^ Ганнес, Лиз (10 июня 2009 г.). «Следующая большая вещь в видео: потоковая передача с адаптивным битрейтом». Архивировано из оригинал 19 июня 2010 г.. Получено 1 июня 2010.
  6. ^ а б "mmsys2012-final36.pdf" (PDF). Получено 16 декабря 2017.
  7. ^ Спитери, Кевин; Ургаонкар, Рахул; Ситараман, Рамеш К. (2016). «BOLA: Почти оптимальная адаптация битрейта для онлайн-видео. IEEE INFOCOM, 2016, Спитери, Ургаонкар и Ситараман, IEEE INFOCOM, апрель 2016». arXiv:1601.06748. Дои:10.1109 / TNET.2020.2996964. S2CID  219792107. Цитировать журнал требует | журнал = (помощь)
  8. ^ «От теории к практике: улучшение адаптации битрейта в эталонном проигрывателе DASH, Спитери, Ситараман и Спарацио, Конференция по мультимедийным системам ACM, июнь 2018» (PDF).
  9. ^ Маршалл, Дэниел (18 февраля 2010 г.). «Показать отчет: обработка видео имеет решающее значение для управления цифровыми активами». Элементные технологии. Архивировано из оригинал 4 октября 2011 г.. Получено 15 октября 2011.
  10. ^ Зойферт, Майкл; Эггер, Себастьян; Сланина, Мартин; Зиннер, Томас; Хосфельд, Тобиас; Тран-Гиа, Фуок (2015). «Обзор качества использования адаптивной потоковой передачи HTTP». Обзоры и учебные пособия по коммуникациям IEEE. 17 (1): 469–492. Дои:10.1109 / COMST.2014.2360940. S2CID  18220375.
  11. ^ а б Саамер Ахшаби; Али С. Беген; Константин Довролис. «Экспериментальная оценка алгоритмов адаптации скорости в адаптивной потоковой передаче через HTTP» (PDF). Архивировано из оригинал (PDF) 17 октября 2011 г.. Получено 15 октября 2011. Цитировать журнал требует | журнал = (помощь)
  12. ^ Энтони Ветро. «Стандарт MPEG-DASH для потоковой передачи мультимедиа через Интернет» (PDF). Получено 10 июля 2015. Цитировать журнал требует | журнал = (помощь)
  13. ^ Ян Озер (28 апреля 2011 г.). "Что такое адаптивная потоковая передача?". Получено 10 июля 2015. Цитировать журнал требует | журнал = (помощь)
  14. ^ Джерун Фамэй; Стивен Латре; Нильс Бутен; Вим Ван де Мерсше; Барт де Влишауэр; Вернер Ван Ликвейк; Филип Де Турк (май 2013 г.). «О достоинствах адаптивной потоковой передачи HTTP на основе SVC»: 419–426. Получено 10 июля 2015. Цитировать журнал требует | журнал = (помощь)
  15. ^ а б libdash: клиентская библиотека DASH с открытым исходным кодом по bitmovin
  16. ^ «Распределенный набор данных DASH | ITEC - динамическая адаптивная потоковая передача по HTTP». Itec.uni-klu.ac.at. Получено 16 декабря 2017.
  17. ^ Конструкция DVD-книги, DVD Forum, май 2005 г.
  18. ^ Ганнес, Лиз (10 июня 2009 г.). "Краткое описание технологии Apple HTTP Adaptive Bitrate Streaming". В архиве из оригинала 19 июня 2010 г.. Получено 24 июн 2010.
  19. ^ «Move получает патент на потоковую передачу данных. Есть ли у Adobe и Apple шланги? - Новости онлайн-видео». Gigaom.com. 15 сентября 2010. Архивировано с оригинал 22 октября 2011 г.. Получено 15 октября 2011.
  20. ^ а б «MPEG ратифицирует проект стандарта для DASH». MPEG. 2 декабря 2011. Архивировано с оригинал 20 августа 2012 г.. Получено 26 августа 2012.
  21. ^ Тиммерер, Кристиан (26 апреля 2012 г.). «HTTP-потоковая передача мультимедийных файлов MPEG - запись в блоге». Multimediacommunication.blogspot.com. Получено 16 декабря 2017.
  22. ^ «ISO / IEC DIS 23009-1.2 Динамическая адаптивная потоковая передача по HTTP (DASH)». Iso.org. Получено 16 декабря 2017.
  23. ^ Обновления на DASH - запись в блоге
  24. ^ а б ETSI 3GPP 3GPP TS 26.247; Прозрачный сервис потоковой передачи с сквозной коммутацией пакетов (PSS); Прогрессивная загрузка и динамическая адаптивная потоковая передача по HTTP (3GP-DASH)
  25. ^ «проигрыватель битдэш HTML5 MPEG-DASH». Dash-player.com. 22 января 2016 г.. Получено 16 декабря 2017.
  26. ^ «Плагин медиаплеера VLC, обеспечивающий динамическую адаптивную потоковую передачу по HTTP» (PDF). Получено 16 декабря 2017.
  27. ^ «GPAC Telecom ParisTech». Архивировано из оригинал 24 февраля 2012 г.. Получено 28 марта 2013.
  28. ^ "dash.js". Github.com. Получено 16 декабря 2017.
  29. ^ Хассун, Дэвид. Adobe Developer Connection. Adobe Systems. http://www.adobe.com/devnet/flashmediaserver/articles/dynstream_advanced_pt1.html. Блог. [Доступ 24 июня 2010 г.].
  30. ^ «Динамическая потоковая передача HTTP». Adobe Systems. Получено 13 октября 2010.
  31. ^ "Часто задаваемые вопросы о динамической потоковой передаче HTTP". Adobe Systems. Получено 12 января 2015.
  32. ^ Библиотека разработчика Mac. Яблоко. https://developer.apple.com/library/mac/documentation/networkinginternet/conceptual/streamingmediaguide/UsingHTTPLiveStreaming/UsingHTTPLiveStreaming.html. [Доступ 2 июня 2014 г.].
  33. ^ Принц Маклин (9 июля 2009 г.). «Apple запускает стандарт HTTP Live Streaming в iPhone 3.0». AppleInsider. Получено 15 октября 2011.
  34. ^ Р. Пантос, HTTP Live Streaming, IETF, получено 11 октября 2011
  35. ^ «Плавная трансляция». IIS.net. В архиве из оригинала 15 июня 2010 г.. Получено 24 июн 2010.
  36. ^ Крис Ноултон (8 сентября 2009 г.), Защищенный совместимый формат файла, Microsoft, получено 15 октября 2011
  37. ^ «Комплексная платформа Microsoft обеспечивает возможности Silverlight и IIS Media нового поколения на нескольких экранах». Microsoft. 8 апреля 2010 г.. Получено 30 июля 2011.
  38. ^ «Первый день МДС». Microsoft. Архивировано из оригинал 2 февраля 2011 г.. Получено 22 января 2011.
  39. ^ Лука Де Чикко; Саверио Масколо; Витторио Пальмизано. «Контроль обратной связи для адаптивного потокового видео в реальном времени» (PDF). MMSYS2011. Получено 9 сентября 2012.
  40. ^ Дин Такахаши (16 января 2013 г.). «Uplynk создает для Disney дешевый и эффективный способ потоковой передачи видео». VentureBeat. Получено 16 декабря 2017.
  41. ^ Драйер, Трой (16 января 2013 г.). «UpLynk выходит из скрытого режима; DisneyABC - первый заказчик - журнал Streaming Media». Streamingmedia.com. Получено 16 декабря 2017.
  42. ^ Y. Fei; В. В. С. Вонг; В. К. М. Люнг (2006). «Эффективное обеспечение QoS для адаптивного мультимедиа в сетях мобильной связи с помощью обучения с подкреплением». Мобильные сети и приложения. 11 (1): 101–110. CiteSeerX  10.1.1.70.1430. Дои:10.1007 / s11036-005-4464-2. S2CID  13022779.
  43. ^ В. Шарвийя; Р. Григорас (2007). «Обучение с подкреплением для динамической мультимедийной адаптации». Журнал сетевых и компьютерных приложений. 30 (3): 1034–1058. Дои:10.1016 / j.jnca.2005.12.010.
  44. ^ Д. В. МакКлари; Сыротюк В.Р .; В. Лекюайр (2008). «Адаптивная потоковая передача звука в мобильных одноранговых сетях с использованием нейронных сетей». Ad Hoc сети. 6 (4): 524–538. Дои:10.1016 / j.adhoc.2007.04.005.
  45. ^ В. Меньковски; А. Лиотта (2013). «Интеллектуальное управление адаптивной потоковой передачей видео». Международная конференция IEEE по бытовой электронике (ICCE). Вашингтон, округ Колумбия. С. 127–128. Дои:10.1109 / ICCE.2013.6486825.
  46. ^ М. Клэйс; С. Латре; Дж. Фамэй; Ф. Де Турк (2014). «Разработка и оценка самообучающегося HTTP-адаптивного клиента потоковой передачи видео». Письма по коммуникациям IEEE. 18 (4): 716–719. Дои:10.1109 / lcomm.2014.020414.132649. HDL:1854 / LU-5733061. S2CID  26955239.
  47. ^ С. Петрангели; М. Клэйс; С. Латре; Дж. Фамэй; Ф. Де Турк (2014). «Многоагентная основа на основе Q-Learning для достижения справедливости в HTTP Adaptive Streaming». Симпозиум IEEE по эксплуатации и управлению сетью (NOMS). Краков. С. 1–9. Дои:10.1109 / NOMS.2014.6838245.
  48. ^ Пит Мастин (28 января 2011 г.). «Является ли адаптивный битрейт дорогой из желтого кирпича или золотом дурака для потоковой передачи HD?». Архивировано из оригинал 7 сентября 2011 г.. Получено 15 октября 2011.
  49. ^ Лука Де Чикко; Саверио Масколо. «Экспериментальное исследование адаптивного потокового видео Akamai» (PDF). Получено 29 ноября 2011. Цитировать журнал требует | журнал = (помощь)
  50. ^ «Адаптивный стриминг: сравнение». Архивировано из оригинал 19 апреля 2014 г.. Получено 17 апреля 2014. Цитировать журнал требует | журнал = (помощь)
  51. ^ Крис Ноултон (28 января 2010 г.). «Адаптивное сравнение потоковой передачи». Цитировать журнал требует | журнал = (помощь)

дальнейшее чтение