Как изменить индикатор 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 на естественный при воспроизведении видео без недостатков? Помогите мне, пожалуйста.

0 ответов

Другие вопросы по тегам