Javascript 如何在不更改其url(如youtube)的情况下更改blob url指示符

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",

我对youtube视频流方式印象深刻,这种方式使用分块数据,并且没有使用太多的流量资源,所以我尝试模仿youtube的方式来跟踪这个来源

    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更改文件头。谢谢!