尝试将我的视频流 Web 应用程序从使用<video src="http://myserver/video.mp4">
带有 URL 的经典切换到blob,以避免在页面上的简单 Ctrl+s 上完全下载。
使用 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 与渐进式下载结合起来?