1

HTML5 タグが存在するときはいつでも、大きなビデオ ストリームをバッファリング/キャッシュしようとしています。私がこれを行っている理由は、毎回サーバーからビデオの個々の部分を要求する必要なしに (つまり、再生ヘッドを前後に移動する)、ビデオをフレームごとに「スクラブ」する (つまり、再生ヘッドを前後に移動する) 機能を持たせるためです。フレームのスクラブが不安定になり、低速の接続で視聴している人々に悪影響を及ぼします)。Projekktor を通じて最終的にビデオを提示しようとしていることに言及する価値があります。これまでのところ、私は試しました:

プリロードを使用しても成功しません。つまり:

$("video").on("load", function() {
   $("video").attr("preload", "auto");
});

また、ソース自体でビデオ データを指定しようとしましたが、大きなページの場合、これはパフォーマンスの問題を引き起こします (Javascript エンジンをひざまずかせます)。つまり、(projekktor はさておき):

<video><source type="video/mp4"; src="base64,"/></video>
...
...
<script type="text/javascript">
...
var vidData = myLargVideo;
$("video").attr("src", "base64," + myLargeVideo);
...
</script>

キャッシュ ディレクティブ (つまり、Expires と Cache-Control) を使用してクライアント ブラウザを操作しようとしましたが、実際の効果はありません。Chrome は最初の 9 メガバイト程度しかキャッシュしません。

私はもはや正しい軌道に乗っていないように感じますが、大まかに私がやっていることを含む、もっとエレガントなアプローチがそこにあるに違いないと感じています. 何か案は?私は不可能なことを尋ねていますか?考えや提案をいただければ幸いです。ありがとうございました!

それまでの間、さまざまなことを試していき、注目に値するものを見つけたらここに投稿します.

4

0 に答える 0