web-dev-qa-db-ja.com

nginxでの206部分コンテンツ応答の無効化

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

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

Xhr2を使用してビデオ全体をBLOBとしてダウンロードする方法を見つけました。ただし、xhr2をサポートしていないブラウザーの場合、nginxが範囲要求を拒否して、ブラウザーがビデオ全体をフェッチできるようにクラシックHTTP 200応答を送信することが可能かどうか疑問に思いました。

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

5
JuCachalot

セットする - max_ranges to0。これにはnginx 1.1.2以降が必要です。

例:

location ~ \.mp4$ {
    max_ranges 0;
}
7
Michael Hampton