Как передать поток прямо клиенту? Nodejs - PullRequest
0 голосов
/ 16 января 2020
function downloadYTfile(id: any, key: any){
    let stream = ytdl(id, {
        quality: 'highestaudio',
        //filter: 'audioonly',
    });
    let start = Date.now();
    ffmpeg(stream)
        .audioBitrate(128)
        .save(`${__dirname+"/Downloaded_stuff"}/${key}.mp3`)
        .on('progress', (p: any)   => {
            readline.cursorTo(process.stdout, 0);
            process.stdout.write(`${p.targetSize}kb downloaded`);
        })
        .on('end', () => {
            console.log(`\ndone, thanks - ${(Date.now() - start) / 1000}s`);
            socket.emit('song_ready_to_download', key)
          });
        }

Так что это конвертирует поток mp4 в mp3, а затем загружается. Тем не менее, как бы я отправил этот поток непосредственно клиенту?

...