it-swarm.com.de

Was ist der Unterschied zwischen HLS und MPEG-DASH?

Es scheint, dass beide Protokolle dasselbe tun, aber gibt es einen Vorteil gegenüber dem anderen?

39
Necip Onur Uzun

Sie sollten sich fragen, was für Sie wichtig ist (Codierung, Verschlüsselungsmethoden, Standardisierung usw.).

Jason Schneid schrieb einen ausgezeichneten Vergleich: http://www.internetvideoarchive.com/IVA/news/2012/09/13/progressive-download-vs.-adaptive-bitrate-how-to -wähle-das-richtige-Format-für-dich

16
NiRR

Hier ist ein schneller Vergleich für Aquary. Zu lange für eine Inline-Antwort ...

Webstandards: Von den beiden adaptiven Streaming-Protokollen hat MPEG-DASH die beste Chance, zum einheitlichen Standard zu werden.

Unterstützung: HLS, das älter ist und Apple stark nach hinten drückt, hat mehr defacto Unterstützung, besonders in älteren Browsern/os/devices. Sie können HLS unter Windows mit dem JW-Player unterstützen.

Leistung: Nicht sicher, aber die Hersteller von Bitdash, einem MPEG-Dash-Player, behaupten: "Die Streaming-Leistung ist um 53% höher als bei Microsoft Smooth Streaming und 101% höher als Apple HLS ".

Fazit: HLS jetzt, MPEG-DASH morgen (und jetzt, wenn Sie es schaffen). Der folgende Artikel bietet eine gute Einschätzung des aktuellen Status von Streaming-Technologien: http://blogs.imediaconnection.com/blog/2012/04/27/mpeg-dash-its-time-for-Apple- to-put-up-or-shut-up /

12
HarryTuttle

MPEG-DASH ist ein herstellerunabhängiger internationaler Standard, der von ISO/IEC MPEG ratifiziert wurde. Frühere adaptive Streaming-Technologien wie Apple HLS) wurden von Anbietern mit eingeschränkter Unterstützung von firmenunabhängigen Streaming-Servern sowie Wiedergabe-Clients veröffentlicht. Eine solche herstellerabhängige Situation ist nicht erwünscht. Normungsgremien haben einen Harmonisierungsprozess eingeleitet, der zur Ratifizierung von MPEG-DASH geführt hat.

In den letzten Jahren wurde MPEG-DASH in neue Standardisierungsbemühungen integriert, z. B. die HTML5 Media Source Extensions (MSE), die die DASH-Wiedergabe über das HTML5-Video- und Audio-Tag ermöglichen (im Gegensatz zu Apple) = HLS, abhängig von FLASH auf Plattformen außerhalb des Apple Ökosystems) sowie den HTML5 Encrypted Media Extensions (EME), die die DRM-geschützte Wiedergabe in Webbrowsern ermöglichen MPEG-DASH ist systemübergreifend mit MPEG-CENC (Common Encryption) harmonisiert, und die MPEG-DASH-Wiedergabe auf verschiedenen SmartTV-Plattformen wird durch die Integration in HbbTV 1.5 und 2.0 ermöglicht.

Während MPEG-DASH Codec ist und Container-Agnostiker Apple HLS ist zB an den MP2TS-Container gebunden. Es gibt auch viele weitere Unterschiede, die im Detail unter https: // bitmovin.com/mpeg-dash-vs-Apple-hls-vs-Microsoft-smooth-streaming-vs-Adobe-hds/ .

10

Aus Sicht des Anwendungsdesigners würde ich bei dem Versuch, eine Technologie für Video-Streaming-Dienste wie YouTube oder Netflix auszuwählen, sagen, dass sie alle ihre eigenen Ausfälle haben und Sie sollten alle verwenden.

Jeder reguläre Video-Streaming-Dienst hat heute zwei Probleme: Client-Support (und Sie sollten alles wollen, von Smartphones über Fernseher und Konsolen bis hin zu Apple TV und Google Chromecast) und Server-Infrastruktur.

HLS wird von Apple nativ unterstützt, läuft sehr flüssig und bietet eine hervorragende Personalisierung durch die Verwendung vieler Open-Source-Videoplayer von js. Android hat Probleme, aber selbst auf 2.3-Geräten habe ich dafür gesorgt, dass der Flash Player HLS auf einer Hybridanwendung ausführt. Leistung saugt. Aber Sie können mit ffmpeg im laufenden Betrieb transkodieren! Live-Streaming ist ebenfalls möglich und sehr einfach.

MPEG-DASH wird auf neueren Geräten sehr gut unterstützt, in 5 Jahren könnte dieses Gespräch vorbei sein. Mit der Erweiterung ngnix und rtmp können Sie in einer halben Stunde einen Video-Streaming-Server erstellen.

Ich habe mich zuerst für HLS entschieden, weil es einfach ist. Im Moment erstelle ich alles HLS, WebM (niedrigere Definitionen) und MPEG-DASH zur gleichen Zeit für verschiedene Clients, damit alle von ihnen nativ ausgeführt werden können.

Auf diese Weise kann ich mich darauf verlassen, nur Hybrid-Anwendungen zu erstellen und meinen gesamten AngularJS-Code auf jedem Client zu verwenden. Andernfalls wäre es für kleinere Projekte unpraktisch, Video-Streaming-Dienste zu nutzen. Dann haben Sie Leistungen wie Wowza.

3
Ronaldiiinho