Наиболее важным отличием является то, что, вероятно, 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.
спасибо. Таким образом, есть обходное решение для поддержки HLS собственного воспроизведения с HTML5. Считаете ли вы, что MPEG-DASH будет распространенным способом потоковой передачи в будущем в качестве адаптивной технологии потоковой передачи, чем HLS, поскольку DASH имеет больше преимуществ и, в частности, независимый поставщик? –
@ Christopher-Mueller Не могли бы вы поговорить с поддержкой браузера/платформы для обоих? – geoboy
@geoboy Эта страница дает хороший обзор поддержки платформы и браузера для HLS/DASH https://bitmovin.com/player-documentation/player-device-browser-format-support/. –