Как изменить индикатор URL-адреса BLOB-объекта без изменения его URL-адреса, как YouTube
Я был впечатлен способом потокового видео на 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;
}
}
Это означает, что добавьте дополнительные данные запроса в Uint8Array, когда вы проигрываете все rs-rn (rangestart-rangeend (ch = диапазон чанка)), и он работает хорошо, за исключением некоторого недостатка при изменении URL vid.src, и я обнаружил, что blob-url youtube не меняется. НЕ используя media api, как поменять blobUrl на естественный при воспроизведении видео без недостатков? Помогите мне, пожалуйста.