クラシック<video src="http://myserver/video.mp4">
を使用してビデオストリーミングWebアプリケーションをURL ブロブに切り替えようとすると、ページ上の単純なCtrl + sでの完全ダウンロードを避けることができます。Javascriptビデオblobとプログレッシブダウンロード
XMLHttpRequestを使用すると、離れたビデオファイルからブロブを作成することができます。
問題は、XMLHttpRequestは、プログレッシブダウンロードには使用できないファイル全体をダウンロードしています。
次のコードは、離れたファイルからブロブをロードする最も簡単な例です。
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とプログレッシブダウンロードを組み合わせる方法はありますか?
フォーマットに関する質問はありますが、ブロブに関する質問はありますか? – Baart