2

ライブ ソースからソース バッファにビデオを追加しているので、ソースの長さに制限がない可能性があります。

ソース バッファ内のデータはブラウザのどこに保存されますか?メモリまたはディスク キャッシュ ファイルに保存されますか?

バッファがどのくらい大きくなるかを気にする必要がありますか? おそらく、バッファから定期的にデータを削除する必要がありますか?

ライブ ストリームを表示したいだけです。

このコードを実行して、バッファで何が起こっているかを確認しました

var ranges = sourceBuffer.buffered;
console.log("CURRENT TIME: " + video.currentTime);
console.log("BUFFERED RANGES: " + ranges.length);
for (var i = 0, len = ranges.length; i < len; i += 1) {
  console.log("RANGE: " + ranges.start(i) + " - " + ranges.end(i));
}

出力例を次に示します。

CURRENT TIME: 1604.005
BUFFERED RANGES: 2
RANGE: 1 - 1582 
RANGE: 1582 - 1606 
4

1 に答える 1

1

いいえ、心配する必要はありません。MediaSource は、データがバッファーに追加されるときに、必要に応じてスペースを解放します。仕様を参照してください。

これを確認するには、chrome 開発者ツールを実行し、タイムライン タブにメモリを記録します。すべてのメモリが返されていないように見えても心配しないでください。最終的には返されます。

于 2014-05-27T11:03:18.673 に答える