MPD/DASHオンラインプレイヤー

DASH プロトコルのオンライン再生の技術的利点

Dynamic Adaptive Streaming over HTTP (DASH) は、MPEG 組織によって開発され、ISO/IEC 23009 標準として公開された、初の国際標準化されたアダプティブ ビットレート ストリーミング ソリューションです。独自のプロトコルとは異なり、DASH はオープン MPD XML 形式を使用してメディア コンテンツを記述し、標準に準拠したプレーヤーはそれをデコードして再生できるため、ベンダー ロックインの問題を回避できます。 DASH オンライン再生ツールは、現在最も成熟したオープンソース DASH プレーヤーの 1 つである、dash.js に基づいています。これは Dash Industry Forum によって保守されており、Web サイドの DASH 再生シナリオで広く使用されています。このツールを使用すると、DASH パッケージャーによる MPD 出力が標準仕様に準拠しているかどうかを迅速に検証できます。つまり、Period、AdaptationSet、および Representation の階層構造が正しいかどうか、SegmentTemplate または SegmentList 構成が有効かどうか、およびマルチオーディオ トラック/マルチ字幕トラックが正しく宣言されているかどうかを確認できます。 CDN エンジニアにとって、これは DASH ディストリビューション ノードがシャードを正常に提供しているかどうかをテストする便利な手段です。このプレーヤーには、リアルタイムのネットワーク状況に応じて複数のリプレゼンテーション間をシームレスに切り替える ABR (Adaptive Bitrate) アルゴリズムが組み込まれているため、ユーザーは画質の変化をほとんど認識できません。新しい DASH エンコード パイプラインを検証する場合でも、DASH 形式のコンテンツを一時的に表示する場合でも、このページはプロ グレードの再生エクスペリエンスを提供します。

DASHオンライン再生操作手順

  1. DASH MPD マニフェスト ファイルの完全な URL を取得し、XML 形式が有効であり、シャード アドレスにアクセスできることを確認します。
  2. MPD URL をプレーヤーに貼り付けて [再生] をクリックすると、dash.js が XML を解析し、MSE パイプラインを初期化します。
  3. アダプティブ コード レート スイッチングの効果を観察するには、開発者ツールを使用して、さまざまな表現のシャーディング リクエストを表示します。

DASHオンラインプレイに関するよくある質問

DASH MPD ファイルの Period、AdaptationSet、Representation は何を表しますか?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
期間はコンテンツ (長編映画、広告など) の時間間隔を表します。 AdaptationSet は、同じエンコード パラメータ (すべてのビデオ トラックなど) を持つメディア ストリームのセットです。表現は特定のビット レート/解像度のバージョンです。これらの 3 層構造を理解すると、MPD 構成の問題のトラブルシューティングに役立ちます。
DASH オンライン再生は、SegmentTemplate と SegmentList の 2 つのシャーディング モードをサポートしていますか?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
Dash.js は、SegmentTemplate (テンプレート化された URL) と SegmentList (明示的な URL リスト) の 2 つのセグメント アドレッシング モードの両方をサポートします。 SegmentBase (単一ファイル) もサポートされていますが、オンデマンド シナリオではあまり一般的ではありません。
アダプティブ ストリーミング エクスペリエンスにおける DASH と HLS の実際的な違いは何ですか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
この 2 つの基本的な考え方は同じで、帯域幅に応じてコード レートを切り替えるというものです。 DASH は単一の MPD を使用してすべてのトラックを記述し、その構造はより標準化されています。 HLS は M3U8 ネストされたリストを使用します。 DASH はヨーロッパと Android TV でより一般的であり、HLS は Apple デバイスでネイティブにサポートされています。
DASH再生時に「MEDIA_ERR_DECODE」エラーが発生する。トラブルシューティングの方法は?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
通常、ビデオ エンコードは、Safari 以外のブラウザの HEVC など、ブラウザ MSE ではサポートされていません。 MPD のコーデック属性値をチェックしてブラウザがエンコード形式をサポートしていることを確認するか、発信元サイトに H.264 バージョンを提供するように依頼してください。
DASH オンライン再生ツールが複数期間の MPD (広告休憩を含むコンテンツなど) を処理できるかどうかについては、関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
Dash.js は、Period の順序で連続的に再生されるマルチ Period MPD をサポートしています。期間間に時間のギャップがある場合、または異なるエンコード パラメータがある場合、プレーヤーはシームレスに切り替えようとします。極端な場合には、MSE の再初期化が必要になる場合があります。
More versions