Es posible que conozca el software llamado OBS studio: con solo conocer la clave de transmisión en vivo, envía la transmisión en vivo a YouTube.
Supongo que está usando algún tipo de API de YouTube para hacer eso. Si ese es el caso, ¿cuál es esa API? ¿Puedo usar esto con Node.js?
Google ofrece una API que tiene bastante alcance de funciones: YouTube Live Streaming API .
Puede comenzar su viaje leyendo el documento oficial de introducción: Descripción general de la API de transmisión en vivo de YouTube . Entonces recomiendo absorber estos dos documentos importantes: Vida de una transmisión y Comprensión de transmisiones y transmisiones .
Dependiendo del tipo de aplicación que pretenda desarrollar (aplicación de escritorio o aplicación web del lado del servidor), debe familiarizarse con los llamados flujos de autenticación/autorización de OAuth 2.0 (ya que todos los puntos finales de esta API requieren OAuth): OAuth 2.0 Flow: aplicaciones instaladas o OAuth 2.0 Flow: aplicaciones web del lado del servidor .
Para lo que concierne a Node.js, Google ha puesto a disposición una biblioteca cliente: Google API Client Library for Node.js (alpha) ; y también algún código de muestra de Node.js que, lamentablemente, aún no incluye programas que ejerzan la API de transmisión en vivo.
Existe la API de transmisión en vivo de YouTube . Es una API basada en HTTP, por lo que podrá acceder a ella desde Node.js y, básicamente, desde cualquier otro lenguaje de programación capaz de realizar solicitudes HTTP.