HLSオンラインプレイヤー

HLS アダプティブ ビットレート ストリーミングの核となる価値

アダプティブ ビットレート (ABR) は、HLS プロトコル設計の中核機能です。同じマスター M3U8 インデックスで、ビットレートと解像度が異なる複数のメディア プレイリストが記述され、プレーヤーはネットワーク帯域幅をリアルタイムで評価し、それらの間でシームレスに切り替えます。ネットワークが良好な場合は、自動的に 1080p または 4K にアップグレードされ、ネットワークが混雑している場合は、遅れがないように 720p または 480p にダウングレードされます。プロセス全体はユーザーに対して透過的であり、手動介入は必要ありません。 HLS アダプティブ ストリーミング再生ページは、この機能を十分に実証しています。hls.js の組み込み ABR アルゴリズム (デフォルトではスループット レート推定に基づく) は、各フラグメントがダウンロードされた後に利用可能な帯域幅を評価し、次のフラグメントのコード レートの選択を決定します。ブラウザ開発者ツールのネットワーク調整機能を使用して、さまざまなネットワーク環境をシミュレートし、ABR のダウングレードおよびアップグレードの動作を視覚的に観察できます。 HLS パッケージング エンジニアにとって、これはビット レート ラダーが妥当かどうかを検証する重要なテストです。隣接ビット レート比は 1.5 ~ 2 倍で、3G からファイバーまでの一般的な帯域幅範囲をカバーすることが推奨されます。 CDN の運用と保守のために、これはエッジ ノードがすべてのコード レート バージョンを正しく提供しているかどうかを確認するためのチェックです。アダプティブ ストリーミングは、ユーザー エクスペリエンスを向上させるだけでなく、帯域幅コストも最適化します。ユーザーは、ネットワークが許可する場合にのみ高ビットレートのタイルをダウンロードします。このツールを使用すると、HLS ABR のすべての機能をゼロコストで体験し、アダプティブ ストリーミング再生の動作原理を理解できます。

HLS アダプティブ ストリーミング エクスペリエンス ガイド

  1. 複数の EXT-X-STREAM-INF エントリを含む HLS マスター M3U8 URL を準備します。
  2. 貼り付けて再生すると、プレーヤーが初期ビットレート (通常は中解像度) を自動的に選択するのを確認します。
  3. ネットワーク スロットルを使用して弱いネットワークをシミュレートし、劣化を観察し、ネットワークが復元された後の自動アップグレードの動作を観察します。

HLS アダプティブ ストリーミングに関するよくある質問

HLS アダプティブ ビット レートを切り替えると、画質が突然変化することがありますか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
適切に設計された HLS ストリームでは、ビットレート間で同じ解像度と GOP アラインメントが使用されるため、切り替えがほとんど知覚されなくなります。ビット レートのステップ スパンが大きすぎる場合 (1080p から 360p に直接下げるなど)、ユーザーは画質の変化に気づく可能性があります。
HLS ストリームの固定コード レートを手動でロックし、自動切り替えを無効にするにはどうすればよいですか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
再生開始後、定義選択メニューから特定のビットレート バージョンを手動で選択すると、hls.js は ABR の自動切り替えを停止し、手動で変更するかページが更新されるまでそのビットレートに固定されます。
HLS アダプティブ ストリーミングと DASH アダプティブ ストリーミングの ABR アルゴリズムの違いは何ですか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
中心となる考え方は同じで、帯域幅に基づいてビットレートを選択します。実装の詳細に関しては、hls.js と dump.js は異なる ABR アルゴリズム (BOLA、EWMA など) を使用していますが、ユーザー エクスペリエンスの違いは非常にわずかです。選択は元の出力形式によって異なります。
HLS マスター M3U8 にはコード レート バージョンをいくつ含める必要がありますか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
240p ~ 1080p または 4K をカバーする 3 ~ 5 つのコード レート バージョンを用意することをお勧めします。少なすぎるとABRの粒度が粗くなり、多すぎると梱包や保管のコストが増加します。 Apple は少なくとも 3 つを推奨しており、HLS オーサリング仕様には詳細なガイドラインが記載されています。
HLS アダプティブ ストリーミングはモバイル ネットワーク上でどのように実行されますか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
HLS ABR は、モバイル ネットワークの変動に合わせて特別に設計されており、優れたパフォーマンスを備えています。 2G/3G ネットワーク下でスムーズな再生を保証するために、マスター M3U8 にバッファとして 360p 以下のビット レートを含めることをお勧めします。
More versions