両方のプロトコルは同じことをしているようですが、他のプロトコルよりも利点がありますか?
あなたにとって何が重要か(エンコード、暗号化方法、標準化など)を自問するべきです。
Jason Schneidは優れた比較を書きました: http://www.internetvideoarchive.com/IVA/news/2012/09/13/progressive-download-vs.-adaptive-bitrate-how-to-choose-the- format-right-for-yo
Aquaryの簡単な比較を次に示します。インライン返信が長すぎます...
Web標準:2つの適応ストリーミングプロトコルのうち、MPEG-DASHが統一標準になる可能性が最も高い。
サポート:HLSは、より古く、Appleその背後に強くプッシュし、特に古いブラウザ/ os/devices:jwplayerを使用して、WindowsマシンでHLSをサポートできます。
パフォーマンス:確かではありませんが、MPEGダッシュプレーヤーであるbitdashのメーカーは、「Microsoft Smooth Streamingと比較してストリーミングパフォーマンスが53%高い」と主張しています。およびApple HLS "よりも101%高い。
結論:HLSは今、MPEG-DASHは明日(そして、もしあなたがそれを管理できれば)。次の記事は、今日のストリーミングテクノロジーの破壊状態の良い評価です: http://blogs.imediaconnection.com/blog/2012/04/27/mpeg-dash-its-time-for-Apple- to-put-up-or-shut-up /
MPEG-DASHは、ベンダーに依存しない、ISO/IEC MPEGによって承認された国際標準です。 Apple HLS-などの以前のアダプティブストリーミングテクノロジーは、会社に依存しないストリーミングサーバーと再生クライアントのサポートが限定されているベンダーによってリリースされました。ベンダーに依存する状況は望ましくないため、標準化団体は調和プロセスを開始し、MPEG-DASHの批准に至りました。
近年、MPEG-DASHは新しい標準化の取り組みに統合されました。たとえば、HTML5ビデオおよびオーディオタグを介したDASH再生を可能にするHTML5 Media Source Extensions(MSE)(Apple = Appleエコシステム)以外のプラットフォームのFLASHに依存するHLS、およびWebブラウザーでDRMで保護された再生を可能にするHTML5 Encrypted Media Extensions(EME)。 MPEG-DASHは、MPEG-CENC(共通暗号化)を使用して異なるシステム間で調和され、HbbTV 1.5および2.0の統合により、異なるSmartTVプラットフォームでのMPEG-DASH再生が可能になります。
MPEG-DASHはコーデックであり、コンテナ非依存Apple HLSは、たとえばMP2TSコンテナにバインドされています。詳細は https:// bitmovin.com/mpeg-dash-vs-Apple-hls-vs-Microsoft-smooth-streaming-vs-Adobe-hds/ .
アプリケーションデザイナーの観点から、youtubeやnetflixのようなビデオストリーミングサービス用に1つのテクノロジーを選択しようとすると、それらはすべてフォールバックを持っているので、すべてを使用する必要があります。
今日のすべての通常のビデオストリーミングサービスには、クライアントサポート(スマートフォンからテレビ、コンソール、Apple tvおよびgoogle chromecast)およびサーバーインフラストラクチャまで、すべてが必要です。
HLSはすべてのAppleでネイティブにサポートされており、非常にスムーズに実行され、多くのオープンソースjsビデオプレーヤーを使用して優れたパーソナライズを提供します。 Androidに問題がありますが、2.3デバイスでも、Flash PlayerでハイブリッドアプリケーションでHLSを実行します。パフォーマンスは低下します。しかし、ffmpegでオンザフライでトランスコードできます!ライブストリーミングも可能です。まっすぐ進む。
MPEG-DASHは新しいデバイスで実際に十分にサポートされており、5年でこの話は終わります。 ngnixとrtmp拡張機能を使用すると、30分でビデオストリーミングサーバーを構築できます。
簡単だから最初にHLSを選びました。現在、私はすべてのHLS、WebM(下位定義)、およびMPEG-DASHを異なるクライアント向けに同時に作成し、それらすべてをネイティブに実行できるようにしています。
そうすれば、ハイブリッドアプリケーションのみを構築し、すべてのクライアントですべてのAngularJSコードを使用できます。そうでなければ、小規模プロジェクトがビデオストリーミングサービスを採用することは実用的ではありません。次に、Wowzaのようなサービスがあります。