Ich habe eine HTML5-Webanwendung, die ein Video-Tag verwendet. Abhängig von den Benutzeraktionen werden als Reaktion unterschiedliche Teile des Videos abgespielt. Dieses Video ist nicht größer als 5 MB.
Ich muss dieses Video vollständig auf den Client herunterladen, sonst muss der Benutzer auf das Puffern warten, wenn der abzuspielende Teil am Ende des Videos ist. Tatsächlich besteht das Browserverhalten darin, zu fragen, ob Range Request unterstützt werden, und eine HTTP 206-Antwort mit teilweisem Inhalt von meinem Server nginx zu erhalten.
Ich habe eine Möglichkeit gefunden, mit xhr2 das gesamte Video als BLOB herunterzuladen. Allerdings habe ich mich gefragt, ob es für Browser, die xhr2 nicht unterstützen, möglich wäre, nginx dazu zu bringen, die Range-Anforderung abzulehnen und eine klassische HTTP 200-Antwort zu senden, damit der Browser das gesamte Video abruft.
Ist das möglich? Vielen Dank für Ihre Hilfe!
Antwort1
Satzmax_ranges
auf 0. Dies erfordert nginx 1.1.2 oder höher.
Beispiel:
location ~ \.mp4$ {
max_ranges 0;
}