Javascript 如何在不更改其url(如youtube)的情况下更改blob url指示符
我对youtube视频流方式印象深刻,这种方式使用分块数据,并且没有使用太多的流量资源,所以我尝试模仿youtube的方式来跟踪这个来源Javascript 如何在不更改其url(如youtube)的情况下更改blob url指示符,javascript,xmlhttprequest,video-streaming,blob,bloburls,Javascript,Xmlhttprequest,Video Streaming,Blob,Bloburls,我对youtube视频流方式印象深刻,这种方式使用分块数据,并且没有使用太多的流量资源,所以我尝试模仿youtube的方式来跟踪这个来源 vid.src = blobUrl; vid.currentTime = timevalue; vid.play; xhr.open('POST', '1', true); xhr.responseType = "arraybuffer"; xhr.setRequestHeader("Content-Type",
vid.src = blobUrl;
vid.currentTime = timevalue;
vid.play;
xhr.open('POST', '1', true);
xhr.responseType = "arraybuffer";
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send('rs=' + rs + '&rn=' + rn);
rs = rn;
rn += ch;
xhr.onload = function(e){
if (this.status == 200) {
var tmp = new Uint8Array(this.response);
var tmp1 = v8array;
v8array = new Uint8Array(tmp1.length + tmp.length);
v8array.set(tmp1);
v8array.set(tmp, tmp1.length);
myblob = new Blob([v8array]);
blobUrl = URL.createObjectURL(myblob);
identify = true;
}
}
这意味着在播放所有rs rn(rangestart rangeend(ch=chunk range))时,将传统请求数据添加到Uint8Array,它运行良好,只是在vid.src url更改时出现了一些缺失,我发现youtube的blob url没有更改。在不使用媒体api的情况下,如何在播放视频时改变blobUrl指示的自然性?请帮帮我。我希望当你说“不使用媒体api”时,你不是在说什么,因为YT就是这么用的。我的意思是youtube不像mediaSource.addSourceBuffer那样使用(不是媒体元素)。要使用在引入的媒体源扩展API,您应该提供比youtube和我的视频更多的信息(它只运行1%的编解码器,我想:()。您可以登录我没有美化youtube的源,但是的,我想他们就是这么做的。哦…我会尝试使用js更改文件头。谢谢!