サーバーブロック内の私のnginx構成は次のとおりです。
location /mp4/ {
mp4;
mp4_buffer_size 6M;
mp4_max_buffer_size 20M;
limit_rate 260k;
limit_rate_after 3m;
}
http ブロックには次のものもあります。
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
sendfile_max_chunk 512k;
}
1.2GB のテスト ファイルhttp://example.com/mp4/sample.mp4
を Chrome ブラウザに直接ロードしました。
デフォルトのビルトイン プレーヤーが表示され、問題なくシークとスクラブで再生できます。
ただし、ビデオを一時停止しても、クリップの残りの部分はまだダウンロード中です。
サーバー側で帯域幅の使用状況を監視することで、これに気付きました。
とは、サーバー側でメモリ使用量を設定することを意図していることmp4_max_buffer_size
を読みました。mp4_buffer_size
クライアントとサーバーの帯域幅を浪費しないように、ビデオが一時停止されているときにクライアント側がバックグラウンドでビデオを継続的にダウンロードしないようにするにはどうすればよいですか?