ビデオストリーミングはどのように機能しますか?

ビデオストリーミングはどのように機能しますか?

私はクリケットの試合をオンラインでライブで観戦しています。試合はライブ(どこかに!)インターネット接続が遅いため、ビデオがバッファリングされ始めることがあります。

たとえば、バッターが6点を狙っているときにビデオの再生が停止し、ストライクになったとします。しばらくしてバッファリングが終了すると、ビデオは停止したところ(この場合はバッターが6点を狙っているところ)から再生を再開します。しかし、これはライブマッチなので、明らかに私はそれを受け取っていないライブ

サーバーはキューを維持しているようで、バッファリングするたびにバッファリングを待機し、停止した場所から開始します。ビデオがバッファリングされるときに実際に何が起こっているのでしょうか?

ビデオストリーミング技術は、YouTube のようなサイト (ビデオがすでに保存されている) とオンラインビデオ報道サイトのようなサイトで同じですか?

答え1

残念ですが、あなたは一度もないライブ放送をリアルタイムで受信します。
その理由はバッファリングです。

本質的には、「バッファリング中...」の段階で、プレーヤーは x 秒のバッファを構築しています。バッファがいっぱいになったときのみ再生が開始されますが、ソースが遅い場合は、プレーヤーは持っているものを表示することを決定する場合があります。

これは次のようになります:

画像1

上の矢印は再生を示し、下の矢印はバッファの充填を示します。5 秒は任意のパラメータです。

この例のプレーヤーは、最大 5 秒のストリーミング遅延に対応します。遅延が 5 秒を超える場合、既存の部分バッファは破棄され、新しいバッファが「ライブ」ソースから開始されます。受信データが継続すると、パケットが間違った順序で異なる時間に受信された場合でも、バッファに追加され、プレゼンテーションはスムーズに続行されます。

関連情報