【发布时间】:2013-11-09 19:47:26
【问题描述】:
尝试将我的视频流 Web 应用程序从使用带有 URL 的经典 <video src="http://myserver/video.mp4"> 切换到 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 与渐进式下载结合起来?
【问题讨论】:
标签: javascript video html5-video blob