0

サーバーブロック内の私の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

クライアントとサーバーの帯域幅を浪費しないように、ビデオが一時停止されているときにクライアント側がバックグラウンドでビデオを継続的にダウンロードしないようにするにはどうすればよいですか?

4

1 に答える 1

0

サーバーはリクエストを処理するだけです。ブラウザが要求するデータの量はブラウザ次第です。

于 2016-09-13T00:33:04.767 に答える