2017-01-09 12 views
2

Я пытаюсь найти различия между HLS and DASH, двумя широко используемыми потоковыми форматами.HLS (Http Live Streaming) vs MPEG DASH

В ходе моих исследований я взглянул на изображение, демонстрирующее сравнительное сравнение характеристик потоковой передачи.

Я не уверен в поддержке HTML5.
Есть ли MPEG-DASH только потоковый формат, поддерживающий HTML5
или ниже изображение является своего рода старым сопоставлением функций?

Image for adaptive streaming feature comparison

ответ

4

Наиболее важным отличием является то, что, вероятно, MPEG-DASH является поставщиком независимым международным стандартом ратифицирована ISO/IEC MPEG. Предыдущие адаптивные потоковые технологии, такие как Apple HLS, были выпущены вендорами с ограниченной поддержкой независимых от компании потоковых серверов, а также клиентов воспроизведения.

MPEG-DASH позволяет выполнять собственное воспроизведение с использованием HTML5, поскольку в основном используется контейнер fMP4, но в последнее время также Apple added support for fMP4 on the WWDC16. Тем не менее HLS в основном используется и поддерживается MPEG2-TS, который нельзя воспроизвести с помощью HTML5. Существуют решения, которые трансформируют сегменты MPEG2-TS в JavaScript в fMP4 и, следовательно, позволяют собственное воспроизведение. Эти игроки включают hls.js, который является открытым исходным кодом и коммерческими игроками, такими как Bitmovin Player.

У DASH есть еще несколько преимуществ, если вы хотите использовать DRM, поскольку MPEG-CENC прекрасно интегрирован с этим стандартом. Другие вещи включают более компактные манифесты через SegmentTemplate (в HLS каждый сегмент должен быть описан URL), который позволяет указать механизм генерации URL-сегмента. Меньший размер манифеста DASH влияет на задержку запуска. Другие вещи, которые задает DASH, - это то, как вы можете выполнять откаты при работе с BaseURL, которые позволяют размещать ваш контент в нескольких разных местах и ​​much more.

Однако HLS также широко используется и не так сложна и проста в реализации. Поэтому, если вам не нужны DRM, очень высокие разрешения и битрейты (может иметь влияние на производительность при трансмуксировании в JavaScript) или некоторые другие функции DASH, вероятно, лучше использовать HLS.

Для DASH, а также HLS существует несколько услуг (Bitmovin Encoding, zencoder), которые могут генерировать контент, а также решения с открытым исходным кодом, такие как ffmpeg.

+0

спасибо. Таким образом, есть обходное решение для поддержки HLS собственного воспроизведения с HTML5. Считаете ли вы, что MPEG-DASH будет распространенным способом потоковой передачи в будущем в качестве адаптивной технологии потоковой передачи, чем HLS, поскольку DASH имеет больше преимуществ и, в частности, независимый поставщик? –

+0

@ Christopher-Mueller Не могли бы вы поговорить с поддержкой браузера/платформы для обоих? – geoboy

+0

@geoboy Эта страница дает хороший обзор поддержки платформы и браузера для HLS/DASH https://bitmovin.com/player-documentation/player-device-browser-format-support/. –