2017-01-09 5 views
2

広く使用されている2つのストリーミング形式のHLS and DASHの違いを見つけようとしています。HLS(Http Live Streaming)vs MPEG DASH

私の研究では、アダプティブストリーミング機能の比較を示す画像を見ました。

HTML5のサポートについて不明です。
MPEG-DASHは、HTML5をサポートする唯一のストリーミング形式です
以下の画像は古い機能比較の一種ですか?

Image for adaptive streaming feature comparison

答えて

4

最も重要な違いは、MPEG-DASHは、ISO/IEC MPEGによって批准ベンダーに依存し、国際標準であることはおそらくです。 Apple HLSなどの従来のアダプティブストリーミング技術は、企業に依存しないストリーミングサーバーと再生クライアントのサポートが限られているベンダーによってリリースされました。

MPEG-DASHでは、HTML5でのネイティブ再生が主にfMP4コンテナとして使用されますが、最近ではApple added support for fMP4 on the WWDC16も使用されます。それにもかかわらず、HLSは主にHTML5でネイティブに再生することができないMPEG2-TSで使用され、サポートされています。 JavaScriptのMPEG2-TSセグメントをfMP4に変換し、ネイティブ再生を可能にするソリューションがあります。これらのプレイヤーには、hls.jsが含まれています。これはオープンソースで、Bitmovin Playerのような商業プレイヤーです。

MPEG-CENCがこの規格にうまく統合されているため、DRMを使用する場合、DASHにはいくつかの利点があります。 SegmentTemplate(HLSではすべてのセグメントでURLを記述する必要があります)を使用するよりコンパクトなマニフェストがあり、セグメントURL生成メカニズムを指定できます。 DASHマニフェストのサイズが小さいほど、起動遅延に影響します。 DASHで指定されているその他のものは、いくつかの異なる場所にコンテンツをホストできるBaseURLとmuch moreでフェイルオーバーを実行する方法です。

しかし、HLSも広く使用されており、それほど複雑ではなく実装も容易です。したがって、DRMが必要ない場合は、非常に高い解像度とビットレート(JavaScriptでのトランスミックス時にパフォーマンスに影響を及ぼす可能性があります)または他の特定のDASH機能がHLSを使用する方がよいでしょう。

DASHとHLSには、コンテンツを生成し、ffmpegなどのオープンソースソリューションを作成できるサービス(Bitmovin Encodingzencoder)がいくつかあります。

+0

ありがとうございました。したがって、HTML5でのネイティブ再生をHLSにサポートさせるための回避策があります。 DASHはより多くの利点を持っており、特にベンダーから独立しているため、MPEG-DASHはHLSよりも将来的に適応型ストリーミング技術として普及する方法だろうと思いますか? –

+0

@ Christopher-Mueller両方のブラウザ/プラットフォームのサポートにお話できますか? – geoboy

+0

@geoboyこのページでは、HLS/DASH https://bitmovin.com/player-documentation/player-device-browser-format-support/のプラットフォームとブラウザのサポートについての概要を説明しています。 –

関連する問題