XMLHttpRequest zum Herunterladen großer HTML5-Videos in Stücken?

Ich versuche, ein großes Video mit XMLHttpRequest in ein Tag zu laden. Ich habe es erfolgreich geschafft, mit kleinen Videodateien mit dem folgenden Code zu arbeiten:

window.URL = window.URL || window.webkitURL;

var xhr = new XMLHttpRequest();
xhr.open('GET', 'quicktest.mp4', true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
var video = document.createElement('video');
video.src = window.URL.createObjectURL(this.response);
video.autoplay = true;
document.body.appendChild(video);
};
xhr.send();

Kein Problem, wenn das Video klein ist. Meine Datei ist jedoch ziemlich groß und führt zu einem Speicherfehler, der zum Absturz von Chrome führt. Firefox wird es auch nicht fertig laden. Nach stundenlanger Suche nach Personen, die vorschlugen, die Datei in Stücken herunterzuladen und wieder zusammenzusetzen, bevor sie an das Tag gesendet werden, habe ich zwei separate Instanzen gesehen, und ich habe sogar eine sehr gefundenvielversprechende Lösung das befasst sich mit diesem sehr genauen Szenario. Ich bin jedoch nicht in der Lage, diese Problemumgehung zu implementieren. Wenn jemand mich in die richtige Richtung lenken könnte, was erforderlich wäre, um dieses Update oder etwas anderes zu implementieren, würde ich es sehr schätzen.

Wenn Sie neugierig sind, warum ich mir überhaupt die Mühe mache, Videos mit XHR zu laden. Ich möchte mein großes Video automatisch abspielen, aber Chrome springt immer mit der Waffe und spielt es sofort ab "canplaythrough" -Ereignis) und ich finde anscheinend keinen Weg, Chrome dazu zu bringen, das gesamte Video vor dem Abspielen zu puffern. Also greife ich auf XHR zurück, habe aber kein Glück.