В настоящее время я пытаюсь использовать видеоплеер HTML для потоковой передачи файла из файловой системы в Electron.
Я хочу начать потоковую передачу какфайл загружается.
Я не уверен, сработает ли мой текущий план (или если это вообще возможно).
plan
- Создание читаемого потока из файла, который обновляется при загрузке файла
- Создание URL-адреса BLOB-объекта из этого потока
- Использование URL-адреса BLOB-объекта в качестве видеоsource
Когда я думаю, что в настоящее время это не помогает, я генерирую URL-адрес большого двоичного объекта после чтения первого фрагмента, но любые фрагменты после этого не включаются в URL-адрес большого двоичного объекта.
Это то, что я хотел бы сделать (я знаю, что этот код не будет работать)
const file = GrowingFile.open(downloadPath) // provides a readable stream for a file
let chunks = [];
file.on('data', (chunk) => {
chunks.push(chunk);
const blob = new Blob(chunks);
const url = URL.createObjectURL(blob);
video.src = url // continuously update the video src with a new blob url
})
Мой главный вопрос:
Есть ли способ добавить в список BLOB-объектов послеURL был сгенерирован из него и продолжает использовать тот же URL-адрес BLOB-объекта?