DASH アダプティブ ストリーミング再生のコア メカニズム
アダプティブ ビットレート ストリーミング (ABR) は DASH プロトコルの中核的な価値であり、同じ MPD リストに異なるビット レートと解像度を持つ複数の表現が記述されます。プレーヤーは、ネットワーク帯域幅とバッファーの水位をリアルタイムで監視し、ダウンロードと再生に最適なバージョンを動的に選択し、帯域幅が十分な場合は高解像度の画質を提供し、帯域幅が制限されている場合は遅延を回避するために自動的にダウングレードします。 DASH アダプティブ ストリーミング再生ページは、このメカニズムを完全に実装しています。dash.js には、さまざまな組み込み ABR アルゴリズム (BOLA、スループット ベースなど) があり、デフォルトでスループット推定戦略を採用しています。各フラグメントがダウンロードされると、現在利用可能な帯域幅が評価され、次のフラグメントのコード レートの選択が決定されます。再生中に (開発者ツールのネットワーク調整を使用して) ネットワーク速度を意図的に制限し、プレーヤーが 1080p から 720p、さらには 480p にどのように低下するか、および帯域幅が回復した後のアップグレード動作を視覚的に観察できます。ストリーミング メディア アーキテクトにとって、これは ABR の動作を理解し、コード レート ラダーを調整するための実験的なプラットフォームです。 CDN の運用と保守を目的とした、エッジ ノードの帯域幅スケジューリングの効果を検証するためのテスト ツールです。アダプティブ ストリーミングはユーザー エクスペリエンスを向上させるだけでなく、CDN 帯域幅コストも最適化します。ユーザーは必要な場合にのみ高ビットレートのシャードをダウンロードします。このツールを使用すると、DASH ABR の全機能をゼロコストで体験できます。
アダプティブ ストリーミング エクスペリエンス ガイド
- 複数の表現 (異なるコード レート) を含む MPD マニフェスト URL を準備します。
- 貼り付けて再生すると、プレーヤーが初期解像度 (通常は中程度のビットレート) を自動的に選択するのを確認します。
- ネットワーク スロットリングを通じて弱いネットワークをシミュレートし、ABR の低下を観察できます。ネットワークが復元された後の自動アップグレードの動作を観察してください。
アダプティブ ストリーミングに関するよくある質問
DASH アダプティブ ストリームがビット レートを切り替えると、ユーザーは画像の突然の変化やフリーズを経験しますか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
適切に設計された DASH ストリームでは、同じエンコード パラメーターとリプレゼンテーション間でのキー フレームの位置合わせが使用されるため、切り替えプロセスがシームレスになり、ユーザーにはほとんど認識されなくなります。コード レート ラダーが不適切に設定されている場合 (GOP 長が一貫していないなど)、一時的な遅延が発生する可能性があります。
MPD の各表現のコード レート ラダーが妥当かどうかを判断するにはどうすればよいですか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
隣接コード レート比は、3G から光ファイバーまでの一般的な帯域幅範囲をカバーする約 1.5 ~ 2 倍 (500k/1000k/2000k/4000k など) であることが推奨されます。低すぎると切り替えが頻繁になり、高すぎると劣化が大きくなりすぎてエクスペリエンスに影響を与えます。
アダプティブスイッチングを無効にして、強制的に固定ビットレートで再生することはできますか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
できる。再生の開始後、定義選択メニューから特定のリプレゼンテーションを手動でロックすると、dash.js は ABR の自動切り替えを停止し、手動で変更するかページを更新するまでそのビットレートに固定されます。
アダプティブ ストリーミング再生の起動遅延 (開始時間) を最適化するにはどうすればよいですか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
開始遅延は、最初のフラグメントのダウンロード時間とプレーヤーのバッファリング戦略の影響を受けます。 MPD でより低いビット レートのリプレゼンテーションをデフォルトの開始点として指定することも、DASH の @startWithSAP 属性を使用して開始点を最適化することもできます。
DASH アダプティブ ストリーミング再生はモバイル ネットワーク下で効果的ですか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
DASH ABR はモバイル ネットワークの変動に特化して設計されており、一般に固定ビットレート ストリーミングよりも優れたパフォーマンスを発揮します。 MPD は基本的に 2G/3G ネットワークで使用できるように、セーフティ ネットとして 360p 以下のビット レートを提供することが推奨されます。