2013-03-28 32 views
32

Sembra che entrambi i protocolli facciano la stessa cosa, ma c'è un vantaggio rispetto all'altro?Qual è la differenza tra HLS e MPEG-DASH?

+1

Non ho ancora visto confronti HSL contro DASH, ma per me quei 2 editoriali di Streaming Media sono stati sufficienti per ottenere l'immagine: - Che cos'è HLS: http://www.streamingmedia.com/Articles/Editorial/ What-Is -.../What-is-HLS- (HTTP-Live-Streaming) -78221.aspx - Che cos'è MPEG DASH: http://www.streamingmedia.com/Articles/Editorial/What-Is-. ../What-is-MPEG-DASH-79041.aspx Se qualcuno trova confronti effettivi, lo apprezzerei anche io. – Yury

+0

Ecco un po 'sul confronto ... Standard Web: dei due protocolli di streaming adattativi MPEG-DASH ha le migliori possibilità di diventare lo standard unificante. HLS, essendo più vecchio e con Apple che spinge molto dietro, ha più supporto specialmente nei browser/os/dispositivi più vecchi. HLS ora, MPEG-DASH domani. Il seguente articolo è una buona valutazione dello stato fratturato delle tecnologie di streaming oggi: http://blogs.imediaconnection.com/blog/2012/04/27/mpeg-dash-its-time-for-apple-to-put- up-or-shut-up/ – HarryTuttle

risposta

11

Ecco un rapido confronto per Aquary. Troppo lunga per una risposta in linea ...

Web Standard: Dei due protocolli di streaming adattativi MPEG-DASH ha le migliori possibilità di diventare lo standard unificante.

Supporto: HLS, essendo più vecchio e con Apple che spinge forte dietro di esso, ha un supporto più defacto soprattutto nei browser/os/dispositivi più vecchi. Puoi supportare HLS su Windows utilizzando il jwplayer.

Performance: Non sono sicuro, ma i creatori di bitdash, un lettore MPEG-dash, fare questa affermazione: "Le prestazioni di streaming è più alto del 53% rispetto a Microsoft Smooth Streaming e il 101% superiore a quello di Apple HLS".

Conclusione: HLS ora, MPEG-DASH domani (e ora se è possibile gestirlo). Il seguente articolo è una buona valutazione dello stato fratturato delle tecnologie di streaming oggi: http://blogs.imediaconnection.com/blog/2012/04/27/mpeg-dash-its-time-for-apple-to-put-up-or-shut-up/

8

MPEG-DASH è uno standard internazionale indipendente dal fornitore e certificato ISO/IEC MPEG. Le precedenti tecnologie di streaming adattivo, come Apple HLS, sono state rilasciate dai fornitori con il supporto limitato di server di streaming indipendenti dalla società e di client di riproduzione. Poiché non è desiderabile una situazione dipendente dal venditore, gli organismi di normalizzazione hanno avviato un processo di armonizzazione, che ha portato alla ratifica di MPEG-DASH.

Negli ultimi anni, MPEG-DASH è stato integrato in nuovi sforzi di standardizzazione, ad esempio l'HTML5 Media Source Extensions (MSE) che abilita la riproduzione DASH tramite il tag HTML5 video e audio (a differenza di Apple HLS che dipende da FLASH su piattaforme esterne all'ecosistema Apple), nonché l'EME (Encrypted Media Extensions) HTML5 che consente la riproduzione protetta da DRM nei browser web. Inoltre, la protezione DRM con MPEG-DASH è armonizzata su diversi sistemi con MPEG-CENC (Common Encryption) e la riproduzione MPEG-DASH su diverse piattaforme SmartTV è abilitata tramite l'integrazione in HbbTV 1.5 e 2.0.

Mentre MPEG-DASH è codec e contenitore agnostico, Apple HLS è, ad esempio, associato al contenitore MP2TS. Ci sono anche molte altre differenze che sono descritte in dettaglio a https://bitmovin.com/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/.

+1

Quel collegamento bitcodin è molto fuorviante. Ho scritto il chunker Motorola HLS 5 anni fa, e anche allora, quando la specifica HLS era lunga solo 17 pagine, spunta quasi ogni scatola che quel post del blog implica che manchi. –

2

Da un punto di vista del designer di applicazioni, cercando di scegliere una tecnologia per i servizi di streaming video come youtube o netflix, direi che hanno tutti i loro fall-back e dovresti usarli tutti.

Ogni servizio di streaming video di oggi avrà due problemi: supporto client (e dovresti volere tutto, dagli smartphone, a tv, console, apple tv e google chromecast) e all'infrastruttura server.

HLS è nativo supportato su tutto Apple, funziona molto liscio e offre una grande personalizzazione attraverso l'uso di molti lettori video js open source. Android ha problemi, ma anche su 2.3 dispositivi che ho realizzato Flash Player esegue HLS su un'applicazione ibrida. Le prestazioni fanno schifo. Ma puoi transcodificare al volo con ffmpeg!Anche lo streaming live è possibile e molto diretto.

MPEG-DASH è davvero ben supportato su dispositivi più recenti, in 5 anni questa conversazione potrebbe essere finita. Con l'estensione ngnix e rtmp puoi creare un server di streaming video in mezz'ora.

Per prima cosa ho scelto HLS perché è facile. In questo momento sto creando tutto HLS, WebM (definizioni più basse) e MPEG-DASH allo stesso tempo per diversi client per consentire a tutti di funzionare in modo nativo.

In questo modo posso fare affidamento sulla costruzione di sole applicazioni ibride e utilizzare tutto il mio codice AngularJS su ogni client. Altrimenti sarebbe poco pratico per i progetti più piccoli abbracciare servizi di streaming video. Allora hai servizi come Wowza.

+0

Sono curioso di sapere perché stai scegliendo WebM su MP4? – geoboy