nginx で 206 部分コンテンツ応答を無効にする

nginx で 206 部分コンテンツ応答を無効にする

ビデオ タグを使用する HTML5 Web アプリがあります。ユーザーの操作に応じて、ビデオのさまざまな部分が再生されます。このビデオは 5 MB を超えません。

このビデオはクライアントに完全にダウンロードされる必要があります。そうしないと、再生する部分がビデオの最後にある場合、ユーザーはバッファリングを待たなければなりません。実際、ブラウザの動作は、範囲要求がサポートされているかどうかを尋ね、サーバー nginx から HTTP 206 部分コンテンツ応答を取得することです。

xhr2 を使用してビデオ全体を BLOB としてダウンロードする方法を見つけました。ただし、xhr2 をサポートしていないブラウザーで、nginx に Range Request を拒否させ、ブラウザーがビデオ全体を取得できるように従来の HTTP 200 応答を送信することは可能かどうか疑問に思っていました。

それは可能ですか?ご協力ありがとうございます!

答え1

セットmax_ranges0 に設定します。これには nginx 1.1.2 以上が必要です。

例:

location ~ \.mp4$ {
    max_ranges 0;
}

関連情報