Расширение имени файла | .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 или EC-3 . [8] Он инкапсулируется транспортным потоком MPEG-2 или MPEG-4_Part_14 для его передачи.
- Segmenter: разделяет поток на фрагменты одинаковой длины. Он также создает индексный файл, содержащий ссылки на фрагментированные файлы, сохраненные как .m3u8 .
- Распределитель
- Формируется стандартным веб-сервером, принимает запросы от клиентов и доставляет все ресурсы (файл списка воспроизведения .m3u8 и файлы сегментов .ts), необходимые для потоковой передачи .
- Клиент
- Запросите и загрузите все файлы и ресурсы, собрав их так, чтобы они могли быть представлены пользователю в виде непрерывного потока видео. Клиентское программное обеспечение сначала загружает индексный файл через URL-адрес, а затем несколько доступных медиафайлов. Программное обеспечение воспроизведения собирает последовательность, чтобы пользователь мог продолжать ее отображение.
Особенности [ править ]
HTTP Live Streaming предоставляет игрокам механизмы для адаптации к ненадежным сетевым условиям, не вызывая видимых пользователем остановок воспроизведения. Например, в ненадежной беспроводной сети HLS позволяет проигрывателю использовать видео более низкого качества, что снижает использование полосы пропускания. Видео HLS можно сделать высокодоступным, предоставив несколько серверов для одного и того же видео, что позволяет проигрывателю легко переключаться в случае отказа одного из серверов.
Адаптивность [ править ]
Чтобы позволить игроку адаптироваться к пропускной способности сети, исходное видео кодируется с несколькими различными уровнями качества . Сервер обслуживает индекс, называемый «основным списком воспроизведения», этих кодировок , называемых «вариантными потоками». Затем проигрыватель может выбирать между вариантами потоков во время воспроизведения, плавно переключаясь вперед и назад при изменении условий сети.
Использование фрагментированного MP4 [ править ]
На WWDC 2016 Apple объявила [9] о включении адресации байтового диапазона для фрагментированных файлов MP4 или fMP4, что позволяет воспроизводить контент через HLS без необходимости мультиплексировать его в транспортный поток MPEG-2 . Промышленность сочла это шагом к совместимости между HLS и MPEG-DASH . [10] [11]
HLS с низкой задержкой [ править ]
Существуют два несвязанных расширения HLS с именем «Низкая задержка» и соответствующей аббревиатурой:
- Apple Low Latency HLS (ALHLS), о котором Apple объявила на WWDC2019 [12]
- «Сообщество 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 14. [14] 30 апреля 2020 года Apple добавила спецификации низкой задержки во второе издание основной спецификации HLS. [15]
Динамическая вставка рекламы [ править ]
В 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).
- Akamai поддерживает HLS для потоковой передачи в реальном времени и по запросу.
- Instart поддерживает HLS для потоков по запросу.
- Amazon CloudFront поддерживает HLS для потоков по запросу.
- Bitmovin поддерживает HLS для потоковой передачи по запросу и в реальном времени.
- CDNetworks поддерживает HLS для потоковой передачи в реальном времени и по запросу.
- Cisco Systems : поддерживает полную сквозную доставку для сервисов Live / TSTV / VOD / HLS и Cloud DVR.
- Cloudflare поддерживает HLS для потоковой передачи в реальном времени и по запросу.
- EdgeCast Networks поддерживает потоковую передачу между устройствами с использованием HLS.
- Fastly поддерживает HLS для потоковой передачи в реальном времени и по запросу. [16]
- Helix Universal Server от RealNetworks поддерживает iPhone OS 3.0 и более поздних версий для прямой передачи и потоковой передачи HTTP Live или по запросу контента H.264 и AAC на iPhone, iPad и iPod в реальном времени и по запросу.
- IIS Media Services от Microsoft поддерживает прямую и по запросу Smooth Streaming и HTTP Live Streaming.
- Уровень 3 поддерживает потоки HLS в реальном времени и по запросу.
- Limelight Networks поддерживает HLS для некоторых учетных записей. [17]
- Nginx с модулем nginx-rtmp поддерживает HLS в режиме реального времени. Коммерческая версия Nginx Plus также поддерживает HLS / HDS VOD.
- Nimble Streamer поддерживает HLS в режиме реального времени и VOD, также поддерживается спецификация Apple Low Latency HLS.
- Node.js с пакетом hls-server поддерживает кодировку hls в режим реального времени и преобразование локальных файлов. [18]
- 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 (Honeycomb). [19]
- HP добавила поддержку HTTP Live Streaming в webOS 3.0.5. [20]
- Microsoft добавила поддержку HTTP Live Streaming в движке рендеринга EdgeHTML в Windows 10 в 2015 году. [21]
- Microsoft добавила поддержку HTTP Live Streaming в IIS Media Services 4.0. [22]
- Yospace добавила поддержку HTTP Live Streaming в Yospace HLS Player и SDK для flash версии 1.0. [ необходима цитата ]
- Sling Media добавила поддержку HTTP Live Streaming в свои Slingboxes и приложения SlingPlayer. [23]
- В 2014/15 году BBC представила потоки HLS-AAC для своего прямого интернет-радио и аудиоуслуг по запросу, а также поддерживает эти потоки с помощью своих клиентов iPlayer Radio . [24]
Поддерживаемые плееры и серверы [ править ]
HTTP Live Streaming изначально поддерживается в следующих операционных системах:
- Windows 10 ( Microsoft Edge )
- macOS 10.6+ ( Safari и QuickTime )
- iOS 3.0+ ( Safari )
- Android 4.1+ [25] ( Google Chrome )
Клиенты [ править ]
Клиент | Платформа | Прямая трансляция | DRM | По версии | редактор |
---|---|---|---|---|---|
Safari (веб-браузер) | macOS, iOS | да | да | 6.0+ Имеет полную поддержку HLS. | яблоко |
Microsoft Edge (веб-браузер) | Windows 10 | да | да | EdgeHTML 12+ | Microsoft |
Google Chrome (веб-браузер) / Chromium | Windows, macOS, Linux, Android, iOS | Встроенная поддержка на Android / iOS. Поддержка через Media Source Extensions в других ОС. | да | 30+ Android и iOS имеют встроенную поддержку ОС. Для других платформ требуются расширения источников мультимедиа. | |
Firefox (веб-браузер) | Windows, macOS, Linux, Android, iOS | Встроенная поддержка на Android / iOS. Поддержка через Media Source Extensions в других ОС. | да | 50.0+ для Android [26] и 57.0 для других, [27] 59.0 имеет расширенную поддержку Android [28] Для других платформ требуются расширения источников мультимедиа. | Mozilla |
QuickTime Player (медиаплеер) | macOS | да | да | 10.0+ Имеет полную поддержку HLS. | яблоко |
iTunes (музыкальный проигрыватель) | Windows, macOS | да | да | 10.1+ [29] Имеет полную поддержку HLS. Чтобы воспроизвести поток HLS, выберите «Файл»> «Открыть поток» и замените «http: //» на «itls: //» (для видеопотоков) или «itals: //» (для аудиопотоков) в URL-адресе потока. | яблоко |
StreamS HiFi Radio (радиоплеер) | iOS, tvOS iPhone, iPad и AppleTV | да | да | 7.3+ Воспроизведение потокового Интернет-радио HLS Audio - 100% совместимый | StreamS / Индекс модуляции LLC |
VLC media player (медиаплеер) | Windows, macOS, Linux, Android, iOS, Windows Phone | да | Неизвестный | VLC 2.x [30] имеет частичную поддержку до HLS версии 3 (в противном случае загружается как список воспроизведения M3U, последовательность отдельных фрагментов). [31] VLC 3.0 имеет полную поддержку HLS. | VideoLAN |
Media Player Classic Home Cinema (медиаплеер) | Окна | да | да | Габест, форумчане Doom9 | |
PotPlayer (медиаплеер) | Окна | да | да | Daum Communications | |
MPlayer / SMPlayer / mpv (медиаплеер) | Windows, macOS, Linux, BSD | да | да | Рикардо Вильяльба | |
GOM Player (медиаплеер) | Окна | да | да | Gretech | |
Cameleon (программное обеспечение для потоковой передачи видео в реальном времени) | Windows, macOS | да | Неизвестный | Ятько | |
Audacious (программное обеспечение) (музыкальный проигрыватель) | Windows, Linux | да | да | Дерзкий | |
Radio Tray (радиоплеер) | Linux | да | да | Карлос Рибейро | |
Kodi (программное обеспечение) (приложение для домашних развлечений) | Windows, macOS, Linux, Android, iOS | да | Частичное | Для поддержки DRM версии 12.0 Alpha 5 и более поздних требуется ежемесячная / ночная сборка | Фонд XBMC |
MythTV (приложение для домашних развлечений) | Windows, macOS, Linux, FreeBSD | да | да | 0,26 | MythTV |
JRiver Media Center (приложение для домашних развлечений) | Windows, macOS | да | да | JRiver | |
XiiaLive (радиоплеер) | Android, iOS | да | да | 3.0+ Воспроизведение потокового интернет-радио (только аудио). | Visual Blasters LLC |
Tunein Radio ( радиоплеер ) | 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 [32] и Xbox One [33] | да | да | 2.0 | 3ivx |
THEOplayer [34] | 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 [35] | 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 / Libav | ||
GPAC (мультимедийная структура) | да | Нет | 0.5.0 | Телеком ParisTech inc. | |
QuickPlayer (SDK) | Android, iOS, Windows 7, 8, 8,1 и 10 | да | да | Squadeo | |
hls.js (MSE) | Браузеры MSE | да | Неизвестный | Открытый исходный код Dailymotion [36] [37] | |
hasplayer.js (MSE) | Браузеры MSE | да | Неизвестный | открытый исходный код [38] | |
Hola Player (видеоплеер) | HTML5, Adobe Flash, iOS, Android | да | да | Все версии | Hola Ltd с открытым исходным кодом [39] |
Shaka Player (SDK) | HTML5 (браузеры MSE) | Скоро будет | Частичное | 2.1 | Открытый исходный код [40] [41] |
Fluid Player (видеоплеер) | HTML5 (браузеры MSE) | да | да | 2.2.0+ | Fluid Player OSS [42] [43] [44] |
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 [45] | да | Запатентованный, но бесплатный для использования | |
биткодин | SaaS | битмовин | Нет | [46] | |
VLC | 1.2 | да | |||
Видео Облако | SaaS | Brightcove | Нет | [47] | |
Службы мультимедиа IIS | 4,0 [22] | Microsoft | Нет | ||
Antik Media Streamer | Модуль загрузки (транспортный поток UDP / HTTP, резервный поток с автоматическим переключением, мониторинг состояния потока и ведение журнала), репликация потока UDP / HTTP, потоковая передача HLS, видеоархив со снимками, сдвиг времени на стороне сервера, смещение часового пояса с несколькими часовыми поясами, Потоковое шифрование с использованием AES и ротации ключей (с Antik Key Server) | 3.0 | Антик технологии | Нет | |
Adobe Media Server | Прямая трансляция и VOD в качестве исходного и пограничного сервера | 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 Video и 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+ | Flussonic, ООО. | Нет | Поддержка множества функций с полной поддержкой HTTP. |
VBrick Distributed Media Engine ("DME") | 2.0 | VBrick Systems, Inc. | Нет | Живые и хранимые HLS. Прямая трансляция может быть преобразована из нескольких входных мультиплексоров, включая 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 | Ведущие Технологии | Нет | |
MC-МАРШРУТ | Многофункциональное программное обеспечение для маршрутизации потокового видео и преобразования протоколов | 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 Video и Nvidia NVENC . |
Упаковщик MediaGoom HLS [48] | Преобразуйте файлы mp4, закодированные с мультибитрейтом, в блоки HLS. | 0,1 | Mediagoom | да | Поддерживает как Linux, так и Windows. |
См. Также [ править ]
- Адаптивная потоковая передача битрейта
- Динамическая адаптивная потоковая передача через HTTP
Ссылки [ править ]
- ^ Pantos, R .; Мэй, W. (2017). «Плейлисты» . HTTP Live Streaming . IETF . п. 9. сек. 4. DOI : 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» .
- ^ Pantos, R. (30 сентября 2011). «HTTP Live Streaming» . Инженерная группа Интернета . Проверено 18 июня 2013 года .
- ^ "История проекта-pantos-http-live-streaming" . Проверено 17 апреля 2017 .
Поток изменен на ISE с None
- ^ Пантос, Роджер; Мэй, Уильям (август 2017 г.). HTTP Live Streaming . DOI : 10,17487 / RFC8216 . RFC 8216 . Проверено 5 сентября 2017 .
- ^ Роджер, Пантос; Уильям, май. «HTTP Live Streaming» . tools.ietf.org . Проверено 23 января 2017 .
- ^ Что нового в HTTP Live Streaming . Разработчик Apple .
- ^ Siglin, Тим (16 июня 2016). «HLS теперь поддерживает фрагментированный MP4, что делает его совместимым с DASH» . StreamingMedia.com .
- ^ Grandl Рейнхард (15 июня 2016). «WWDC16: HLS поддерживает фрагментированный MP4 - и становится совместимым с MPEG-DASH!» . Bitmovin.com .
- ^ Низкая задержка HLS . Разработчик Apple .
- ^ «Сообщество предоставило нам прямые трансляции с низкой задержкой. Затем Apple забрала их» . 2019-06-14 . Проверено 17 июня 2019 .
- ^ Спилманс, Питер-Ян (2020-12-09). «Низкая задержка везде: как реализовать LL-HLS на разных платформах» . Тео . Проверено 11 марта 2021 .
- ^ Пантос, Роджер (2020-04-30). «HTTP Live Streaming 2-е издание» . IETF . Проверено 30 апреля 2020 .
- ^ "Видео CDN | Потоковое видео | Потоковая доставка | Быстро" . www.fastly.com . Проверено 1 октября 2020 .
- ^ "Руководство по кодированию" . Поддержка видео Limelight Orchestrate . Limelight Networks. Архивировано из оригинала на 2013-08-01 . Проверено 14 ноября 2013 года .
- ^ "hls-сервер" . npm.
- ^ «Особенности платформы Android 3.0» . Разработчики Android . Архивировано из оригинала на 2011-01-28.
- ^ «Обновления webOS 3.0.5» . Архивировано из оригинала на 2012-01-22.
- ^ «Упрощенная адаптивная потоковая передача видео: объявление о поддержке HLS и DASH в Windows 10» . Блог группы разработчиков Internet Explorer . 29 января 2015.
- ^ a b Тим Сиглин (1 ноября 2010 г.). «Первый взгляд: службы мультимедиа Microsoft IIS 4» . StreamingMedia.com . Проверено 30 июля 2011 года .
- ↑ Чан, Дэвид (26 ноября 2010 г.). «Обзор приложения для iPad: SlingPlayer» . Блогкритики . Архивировано из оригинального 15 апреля 2014 года . Проверено 14 апреля 2014 года .
- ↑ Скотт, Эндрю (27 февраля 2015 г.). «Аудиофабрика: обзор» . Интернет-блог . 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 Live Stream, найденные в iTunes 10.1» . 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 .
- ^ NV, ТЕО Технологии. «HTML5 Video Player - THEOplayer» . www.theoplayer.com .
- ^ Player, Radiant Media. «История версий - Radiant Media Player» . www.radiantmediaplayer.com .
- ^ «dailymotion - средний» . Средний .
- ^ Демо-страница hls.js Архивировано 20 ноября 2015 г. на Wayback Machine
- ^ "Orange-OpenSource / hasplayer.js" . GitHub .
- ^ "Искра" . Искра .
- ^ "google / shaka-player" . GitHub .
- ^ "Демо-версия Shaka Player" . shaka-player-demo.appspot.com .
- ^ "Fluid Player - видеоплеер HTML5" . www.fluidplayer.com .
- ^ «Документация по плееру Fluid» . docs.fluidplayer.com .
- ^ "игрок жидкости / игрок жидкости" . GitHub .
- ^ "marakew / AvProxy" . GitHub .
- Перейти ↑ Ozer, Jan (2015). «Обзор: Bitcodin, облачный сервис кодирования видео от Bitmovin» . www.StreamingMediaGlobal.com .
- ^ «Доставка HLS Video - Brightcove Learning» . support.brightcove.com .
- ^ «MediaGoom. Основные веб-потоковые» .