Sobre el proyecto

polyemesis es un servidor de restreaming autoalojado cuyo diferenciador declarado es el enrutamiento de audio multicanal por destino. Una sola carga se distribuye a tantos destinos como el operador configure, y cada destino recibe su propia mezcla estéreo sumada a partir de las pistas de audio que envió el codificador. El video se copia intacto en lugar de ser re-codificado. El caso de uso al que se dirige: una sesión de OBS con pistas de audio divididas, donde la pista uno es la mezcla completa incluyendo música con derechos de autor, la pista dos es una señal limpia y la pista tres es el micrófono. Las plataformas en vivo suelen aceptar un único par estéreo, por lo que una sola mezcla debe servir para todos o se necesitan varios codificadores y cargas. polyemesis permite al usuario elegir, por destino, qué pistas se suman a la señal estéreo de ese destino. El enrutamiento se configura ya sea en un modo simple de casilla de verificación por pista o como una matriz de mezcla de canal a salida con ganancia por celda. La ingesta es SRT multitrack, descrita como hasta 32 pistas AAC, direccionada por token en un solo puerto, con RTMP como respaldo de pista única en un puerto direccionado por clave de transmisión. Se proporcionan medidores de audio en vivo para cada canal de cada pista, destinados a verificar una pista limpia antes de salir al aire. Las versiones de video pueden compartirse entre destinos que necesiten un nivel inferior: una codificación se cuenta por referencia para que un nivel no utilizado no cueste nada, y las versiones solo re-codifican el video, dejando el enrutamiento de audio por destino. Las superposiciones en las versiones incluyen una marca de agua de imagen y una línea de texto incrustado, posicionadas y dimensionadas como porcentajes del cuadro. Los destinos pueden ser RTMP(S), SRT o archivo local, cada uno iniciable independientemente, con reconexión automática y retroceso exponencial. Se ofrece inicio de sesión en plataformas para YouTube, Twitch, Facebook y Kick, con envío de chat y metadatos donde la API lo permite, y moderación de chat en las cuatro, incluyendo eliminar, banear, tiempo de espera y una tarjeta de moderador que agrega los mensajes de un usuario a través de las plataformas. Otras características operativas incluyen failover con una ingesta de reserva, una claqueta generada y un selector de fuente; métricas de Prometheus y reglas de alerta en proceso con entrega vía webhook; webhooks de ciclo de vida firmados en transiciones de transmisión y destino; telemetría MQTT retenida con descubrimiento de Home Assistant; y TLS autoconfigurable vía Let's Encrypt o una CA local. Un grupo de postproducción cubre la grabación multitrack segmentada con retención, una cola de trabajos, transcripción de Whisper con búsqueda de texto completo y un clipper. Muchos ajustes se aplican sin interrumpir la transmisión, y la acción de guardar indica cuáles surtieron efecto. El software se distribuye como un único binario estático con la interfaz de usuario integrada, SQLite en Go puro y sin cgo, requiriendo FFmpeg 6.0 o posterior compilado con libsrt. Se niega a iniciar con FFmpeg anterior a 6.0 y advierte cuando SRT está ausente. Se publica una imagen de Docker. La instalación requiere Go 1.27.0+, Node 20.19+/22.12+ y FFmpeg al compilar desde un clon. El README es explícito sobre las limitaciones: el proyecto está en fase pre-lanzamiento con un solo mantenedor y sin promesas de compatibilidad; el multitrack de RTMP no es la ruta operativa; no hay puertos por fuente; hay un único usuario sin roles ni permisos por destino; Instagram Live figura como no compatible; y la idoneidad del video de origen es responsabilidad del operador. La madurez de la plataforma varía, describiendo a Linux y Docker como primarios y a Windows como no probado, incluyendo un defecto conocido no resuelto sobre el truncamiento de la grabación al detener el servicio. La tabla comparativa lo posiciona frente a datarhei/Restreamer y restream.io, y el README establece que Restreamer es más maduro cuando no se necesita audio diferente por plataforma. La licencia es MIT.