前提・実現したいこと
動画の遅延を無くしたい
条件
ローカルサーバーのhtmlにhttp接続しています。
そのhtmlはyoutubeのように動画を再生するものです。
この動画は再生が終わると最初から繰り返して再生されます。
※Videoタグのloop属性を使用
不具合内容
2度目以降の再生でも、動画が読み込まれます。
動画サイズが600MBの時、3回目の再生が終わった時には1.8GBの読み込みがされています。
※ChromeのデベロッパーツールのNetworkで確認
※Videoタグのcontrolsで再生位置を変更しても同様に再びサーバーから動画を読み込みます。
これによって複数の端末から常にサーバーに読み込みを行っていてサーバー負荷が上がっています。
結果、複数の端末から接続した場合、動画に遅延(読み込みが間に合わず動画が数秒停止)が発生しています。
考察
再生が1度終了した時点では、既にキャッシュとして動画が読み込まれている筈です。
そのキャッシュを利用すれば、サーバーから動画を読み込むのは一度だけで済む為、遅延が発生しないように思います。
htmlかサーバー側での設定が可能のように思いますが、その方法が分かりません。
検索ワードだけでも教えて頂けると幸いです。
補足情報
閲覧ブラウザ)
ChromeのVer81.0.4044.138(Official Build) (64 ビット)
Chromium
※Disabel cacheはoff
閲覧デバイス)
win7
raspberryPi 4B
サーバー構成)
apache2.4
ネットワーク接続方法)
wifi
あなたの回答
tips
プレビュー