Загрузите видео с помощью ytdl-ядра и позвольте клиенту загрузить его одновременно

#javascript #node.js #ytdl

Вопрос:

Я сделал загрузчик видео с YouTube с помощью ytdl-ядра, и он работает следующим образом:. Загружает файл на сервер и thrn отправляет ссылку клиенту.

Интересно, можно ли было бы разрешить ядру ytdl загружать видео, и пока видео загружается, позвольте клиенту загрузить его тоже до того, как ytdl завершит загрузку.

Комментарии:

1. Возможно, вам придется взглянуть на потоковую передачу файлов клиенту. но прежде чем это сделать, возможно, проведите несколько тестов, чтобы узнать, сколько времени требуется для извлечения видео с YouTube, потому что потоковая передача файлов пользователям приводит к сбоям. например, пользователь начинает загружать файл, но если сервер не сможет завершить собственную загрузку, пользователь также не сможет получить файл. кроме того, если вы реализуете поток, лучше показать размер файла конечного пользователя, потому что браузер, вероятно, не сможет его определить.

2. @PooyaEstakhri У вас есть какие-либо идеи о том, как отобразить конечный размер файла пользователя?

3. Нет, я не использовал его, но, возможно, вы получите информацию во время получения параметров загрузки или сможете оценить скорость передачи и продолжительность видео.

4. @PooyaEstakhri Хорошо, чувак, спасибо тебе большое за помощь!