Hice un descargador de videos de YouTube usando ytdl-core y la forma en que funciona es:. Descarga el archivo en el servidor y luego envía un enlace al cliente.
Me pregunto si sería posible dejar que ytdl-core descargue el video y, mientras se descarga el video, deje que el cliente también lo descargue antes de que ytdl finalice la descarga.