【发布时间】:2017-08-14 12:37:00
【问题描述】:
我想知道这些网站从其服务器获取 blob 格式视频的过程?
<video height="390" width="693" preload="auto" src="blob:https://www.facebook.com/34799f7c-34d4-48c7-976f-1e2ddba0728a"></video>
我希望在我的网站上实现相同的方法。
我可以使用 blob 获取视频。但是这个过程很慢,因为我必须先从服务器检索(下载)视频,然后创建 blob。
var xhr = new XMLHttpRequest();
xhr.open("GET", "video.mp4");
xhr.responseType = "blob";
xhr.onload = function()
{
var video = document.getElementById("videoId");
video.src = URL.createObjectURL(xhr.response);
}
xhr.send();
如果视频时长为 10 分钟,则页面加载后大约需要 15 秒才能更新视频源。
但是,例如,当您在 YouTube 上观看视频时,它几乎会立即加载。他们如何使用 blob 如此快速地加载视频?
【问题讨论】:
-
我不知道为什么人们不赞成这个问题,一点也不差。
标签: javascript php html5-video blob