2013-03-28 33 views
32

Wygląda na to, że oba protokoły robią to samo, ale czy istnieje przewaga jednej nad drugą?Jaka jest różnica między HLS i MPEG-DASH?

+1

Nie widziałem jeszcze porównań HSL z DASH, ale dla mnie te dwa artykuły wstępne z mediów strumieniowych były wystarczające do uzyskania obrazu: - Co to jest HLS: http://www.streamingmedia.com/Articles/Editorial/ Co-to -.../What-is-HLS- (HTTP-Live-Streaming) -78221.aspx - Co to jest MPEG DASH: http://www.streamingmedia.com/Articles/Editorial/What-Is-. ../What-is-MPEG-DASH-79041.aspx Jeśli ktoś znajdzie rzeczywiste porównania, ja też bym to docenił. – Yury

+0

Oto nieco porównanie ... Standardy sieciowe: Z dwóch adaptacyjnych protokołów transmisji strumieniowej MPEG-DASH ma największą szansę stać się standardem jednoczącym. HLS, będąc starszym i mocno naciskającym na Apple, ma większe wsparcie zwłaszcza w starszych przeglądarkach/os/urządzeniach. HLS teraz, MPEG-DASH jutro. Poniższy artykuł jest dobrą oceną dzisiejszego przełamanego stanu technologii przesyłania strumieniowego: http://blogs.imediaconnection.com/blog/2012/04/27/mpeg-dash-its-time-for-apple-to-put- up-or-shut-up/ – HarryTuttle

Odpowiedz

11

Oto krótkie porównanie do Aquary. Zbyt długo na odpowiedź na rolkach ...

Web Standards: Z dwóch adaptacyjnych protokołów strumieniowych MPEG-DASH ma najlepszą szansę stać się jednoczącym standardem.

Wsparcie: HLS, będąc starszym iz Apple naciskając mocno za nim, ma więcej funkcji defacto szczególnie w starszych przeglądarkach/os/urządzeniach. Możesz obsługiwać HLS na komputerze z systemem Windows za pomocą jwplayer.

Wydajność: Nie jestem pewien, ale twórcy bitdash, odtwarzacz MPEG-rozdzielczej sprawiają, że to twierdzenie: "wydajność strumieniowego jest 53% wyższa w porównaniu z Microsoft Smooth Streaming i 101% wyższa niż Apple HLS".

Wniosek: HLS teraz, MPEG-DASH jutro (a teraz, jeśli możesz to zarządzać). Poniższy artykuł jest dobrą oceną dzisiejszego przełomowego stanu technologii przesyłania strumieniowego: http://blogs.imediaconnection.com/blog/2012/04/27/mpeg-dash-its-time-for-apple-to-put-up-or-shut-up/

8

MPEG-DASH to niezależny od dostawcy, międzynarodowy standard ratyfikowany przez ISO/IEC MPEG. Poprzednie technologie adaptacyjnego przesyłania strumieniowego - takie jak Apple HLS - zostały wydane przez dostawców z ograniczoną obsługą niezależnych od firmy serwerów strumieniowych oraz klientów odtwarzania. Jako że sytuacja zależna od dostawcy nie jest pożądana, organy normalizacyjne rozpoczęły proces harmonizacji, co doprowadziło do ratyfikacji MPEG-DASH.

W ostatnich latach MPEG-DASH został zintegrowany z nowymi działaniami standaryzacyjnymi, np. Rozszerzenia HTML5 Media Source Extensions (MSE) umożliwiające odtwarzanie DASH za pomocą tagu wideo i audio HTML5 (w przeciwieństwie do Apple HLS, który zależy od FLASH na platformach spoza ekosystemu Apple), a także rozszerzenia HTML5 Encrypted Media Extend (EME) umożliwiające odtwarzanie zabezpieczone DRM w przeglądarkach internetowych. Co więcej, ochrona DRM z MPEG-DASH jest zharmonizowana w różnych systemach z MPEG-CENC (Common Encryption), a odtwarzanie MPEG-DASH na różnych platformach SmartTV jest możliwe dzięki integracji z HbbTV 1.5 i 2.0.

Podczas gdy MPEG-DASH jest kodekiem a agnostyk kontenera Apple HLS jest np. Związany z kontenerem MP2TS. Istnieje również wiele innych różnic, które są szczegółowo opisane pod numerem https://bitmovin.com/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/.

+1

Ten link bitcodin jest bardzo mylące. Napisałem klocek Motorola HLS 5 lat temu, a nawet wtedy, gdy specyfikacja HLS miała zaledwie 17 stron, zaznacza niemal każde pole, które sugeruje ten wpis na blogu. –

2

Z punktu widzenia projektanta aplikacji, próbując wybrać jedną technologię dla usług przesyłania strumieniowego wideo, takich jak youtube lub netflix, powiedziałbym, że wszystkie mają swoje zalety i powinieneś użyć ich wszystkich.

Każda regularna usługa przesyłania strumieniowego wideo ma dziś dwa problemy: wsparcie klienta (i wszystko, od smartfonów, telewizorów, konsol, telewizorów Apple i google chromecast) i infrastrukturę serwerową.

HLS jest natywny i obsługiwany we wszystkich aplikacjach firmy Apple, działa bardzo płynnie i oferuje świetną personalizację dzięki użyciu wielu odtwarzaczy wideo js z otwartym dostępem do kodu źródłowego. Android ma problemy, ale nawet na 2.3 urządzeniach zrobiłem Flash Playera z HLS na aplikacji hybrydowej. Wydajność jest do dupy. Ale możesz transkodować w locie za pomocą ffmpeg!Transmisje na żywo są również możliwe i bardzo proste.

MPEG-DASH jest naprawdę dobrze obsługiwany na nowszych urządzeniach, w ciągu 5 lat ta rozmowa mogła się skończyć. Z rozszerzeniem ngnix i rtmp możesz zbudować serwer strumieniowania wideo w pół godziny.

Najpierw wybrałem HLS, ponieważ jest to łatwe. Właśnie teraz tworzę wszystko, co HLS, WebM (niższe definicje) i MPEG-DASH w tym samym czasie dla różnych klientów, aby umożliwić im uruchamianie natywnie.

W ten sposób mogę polegać na budowaniu tylko aplikacji hybrydowych i używaniu całego mojego kodu AngularJS na każdym kliencie. W przeciwnym razie w przypadku mniejszych projektów niepraktyczne byłoby korzystanie z usług transmisji strumieniowej wideo. Wtedy masz usługi takie jak Wowza.

+0

Jestem ciekawy, dlaczego wybierasz WebM na MP4? – geoboy