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