如果我们想使一个HTTP/1.0
或HTTP/1.1
请求,例如字节例如一个给定的媒体资源的20000至100000或秒20至35秒,.webm
或.ogg
音频或.mp4
视频,其中,所述响应将是一个离散的媒体片段无需媒体资源的其他部分即可播放,我们将如何实现这一目标?如何为媒体片段的任何部分提出范围请求?
例如
let headers = new Headers();
let range = 1024 * 1024;
headers.append("Range", "bytes=0-" + range);
let request = new Request(url, {headers:headers});
fetch(request)
.then(response => response.blob())
.then(data => audio.src = URL.createObjectURL(data));
负载和媒体播放
let headers = new Headers();
let range = 1024 * 1024;
headers.append("Range", "bytes=" + range + "-" + range * 2);
let request = new Request(url, {headers:headers});
fetch(request)
.then(response => response.blob())
.then(data => audio.src = URL.createObjectURL(data));
日志成功200
和206
响应状态,虽然没有在<audio>
元素渲染媒体播放。
如何为给定媒体创建范围请求,该请求只返回资源的请求范围作为能够在没有媒体的其他部分的情况下回放的离散资源,其中请求的媒体片段可以是媒体的任何离散部分资源?
@charlietfl是http://plnkr.co/edit/h1MOoIPwgEf0WiHMdm6z ?p =预览 – guest271314
刚刚发现206可能意味着它不得不返回该标题 – charlietfl
@charlietfl组成工作名单d,有问题。有兴趣查看其他开发人员如何解决此案例。 – guest271314