Подтвердить что ты не робот

В чем разница между HLS и MPEG-DASH?

Кажется, что оба протокола делают одно и то же, но есть ли преимущество одного над другим?

4b9b3361

Ответ 2

Вот краткое сравнение для Aquary. Слишком долго для встроенного ответа...

Веб-стандарты:. Из двух адаптивных потоковых протоколов MPEG-DASH имеет наилучшие шансы стать унифицирующим стандартом.

Поддержка: HLS, будучи старше и с Apple, сильно упирающейся в нее, имеет больше поддержки defacto, особенно в старых браузерах /os/devices. Вы можете поддерживать HLS на машине Windows с помощью jwplayer.

Производительность: Не уверен, но создатели битдаша, игрок mpeg-dash, заявляют следующее: "производительность потоковой передачи на 53% выше по сравнению с Microsoft Smooth Streaming и на 101% выше, чем Apple HLS".

Заключение: HLS теперь, MPEG-DASH завтра (и теперь, если вы можете управлять им). Следующая статья - хорошая оценка состояния переломанных потоков современных технологий: http://blogs.imediaconnection.com/blog/2012/04/27/mpeg-dash-its-time-for-apple-to-put-up-or-shut-up/

Ответ 3

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

В последние годы MPEG-DASH был интегрирован в новые усилия по стандартизации, например, HTML5 Media Source Extensions (MSE), позволяющий воспроизводить DASH через видео и аудио тег HTML5 (в отличие от Apple HLS, который зависит от FLASH на платформах вне экосистемы Apple), а также зашифрованные мультимедийные расширения HTML5 (EME), обеспечивающие воспроизведение DRM-защитой в веб-браузерах. Кроме того, DRM-защита с MPEG-DASH гармонизирована в разных системах с использованием MPEG-CENC (Common Encryption), а воспроизведение MPEG-DASH на разных платформах SmartTV включено с помощью интеграции в HbbTV 1.5 и 2.0.

В то время как MPEG-DASH является кодеком и агрегированным агентом Apple, HLS, например, привязан к контейнеру MP2TS. Есть также много других отличий, которые подробно описаны в https://bitmovin.com/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/.

Ответ 4

С точки зрения дизайнера приложений, пытаясь выбрать одну из технологий для служб потоковой передачи видео, таких как youtube или netflix, я бы сказал, что у всех у них есть свои откидывания, и вы должны использовать их все.

У каждой обычной службы потокового видео сегодня будет две проблемы: поддержка клиентов (и вам нужно все, от смартфонов, до телевизоров, консолей, Apple TV и Google Chrome) и инфраструктуры сервера.

HLS поддерживается на всех устройствах Apple, работает очень гладко и предлагает отличную персонализацию благодаря использованию множества видеоигр с открытым исходным кодом js. У Android есть проблемы, но даже на 2.3 устройствах я сделал flash-плеер для запуска HLS на гибридном приложении. Производительность отстой. Но вы можете перекодировать "на лету" с помощью ffmpeg! Прямая трансляция также возможна и очень проста.

MPEG-DASH действительно хорошо поддерживается на новых устройствах, через 5 лет этот разговор может закончиться. С расширением ngnix и rtmp вы можете создать сервер потокового видео через полчаса.

Я сначала выбрал HLS, так просто. Сейчас я создаю все HLS, WebM (более низкие определения) и MPEG-DASH в то же время для разных клиентов, чтобы все они могли запускаться изначально.

Таким образом, я могу полагаться на создание только гибридных приложений и использовать весь мой код AngularJS для каждого клиента. В противном случае для небольших проектов было бы нецелесообразным использовать услуги потоковой передачи видео. Тогда у вас есть услуги, такие как Wowza.