HTTP Live Streaming - HTTP Live Streaming
Расширение имени файла | .m3u8 |
---|---|
Тип интернет-СМИ | application / vnd.apple.mpegurl или audio / mpegurl[1] |
Разработан | Apple Inc. |
изначальный выпуск | Май 2009 г. |
Расширен с | расширенный M3U |
Стандарт | RFC 8216 |
HTTP Live Streaming (также известен как HLS) является HTTP -основан потоковая передача с адаптивным битрейтом протокол связи, разработанный Apple Inc. и выпущен в 2009 году. Поддержка протокола широко распространена в медиаплеерах, веб-браузерах, мобильных устройствах и серверах потокового мультимедиа. По состоянию на 2019 год ежегодный опрос видеоиндустрии неизменно показывает, что это самый популярный формат потоковой передачи.[2]
HLS напоминает MPEG-DASH в том, что он работает, разбивая общий поток на последовательность небольших загрузок файлов на основе HTTP, каждая из которых загружает один короткий фрагмент общего потенциально неограниченного транспортного потока. Список доступных потоков, закодированных с разной скоростью передачи, отправляется клиенту с помощью расширенный плейлист M3U.[3]
На основе стандартных HTTP-транзакций HTTP Live Streaming может проходить через любые брандмауэр или же Прокси сервер который пропускает стандартный HTTP-трафик, в отличие от протоколов на основе UDP, таких как RTP. Это также позволяет предлагать контент с обычных HTTP-серверов и доставлять его по широко доступным HTTP-протоколам. сети доставки контента.[4] Стандарт также включает стандартный механизм шифрования.[5] и распространение ключей безопасности с использованием HTTPS, которые вместе обеспечивают простой DRM система. Более поздние версии протокола также предусматривают трюк-режим быстрая перемотка вперед и назад, а также для интеграции субтитров.
Apple задокументировала HTTP Live Streaming как Интернет-проект (Индивидуальное представление), первый этап в процессе публикации в виде Запрос комментариев (RFC). По состоянию на декабрь 2015 года авторы этого документа обратились к независимому потоковому редактору RFC (ISE) с просьбой опубликовать документ как информационный (нестандартный) RFC за пределами IETF процесс консенсуса.[6]В августе 2017 года был опубликован RFC8216, описывающий версию 7 протокола.[7]
Архитектура
HTTP Live Streaming использует обычный веб сервер для распространения аудиовизуального контента и требует специального программного обеспечения чтобы вписаться в нужный формат передачи в реальном времени[уточнить ]. Архитектура сервиса включает:
- Сервер
- Кодифицируйте и инкапсулируйте входной видеопоток в надлежащий формат для доставки. Затем он готовится к распространению путем разделения на разные файлы. В процессе приема видео кодируется и сегментируется для создания видеофрагментов и индексного файла.
- Кодировщик: кодирование видеофайлов в H.264 формат и аудио в AAC, MP3, AC-3 или же ИС-3.[8] Это инкапсулировано Транспортный поток MPEG-2 или же MPEG-4_Part_14 нести это.
- Segmenter: разделяет поток на фрагменты одинаковой длины. Он также создает индексный файл, содержащий ссылки на фрагментированные файлы, сохраненные как .m3u8.
- Распределитель
- Создан стандартным веб-сервером, принимает запросы от клиентов и доставляет все ресурсы (файл списка воспроизведения .m3u8 и файлы сегментов .ts), необходимые для потоковая передача.
- Клиент
- Запросите и загрузите все файлы и ресурсы, собрав их так, чтобы они могли быть представлены пользователю в виде непрерывного потока видео. Клиентское программное обеспечение сначала загружает индексный файл через URL а затем несколько доступных медиафайлов. Программное обеспечение для воспроизведения собирает последовательность, чтобы пользователь мог продолжать ее отображение.
Функции
HTTP Live Streaming предоставляет игрокам механизмы для адаптации к ненадежным сетевым условиям, не вызывая видимых пользователем остановок воспроизведения. Например, в ненадежной беспроводной сети HLS позволяет проигрывателю использовать видео более низкого качества, что снижает использование полосы пропускания. Видео HLS можно сделать высокодоступным, предоставив несколько серверов для одного и того же видео, что позволяет проигрывателю легко переключаться в случае отказа одного из серверов.
Адаптивность
Чтобы позволить игроку адаптироваться к пропускной способности сети, исходное видео кодируется в нескольких различных уровни качества. Сервер обслуживает индекс, называемый «основным списком воспроизведения», из этих кодировки, называемые «вариантными потоками». Затем игрок может выбирать между вариантами потоков во время воспроизведения, плавно переключаясь вперед и назад при изменении условий сети.
Использование фрагментированного MP4
На WWDC2016 Apple объявила[9] включение адресации байтового диапазона для фрагментированных MP4 файлы или fMP4, что позволяет воспроизводить контент в HLS без необходимости мультиплексировать его в Транспортный поток MPEG-2. В отрасли посчитали это шагом на пути к совместимости HLS и MPEG-DASH.[10][11]
HLS с низкой задержкой
Существуют два несвязанных расширения HLS с именем "Low Latency" и соответствующим акронимом:
- Apple Low Latency HLS (ALHLS), анонсированная Apple на WWDC2019[12]
- "Community LHLS" (LHLS), предшествовавшая публикации Apple и предположительно более простая[13]
Остальная часть этого раздела описывает ALHLS от Apple. Это уменьшает задержку «стекло-стекло» при потоковой передаче через HLS, сокращая время на запуск воспроизведения потоковой передачи и поддерживая это время во время потоковой передачи в реальном времени. Он работает, добавляя в микс частичные файлы мультимедийных сегментов, во многом как fMP4 MPEG-CMAF. В отличие от CMAF, ALHLS также поддерживает частичные транспортные файлы MPEG-2 TS. HTTP / 2 требуется для проталкивания сегментов вместе со списком воспроизведения, уменьшая накладные расходы на установление повторяющихся соединений HTTP / TCP.
Другие функции включают:
- Дельта-обновления списка воспроизведения: отправка только того, что изменилось между списками воспроизведения, которые обычно помещаются в один MTU, что делает более эффективной загрузку списков воспроизведения, которые с большими окнами DVR могут быть довольно большими.
- Блокировка перезагрузки списка воспроизведения: при запросе списков воспроизведения в реальном времени дождитесь, пока будет готов первый сегмент, и верните оба одновременно (с сохранением дополнительных запросов HTTP / TCP)
- Отчеты о воспроизведении: добавляйте метаданные к другим мультимедийным представлениям, чтобы ускорить переключение между ABR
- Добавлены новые теги: EXT-X-SERVER-CONTROL / EXT-X-PART / EXT-X-SKIP / EXT-X-RENDITION-REPORT
- URL QUERY_STRING? Добавлены обратные вызовы _HLS
Apple также добавила новые инструменты: «tsrecompressor» производит и кодирует непрерывный поток аудио и видео с низкой задержкой. Инструмент mediastreamsegmenter теперь доступен в версии с низкой задержкой. Это сегментатор HLS, который принимает поток UDP / MPEG-TS от tsrecompressor и генерирует список воспроизведения мультимедиа, включая новые теги, указанные выше.
Поддержка HLS с малой задержкой доступна в бета-версии tvOS 13, но не в бета-версии iOS и iPadOS 13.
30 апреля 2020 года Apple добавила спецификации низкой задержки во второе издание основной спецификации HLS.[14]
Динамическая вставка рекламы
В HLS поддерживается динамическая вставка рекламы с использованием информации для монтажа на основе Спецификация SCTE-35. Сообщение монтажа SCTE-35 вставляется в файл списка воспроизведения мультимедиа с помощью тега EXT-X-DATERANGE. Каждый SCTE-35 splice_info_section () представлен тегом EXT-X-DATERANGE с атрибутом SCTE35-CMD. Пара разъемов SCTE-35, сигнализируемая командами splice_insert (), представлена одним или несколькими тегами EXT-X-DATERANGE, несущими один и тот же атрибут ID. Команда вставки SCTE-35 должна иметь атрибут SCTE35-OUT, а команда вставки внутрь должна иметь атрибут SCTE35-IN.
Между двумя тегами EXT-X-DATERANGE, которые содержат атрибуты SCTE35-OUT и SCTE35-IN соответственно, может быть последовательность URI сегментов мультимедиа. Эти медиа-сегменты обычно представляют собой рекламные программы, которые можно заменить местной или персонализированной рекламой. Замена рекламы не требует замены файлов мультимедиа, нужно изменить только URI в списке воспроизведения, чтобы указать разные рекламные программы. Замену объявления можно выполнить на исходном сервере или на устройстве воспроизведения мультимедиа клиента.
Реализации сервера
Известные реализации сервера, поддерживающие HTTP Live Streaming, включают:
- Adobe Media Server поддерживает HLS для устройств iOS (HLS) и защищенную HTTP-трансляцию в реальном времени (PHLS).
- Акамай поддерживает HLS для потоковой передачи в реальном времени и потоков по запросу.
- Установить поддерживает HLS для потоков по запросу.
- Amazon CloudFront поддерживает HLS для потоков по запросу.
- Битмовин поддерживает HLS для потоковой передачи по запросу и в реальном времени.
- CDNetworks поддерживает HLS для потоковой передачи в реальном времени и потоков по запросу.
- Cisco Systems: поддерживает полную сквозную доставку для сервисов Live / TSTV / VOD / HLS и Cloud DVR.
- Cloudflare поддерживает HLS для потоковой передачи в реальном времени и потоков по запросу.
- EdgeCast сети поддерживает потоковую передачу между устройствами с использованием HLS.
- Быстро поддерживает HLS для потоковой передачи в реальном времени и потоков по запросу.[15]
- Универсальный сервер Helix from RealNetworks поддерживает iPhone OS 3.0 и более поздних версий для потоковой передачи контента H.264 и AAC в реальном времени и по запросу по протоколу HTTP Live или по запросу на iPhone, iPad и iPod.
- Службы мультимедиа IIS из Microsoft поддерживает live и по запросу Гладкая потоковая передача и HTTP Live Streaming.
- Уровень 3 поддерживает потоки HLS в реальном времени и по запросу.
- Limelight Networks поддерживает HLS для некоторых учетных записей.[16]
- Nginx с модулем nginx-rtmp поддерживает HLS в живом режиме. Коммерческая версия Nginx Plus также поддерживает HLS / HDS VOD.
- Проворный стример поддерживает HLS в режиме реального времени и VOD, также поддерживается спецификация Apple Low Latency HLS.
- Node.js с пакетом hls-server поддерживает кодировку hls в live-режим и преобразование локальных файлов.[17]
- Tata Communications CDN поддерживает HLS для потоковой передачи в реальном времени и потоков по запросу.
- TVersity поддерживает HLS в сочетании с транскодированием «на лету» для воспроизведения любого видеоконтента на устройствах iOS.
- Unreal Media Server поддерживает HLS с низкой задержкой, начиная с версии 9.5.
- Ustream поддерживает HLS-доставку прямых трансляций. Полученный поток перекодируется, если исходный аудио- и видеокодек не соответствует требованиям HLS.
- VLC Media Player поддерживает HLS для обслуживания потоков в реальном времени и по запросу, начиная с версии 2.0.
- Wowza Streaming Engine из Wowza Media Systems поддерживает HLS и зашифрованный HLS для прямой трансляции (с DVR), потоковой передачи по требованию и спецификации Apple Low Latency HLS.
использование
- Google добавлена поддержка HTTP Live Streaming в Android 3.0 (соты).[18]
- HP добавлена поддержка HTTP Live Streaming в WebOS 3.0.5.[19]
- Microsoft добавила поддержку HTTP Live Streaming в движке рендеринга EdgeHTML в Windows 10 в 2015 году.[20]
- Microsoft добавила поддержку HTTP Live Streaming в IIS Media Services 4.0.[21]
- Yospace добавлена поддержка HTTP Live Streaming в Yospace HLS Player и SDK для flash версии 1.0.[нужна цитата ]
- Слинг Медиа добавлена поддержка HTTP Live Streaming в свой Слингбоксы и его приложения SlingPlayer.[22]
- В 2014/15 г. BBC представила потоки HLS-AAC для своего прямого интернет-радио и аудиоуслуг по запросу, а также поддерживает эти потоки с помощью iPlayer Radio клиентов.[23]
Поддерживаемые плееры и серверы
HTTP Live Streaming изначально поддерживается в следующих операционных системах:
- Windows 10 (Microsoft Edge )
- macOS 10.6+ (Сафари и QuickTime )
- iOS 3.0+ (Сафари )
- Android 4.1+[24] (Гугл Хром )
Клиенты
Клиент | Платформа | Прямая трансляция | DRM | По версии | редактор |
---|---|---|---|---|---|
Safari (веб-браузер) | macOS, iOS | да | да | 6.0+ Имеет полную поддержку HLS. | яблоко |
Microsoft Edge (веб-браузер) | Windows 10 | да | да | EdgeHTML 12+ | Microsoft |
Гугл Хром (веб-браузер) / Хром | Windows, macOS, Linux, Android, iOS | Встроенная поддержка Android / iOS. Поддержка через Расширения источников мультимедиа на другой ОС. | да | 30+ Android и iOS имеют встроенную поддержку ОС. Для других платформ требуются расширения источников мультимедиа. | |
Fire Fox (веб-браузер) | Windows, macOS, Linux, Android, iOS | Встроенная поддержка Android / iOS. Поддержка через Расширения источников мультимедиа на другой ОС. | да | 50.0+ для Android[25] и 57,0 для других,[26] 59.0 имеет расширенную поддержку Android[27] Для других платформ требуются расширения источников мультимедиа. | Mozilla |
QuickTime Player (проигрыватель медиа) | macOS | да | да | 10.0+ Имеет полную поддержку HLS. | яблоко |
iTunes (музыкальный проигрыватель) | Windows, macOS | да | да | 10.1+[28] Имеет полную поддержку HLS. Чтобы воспроизвести поток HLS, выберите «Файл»> «Открыть поток» и замените «http: //» на «itls: //» (для видеопотоков) или «itals: //» (для аудиопотоков) в URL-адресе потока. | яблоко |
StreamS HiFi Radio (радиоплеер) | iOS, tvOS iPhone, iPad и AppleTV | да | да | 7.3+ Воспроизведение потокового Интернет-радио HLS Audio - 100% совместимость | StreamS / Индекс Модуляции LLC |
Медиаплеер VLC (проигрыватель медиа) | Windows, macOS, Linux, Android, iOS, Windows Phone | да | Неизвестно | VLC 2.x[29] имеет частичную поддержку до HLS версии 3 (в противном случае загружается как список воспроизведения M3U, последовательность отдельных фрагментов).[30] VLC 3.0 имеет полную поддержку HLS. | VideoLAN |
Медиа-плеер Классический домашний кинотеатр (проигрыватель медиа) | Windows | да | да | Габест, Doom9 форумчане | |
PotPlayer (проигрыватель медиа) | Windows | да | да | Daum Communications | |
MPlayer / SMPlayer / mpv (медиаплеер) | Windows, macOS, Linux, BSD | да | да | Рикардо Вильяльба | |
GOM плеер (проигрыватель медиа) | Windows | да | да | Gretech | |
Камелеон (ПО для потоковой передачи видео в реальном времени) | Windows, macOS | да | Неизвестно | Ятько | |
Audacious (программное обеспечение) (музыкальный проигрыватель) | Windows, Linux | да | да | Дерзкий | |
Radio Tray (радиоплеер) | Linux | да | да | Карлос Рибейро | |
Kodi (программное обеспечение) (приложение для домашних развлечений) | Windows, macOS, Linux, Android, iOS | да | Частичное | 12.0 Alpha 5 и новее Поддержка DRM требует ежемесячной / ночной сборки | Фонд XBMC |
MythTV (приложение для домашних развлечений) | Windows, macOS, Linux, FreeBSD | да | да | 0.26 | MythTV |
JRiver Media Center (приложение для домашних развлечений) | Windows, macOS | да | да | JRiver | |
XiiaLive (радиоплеер) | Android, iOS | да | да | 3.0+ Воспроизводит потоки интернет-радио (только аудио). | Visual Blasters LLC |
Тюнинговое радио (радио плеер) | Android, iOS | да | да | 3.3+ Воспроизводит потоки интернет-радио (только аудио). | Настроить |
myTuner Radio (радио плеер) | Android, iOS, Windows Phone, Windows 8, macOS | да | да | Воспроизведение потокового интернет-радио (только аудио). | Программное обеспечение AppGeneration |
Internet Radio Player (радиоплеер) | Android | да | да | Воспроизводит потоки интернет-радио (только аудио). | MuserTech |
GuguRadio (радиоплеер) | iOS | да | да | Воспроизводит потоки интернет-радио (только аудио). | Леон Фан |
AIMP (проигрыватель медиа) | Windows, Android | да | Неизвестно | 4.10+ (сборка 1827) Воспроизведение потокового интернет-радио (только аудио). | Артем Измайлов |
Mini Stream Player (медиаплеер) | Android | да | да | JogiApp | |
MX Player (медиаплеер) | Android | да | да | J2 Interactive | |
TV Streams (медиаплеер) | macOS, iOS, tvOS | да | да | v7.1 | Тьяго Мартиньо |
Сенсорная панель HP | WebOS | да | да | 3.0.5 | HP |
Амино x4x STB | Телевизионные приставки Amino | да | да | 2.5.2 Аминет | Aminocom.com |
Dune HD TV | Приставки Dune HD | да | да | Сериал | dunehd.com |
CTU Systems Ltd | CTU Systems Ltd Eludo Play Out System | да | да | Сериал | ctusystems.com |
nangu.TV | Телевизионные приставки Motorola | да | да | 2.0 | nangu.TV |
Цифровой видеоплеер Roku | Телевизионные приставки Roku | да | да | Roku OS / SDK 2.6 | Року |
Telebreeze Player | HTML, Android, iOS, Windows, MacOS, Roku, MAG Infomir, Samsung Tizen, LG WebOS, Google Chromecast, tvOS, Amazon Fire TV, AndroidTV | да | да | Telebreeze | |
bitdash (SDK) | HTML5 или Flash, Интернет и мобильные устройства | да | да | Версия 3.0+ | битмовин |
3ivx (SDK) | Windows 8, Windows Phone 8[31] & Xbox One[32] | да | да | 2.0 | 3ivx |
THEOplayer[33] | HTML5, SDK (Android, iOS, Android TV, tvOS, Chromecast, WebOS, FireTV, Tizen) | да | да | ТЕО Технологии | |
Viblast Player (SDK) | HTML5, iOS, Android | да | Частичное | ООО "Вибласт" | |
Flowplayer (SDK) | Adobe Flash, iOS, Android, HTML5 (плагин hlsjs) | да | да | Плагин Flash HLS доступен на GitHub. | Flowplayer Ltd |
JW Player (SDK) | Adobe Flash, iOS, Android, HTML5 | да | да | HLS предоставляется во всех версиях JW Player начиная с JW8 (последняя). | JW Player |
Radiant Media Player (SDK) | Adobe Flash, HTML5 | да | да | 1.5.0[34] | Radiant Media Player |
Yospace (SDK) | Adobe Flash | да | да | 2.1 | Yospace |
Онлайнелиб (SDK) | Adobe Flash | да | да | 2.0 | Onlinelib.de |
VODOBOX HLS Player (онлайн-сервис) | Adobe Flash, HTML5, iOS, Android | да | да | Водобокс | |
NexPlayer (SDK) | HTML5 (браузеры MSE), Android (мобильные устройства, ТВ, STB), iOS, Chromecast, Windows, Mac, Linux, Tizen, WebOS | да | да | NexStreaming | |
ffplay / avplay (мультимедийный фреймворк) | да | Частичное | FFmpeg /Либав | ||
GPAC (мультимедийный фреймворк) | да | Нет | 0.5.0 | Телеком ParisTech inc. | |
QuickPlayer (SDK) | Android, iOS, Windows 7, 8, 8,1 и 10 | да | да | Squadeo | |
hls.js (MSE) | Браузеры MSE | да | Неизвестно | Dailymotion Открытый исходный код[35][36] | |
hasplayer.js (MSE) | Браузеры MSE | да | Неизвестно | Открытый исходный код[37] | |
Hola Player (видеоплеер) | HTML5, Adobe Flash, iOS, Android | да | да | Все версии | Hola Ltd с открытым исходным кодом[38] |
Shaka Player (SDK) | HTML5 (браузеры MSE) | Скоро будет | Частичное | 2.1 | Открытый исходный код[39][40] |
Fluid Player (видеоплеер) | HTML5 (браузеры MSE) | да | да | 2.2.0+ | Плавный игрок OSS[41][42][43] |
Video.js | Браузеры MSE. Flash с резервным обработчиком исходного кода flashls. | да | да | Открытый исходный код |
Серверы
Товар | Технологии | По версии | редактор | Свободный | Примечания |
---|---|---|---|---|---|
АНЕВИЯ Genova Live | Программное обеспечение в комплекте для перекодирования в H.264 & HEVC, и упаковка в HLS, MPEG-DASH, MS Smooth Streaming | Аневия | Нет | ||
AvProxy | Легкое программное обеспечение для прямой трансляции Входные и выходные потоки: HTTP (S), HLS (S) / AES-128, UDP, RTP, демультиплексор MPTS | 2.19[44] | да | Собственная, но бесплатная для использования | |
биткодин | SaaS | битмовин | Нет | [45] | |
VLC | 1.2 | да | |||
Видео Облако | SaaS | Brightcove | Нет | [46] | |
Службы мультимедиа IIS | 4.0[21] | Microsoft | Нет | ||
Antik Media Streamer | Модуль загрузки (транспортный поток UDP / HTTP, резервный поток с автоматическим переключением, мониторинг состояния потока и ведение журнала), репликация потока UDP / HTTP, потоковая передача HLS, видеоархив со снимками, сдвиг времени на стороне сервера, смещение часового пояса с несколькими часовыми поясами, Потоковое шифрование с использованием AES и ротации ключей (с Antik Key Server) | 3.0 | Антик технологии | Нет | |
Adobe Media Server | Прямая трансляция и потоковая передача видео по запросу в качестве исходного и пограничного сервера | 5.0 | Adobe | Нет | |
Evostream Media Server | Кроссплатформенность, включая встроенные системы, такие как кодеры, IP-камеры, видеорегистраторы и многое другое. Поддерживает: Adobe Flash RTMP, RTMPS, LiveFLV, полный транскодер для создания потоков с более низким битрейтом, HTTP Live Streaming (HLS) для потоковой передачи на iPhone, iPad и Android, HTTP Dynamic Streaming (HDS) для Adobe Air, Microsoft Smooth Streaming (MSS) для Устройства Microsoft, RTSP с RTP или MPEG-TS, MPEG-TS (одноадресная / многоадресная передача), совместимое Live Encoding, надежная защита вашего контента (Verimatrix DRM, шифрование HLS AES, Stream Aliasing, Watermarking), встроенный механизм кластеризации и многое другое . | 1.6.5 | EvoStream | Нет | |
MythTV | 0.25 | MythTV | да | ||
MACNETIX VOD-сервер | 3.0 | MACNETIX | Нет | ||
Живые серверы Anevia NEA | Транскапсуляция: с одного входа, с нескольких выходов (HLS, MS Smooth Streaming, ADS Flash, MPEG DASH ) | Аневия | Нет | ||
Обзор доставки пакетов: исходный сервер | Захват из IPTV многоадресная передача и фрагментирование в HLS для потоковой передачи в реальном времени с несколькими полосами пропускания с шифрованием AES | 2.1 | Пакетный корабль | Нет | |
nangu.TV Стримеры | адаптация на лету: контент сохраняется один раз, что позволяет использовать несколько выходов (HLS, MS Smooth Streaming, ADS Flash, MPEG DASH ) | nangu.TV | Нет | ||
Медиа-сервер TVersity | 1.9 | TVersity | Нет | Только Pro Edition | |
Универсальный сервер Helix | Live + VOD HLS с интеграцией Verimatrix DRM, ABR, Multi-Resolution, шифрованием AES | 15.0+ | RealNetworks | Нет | Высокопроизводительный HLS (более 12000 одновременных устройств) |
Wowza Streaming Engine | Потоковая передача в реальном времени и VOD в качестве исходного и пограничного сервера с DVR, интеграцией DRM и транскодированием для адаптивной доставки. Выходы на MPEG-DASH, HLS, HDS, Smooth Streaming, RTMP и RTSP. Поддерживает Apple HLS с низкой задержкой. | 2.0+ | Wowza Media Systems | Нет | |
Единая потоковая платформа | Мультиплексирует медиаконтент из одного унифицированного источника на несколько выходов (Smooth Streaming, HDS, HLS и MPEG DASH) | Единая потоковая передача | Нет | ||
VODOBOX Live Сервер | Выводит HTTP Live Streaming с Адаптивная потоковая передача битрейта (до 6 одновременных качеств). Видеокодеки: AVC H.264 / HEVC H.265 Аудиокодеки: MP3 / AAC Транспортные уровни: HTTP / FTP / Amazon AWS S3 / Microsoft Azure Web Storage / запись на диск (NetBios / Samba) Хостинг: внутренний веб-сервер HTTP и / или внешние веб-серверы (например: HTTP-сервер Apache, Microsoft IIS, Nginx, так далее.) | 1.0 | Водобокс | да | Поддерживает входные потоки в реальном времени с устройств DVB-T, спутниковых ресиверов (Dreambox), IP-потоки (RTSP, RTMP, MMS, HTTP), драйверы Microsoft DirectShow (карты видеозахвата, ПО для производства прямых трансляций, камера). Энкодер совместим с Intel Quick Sync видео и Nvidia NVENC аппаратное ускорение. |
Видеосервер платформы Flixwagon | Flixwagon | Нет | |||
StreamCoder Live Encoder | Кодировщик видео в реальном времени (входы: поток DVB / IP или видеосигнал). Поддерживает мульти-битрейт и многоязычность | Ektacom | Нет | ||
HTTP-сервер Apache | Фонд программного обеспечения Apache | да | |||
Unreal Media Server | 9.5 | Unreal Streaming Technologies | Нет | Задержка прямых трансляций через Интернет может составлять всего 2,5 секунды. | |
Проворный стример | RTMP / RTSP / Icecast / MPEG-TS в ABR HLS. MP4 / MP3 в VOD HLS. Поддерживается спецификация Apple Low Latency HLS. | 1.0.0-х | WMSPanel | Нет | |
Nginx-rtmp-модуль | Бесплатный модуль для nginx сервер с поддержкой HLS live streaming. Совместимость с iOS и Android. | 0.9.x | Роман Арутюнян | да | |
Nginx Plus | VOD HLS как источник | NGINX, Inc. | Нет | ||
Flussonic Media Server | Многоплатформенная поддержка HTTP, RTSP, RTMP, DASH, Time Shifting, функций DVR с неограниченными возможностями перемотки назад. Потоковая передача HLS, характерная для поддержки платформы iOS. | 3.0+ | Флюссоник, ООО. | Нет | Поддержка множества функций с полной поддержкой HTTP. |
VBrick Distributed Media Engine (DME) | 2.0 | VBrick Systems, Inc. | Нет | Живые и хранимые HLS. Live может быть преобразован из нескольких входных мультиплексоров, включая RTP, RTMP и MPEG-TS с использованием кодировки H.264 | |
Telebreeze Coder / Медиа-сервер | Входные потоки / интерфейсы: UDP, TCP, RTP, HLS, HTTP, RTMP (MPEG-TS) Выходные потоки: HLS, HTTP, UDP Предварительная обработка: изменение размера, деинтерлейсинг, преобразование частоты кадров, передискретизация звука, рендеринг логотипа | Telebreeze | Нет | ||
Пакет SDK для сервера потоковой передачи мультимедиа LEADTOOLS | Конвертирует файлы на лету в Adobe HDS, Apple HLS, MPEG-DASH, Microsoft Smooth Streaming, RTSP. | 19.0 | LEAD Technologies | Нет | |
MC-ROUTE | Многофункциональное программное обеспечение для маршрутизации потокового видео и преобразования протоколов | 4.4 | Teracue | Нет | Поддерживаемые протоколы: TS через UDP, RTP, TCP, HLS, HTTP, RTSP / RTP |
Директ роутер | Живой аппаратный декодер с SDI, NDI-выходом и транскодированием | 4.1 | Интинор | Нет | Поддерживаемые протоколы: TS через UDP, RTP, TCP, HLS, HTTP, RTMP на выходе: UDP, RTP, TCP, RTMP |
Elecard CodecWorks | Профессиональная платформа для кодирования и перекодирования в реальном времени в видео HEVC / H.265, AVC / H.264 и MPEG-2 с поддержкой потоковой передачи с адаптивной скоростью передачи по протоколам HLS и MPEG-DASH. | 4.6 | Elecard | Нет | Поддерживаемые протоколы: TS через UDP / RTP / SRT, выход RTMP, HLS, выход MPEG-DASH, UDP / RTP / SRT, NDI |
TAC - Облако приложений Teracue | Профессиональная потоковая маршрутизация и платформа кодирования / транскодирования в реальном времени, поддерживающая различные протоколы кодирования аудио и видео и потоковой передачи | 1.0 | Teracue | Нет | Поддерживаемые протоколы IN и OUT: UDP, RTP, RTSP, RTMP, TCP (клиент / сервер), HLS, HTTP, FEC, SRT Поддерживаемые prptpcols только IN: SDVoE и NDI |
Живые кодеры
Товар | Технологии | По версии | редактор | Свободный | Примечания |
---|---|---|---|---|---|
Серия ENC-400 | Аппаратный кодировщик в реальном времени с SDI или HDMI | 1.0 | Teracue | Нет | Поддерживаемые протоколы: TS через UDP, RTP, TCP, RTP / RTSP, RTMP push, HLS |
WELLAV NB100 | Прямая трансляция с SDI или HDMI, CVBS | 1.0 | Wellav Technologies | Нет | Поддерживаемые протоколы: TS UDP, RTP, RTP / RTSP, RTMP, HLS; |
ZyPerMX4 | Аппаратный кодировщик реального времени с 4 входами HDMI | 2.14 | ZeeVee | Нет | Поддерживаемые протоколы: TS через UDP, RTP, H.264 / MPEG-4 AVC, HLS, RTMP, RTSP |
ZyPerMX2 | Аппаратный кодировщик реального времени с 2 входами HDMI | 2.14 | ZeeVee | Нет | Поддерживаемые протоколы: TS через UDP, RTP, H.264 / MPEG-4 AVC, HLS, RTMP, RTSP |
Elecard CodecWorks | Программный кодер в реальном времени с 8 входами SDI / HDMI или NDI | 4.6 | Elecard | Нет | Поддерживаемые протоколы: TS UDP, RTP, SRT, RTMP push, HLS, Mpeg-DASH |
StreamS Live Encoder | Программный / аппаратный аудиокодер в реальном времени с профессиональным интерфейсом | 3.0 | StreamS | Нет | Поддерживаемые протоколы: HLS / DASH ES, fMP4, FTP, FTPS, HTTP, HTTPS, DAV, DAVS, Akamai, Amazon S3, Microsoft BLOB, Google Cloud AAC-LC / HE-AAC / xHE-AAC - синхронное воспроизведение в реальном времени и управление метаданными и графикой |
Кодировщики VOD
Товар | Технологии | По версии | редактор | Свободный | Примечания |
---|---|---|---|---|---|
Кодировщик VODOBOX HLS | Преобразует видеофайлы в предварительно закодированные HLS Адаптивная потоковая передача битрейта, готовы к размещению и трансляции через HTTP-сервер Apache / Microsoft IIS / Nginx Веб-серверы. Поддерживает AVC H.264 / HEVC H.265 / MPEG-TS / Фрагментированный MP4 / Альтернативное аудио / Альтернативные субтитры. | 1.0 | Водобокс | да | Транскодирует классические видеофайлы (avi, mp4, m2ts, mkv, ...) в потоки HLS с разными качествами для использования VOD или воспроизведения. Аппаратное кодирование можно ускорить за счет Intel Quick Sync видео и Nvidia NVENC технологии. |
Пакетировщик MediaGoom HLS[47] | Конвертируйте файлы mp4, закодированные с мультибитрейтностью, в блоки HLS. | 0.1 | Mediagoom | да | Поддерживает как Linux, так и Windows. |
Смотрите также
Рекомендации
- ^ Pantos, R .; Мэй, W. (2017). «Плейлисты». HTTP Live Streaming. IETF. п. 9. сек. 4. Дои:10.17487 / RFC8216. ISSN 2070-1721. RFC 8216. Получено 15 января, 2020.
- ^ Ледерер, Стефан. «Отчет разработчика видео за 2019 год». Битмовин. Получено 12 ноября 2019.
- ^ Джордан, Ларри (10 июня 2013 г.). «Основы HTTP Live Streaming». Блог Ларри. Ларри Джордан и партнеры. Получено 18 июн 2013.
- ^ «MPEG-DASH против Apple HLS против Smooth Streaming против Adobe HDS».
- ^ Пантос, Р. (30 сентября 2011 г.). «HTTP Live Streaming». Инженерная группа Интернета. Получено 18 июн 2013.
- ^ "История для draft-pantos-http-live-streaming". Получено 2017-04-17.
Поток изменен на ISE с None
- ^ Пантос, Роджер; Мэй, Уильям (август 2017 г.). HTTP Live Streaming. Дои:10.17487 / RFC8216. RFC 8216. Получено 2017-09-05.
- ^ Роджер, Пантос; Уильям, май. «HTTP Live Streaming». tools.ietf.org. Получено 2017-01-23.
- ^ Что нового в HTTP Live Streaming. Разработчик Apple.
- ^ Сиглин, Тим (16 июня 2016 г.). «HLS теперь поддерживает фрагментированный MP4, что делает его совместимым с DASH». StreamingMedia.com.
- ^ Грандл, Рейнхард (15 июня 2016 г.). «WWDC16: HLS поддерживает фрагментированный MP4 - и становится совместимым с MPEG-DASH!». Bitmovin.com.
- ^ HLS с низкой задержкой. Разработчик Apple.
- ^ «Сообщество предоставило нам прямые трансляции с низкой задержкой. Затем Apple забрала их».. 2019-06-14. Получено 2019-06-17.
- ^ Пантос, Роджер (30.04.2020). «HTTP Live Streaming 2-е издание». IETF. Получено 2020-04-30.
- ^ «Видео CDN | Потоковое видео | Потоковое вещание | Быстро». www.fastly.com. Получено 2020-10-01.
- ^ «Руководство по кодированию». Поддержка видео Limelight Orchestrate. Limelight Networks. Архивировано из оригинал на 2013-08-01. Получено 14 ноября 2013.
- ^ "hls-сервер". npm.
- ^ «Особенности платформы Android 3.0». Разработчики Android. Архивировано из оригинал 28 января 2011 г.
- ^ «Обновления webOS 3.0.5». Архивировано из оригинал на 2012-01-22.
- ^ «Упрощенная адаптивная потоковая передача видео: объявление о поддержке HLS и DASH в Windows 10». Блог группы разработчиков Internet Explorer. 29 января 2015.
- ^ а б Сиглин, Тим (1 ноября 2010 г.). «Первый взгляд: службы мультимедиа Microsoft IIS 4». StreamingMedia.com. Получено 30 июля 2011.
- ^ Чан, Дэвид (26 ноября 2010 г.). «Обзор приложения для iPad: SlingPlayer». Блогкритики. Архивировано из оригинал 15 апреля 2014 г.. Получено 14 апреля, 2014.
- ^ Скотт, Эндрю (27 февраля 2015 г.). «Audio Factory: обзор». Интернет-блог. BBC.
единственными активами по запросу будут AAC HLS. ... Мы все еще ведем переговоры с производителями, и многие уверены, что они смогут предоставить своим пользователям доступ ко всем 57 нашим потокам HLS AAC на скорости 320 кбит / с в течение нескольких недель или месяцев.
- ^ «Поддерживаемые форматы мультимедиа». Разработчики Android.
- ^ «Firefox для Android 50.0: все новые функции, обновления и исправления». Mozilla.
- ^ Джайлз, Ральф; Смоле, Мартин (28 ноября 2017 г.). «Воспроизведение DASH видео AV1 в Firefox». Mozilla Hacks - блог веб-разработчиков.
- ^ «Firefox для Android Beta 59.0beta, все новые функции, обновления и исправления». Mozilla.
- ^ Сливка, Эрик (15 ноября 2010 г.). «В iTunes 10.1 найдены подсказки службы iTunes Live Stream». MacRumors.
- ^ «# 2943 (Поддержка HTTP Live Streaming в качестве клиента)». Трекер ошибок VLC.
- ^ «Воспроизведение потокового видео HLS с помощью проигрывателя VLC - Форумы VideoLAN». forum.videolan.org.
- ^ «Windows 8 - HTTP Live Streaming». www.3ivx.com.
- ^ «3ivx - Партнерская программа разработчиков Xbox Live - поставщик компонентов». www.3ivx.com.
- ^ Н.В., ТЕО Технологии. "Видеопроигрыватель HTML5 - THEOplayer". www.theoplayer.com.
- ^ Плеер, Radiant Media. «История версий - Radiant Media Player». www.radiantmediaplayer.com.
- ^ "dailymotion - средний". Середина.
- ^ демонстрационная страница hls.js В архиве 2015-11-20 на Wayback Machine
- ^ "Orange-OpenSource / hasplayer.js". GitHub.
- ^ "Искра". Искра.
- ^ "гугл / шака-плеер". GitHub.
- ^ "Демо-версия Shaka Player". shaka-player-demo.appspot.com.
- ^ "Fluid Player - видеопроигрыватель HTML5". www.fluidplayer.com.
- ^ «Документация по Fluid Player». docs.fluidplayer.com.
- ^ "текучий игрок / текучий игрок". GitHub.
- ^ "marakew / AvProxy". GitHub.
- ^ Озер, янв (2015). «Обзор: Bitcodin, облачный сервис кодирования видео от Bitmovin». www.StreamingMediaGlobal.com.
- ^ «Доставка HLS Video - Brightcove Learning». support.brightcove.com.
- ^ "MediaGoom. Основные возможности веб-потоковой передачи".