ページ上の単純な Ctrl+S での完全なダウンロードを避けるために、ビデオ ストリーミング Web アプリケーション<video src="http://myserver/video.mp4">
を URL を使用したクラシックからBLOBに切り替えようとしています。
XMLHttpRequest の使用は、離れたビデオ ファイルから BLOB を作成できるようにするために必須のようです。
問題は XMLHttpRequest がファイル全体をダウンロードすることであり、プログレッシブ ダウンロードには使用できません。
次のコードは、リモート ファイルから BLOB を読み込む最も簡単な例です。
var r = new XMLHttpRequest();
r.onload = function() { // Triggered only when all video is downloaded
video.prop("src", URL.createObjectURL(r.response));
};
r.open("GET", "http://myserver/video.mp4");
r.responseType = "blob";
r.send();
アプリケーションはビデオ ストリーム用であるため、この方法は使用できません (まったくストリーミングではないファイル全体をダウンロードするためにユーザーに X 分間待機させたい場合を除きます)。
blob とプログレッシブ ダウンロードを組み合わせる方法はありますか?