MP4 プログレッシブ ストリーミング メディアの再生原理
MP4 ファイルは、HTTP プログレッシブ ダウンロードを通じてストリーミング メディアの再生エクスペリエンスを実現できます。ブラウザはファイル全体がダウンロードされるまで待つ必要がありません。デコードと再生を開始するには、ファイル ヘッダーの moov アトム (デュレーション、トラックなどのメタデータを含む) を取得するだけでよく、後続のデータは再生プロセス中にダウンロードされ続けます。この「ダウンロード中のストリーミング」アプローチにより、複雑なシャード インデックス作成や適応型ビットレート スイッチングを必要とせずに、MP4 ダイレクト リンクにストリーミング メディアと同様の視聴エクスペリエンスが提供されます。 MP4 ストリーミング再生ページはこの機能を最大限に活用しています。URL を貼り付けた後、プレーヤーはすぐにメタデータを読み取り、最初のフレームのレンダリングを開始し、同時に後続のコンテンツをバックグラウンドでバッファリングし続けます。 CDN でホストされている MP4 ファイルの場合、CDN のエッジ キャッシュによってプログレッシブ ダウンロードも高速化できるため、世界中のユーザーが低遅延の起動エクスペリエンスを得ることができます。 HLS/DASH などのアダプティブ ストリームと比較した MP4 プログレッシブ再生の利点は、シンプルさと互換性です。HTML5 ビデオをサポートするブラウザであればどれでも再生でき、JavaScript デコード ライブラリは必要ありません。欠点は、ネットワーク状況に応じてコードレートを切り替えることができないことです。十分な帯域幅があることがわかっている環境 (企業のイントラネットや家庭用ブロードバンドなど) では、MP4 ストリーミング メディアの再生が最も軽い選択肢です。
MP4 ストリーミング ガイド
- HTTP Range リクエストをサポートする MP4 ファイル URL を準備し、moov アトムがファイルの先頭に配置されるようにします (ファストスタート)。
- URL を貼り付けて再生し、プレーヤーがすぐに再生を開始し、プログレッシブ バッファリングが始まるのを確認します。
- 再生中に、プログレスバーでバッファリング範囲を確認できます。ネットワークが良好な場合、バッファリングは再生の進行よりも先に行われます。
MP4 ストリーミングに関するよくある質問
MP4 ファイルの moov アトム位置はオンライン再生にどのような影響を与えますか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
moov アトムにはビデオのメタデータが含まれています。ファイルの最後にある場合 (ファストスタートなし)、ブラウザは再生を開始する前にファイルの大部分をダウンロードする必要があるため、長い待ち時間が発生します。 moov をファイルの先頭に移動するには、ffmpeg -movflags faststart を使用することをお勧めします。
MP4 プログレッシブ再生と HLS/DASH アダプティブ ストリーミングにはどのようなシナリオが適していますか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
MP4 プログレッシブは、ファイルが小さく、帯域幅が安定し、複数のビットレートが必要ないシナリオ (内部共有、素材のプレビューなど) に適しています。 HLS/DASH は、パブリック配布、適応コード レートおよび大規模な CDN 同時実行性を必要とするシナリオに適しています。
再生中にネットワークが中断されました。回復後もプレイを続けることができる場合は、関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
ブラウザはダウンロードを再開しようとします。中断時間が短く、バッファが使い果たされない場合、再生は自動的に続行されます。バッファが空の場合、再バッファリングが必要になる可能性があり、極端な場合にはページの更新が必要になる場合があります。
MP4 ストリーミングのバッファリング戦略は何ですか?再生の中断を減らすにはどうすればよいですか?関連する詳細と注意事項をすぐに理解できるように、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
ブラウザはデフォルトでコンテンツを約 30 秒間バッファします。サーバー帯域幅が十分であり、CDN ノードが近くにあり、ファイル コード レートが帯域幅と一致していることを確認すると、バッファリング不足による中断を効果的に減らすことができます。
MP4 ストリーミング メディア再生ツールを通じて疑似ライブ ブロードキャスト (MP4 疑似ライブ ブロードキャストのループ再生) を再生できるかどうかについては、関連する詳細と注意事項をすぐに理解するために、次の詳細な回答をお読みください。?以下の詳しい回答をご覧ください。関連する詳細と注意点を素早く把握するのに役立ちます。
このツールは標準のオンデマンド モードで MP4 を再生しますが、自動ループはサポートしていません。ライブ ブロードキャスト効果をシミュレートする必要がある場合は、ビデオの終了後に手動で再生するか、特別な HLS/DASH ライブ ブロードキャスト ソリューションを使用できます。