tau-tower: servidor de radio web para retransmitir audio en streaming

Fuentes: tau-tower: a web radio server for broadcasting audio streams online

tau-tower es un servidor de radio web de código abierto, desarrollado por la organización tau-org, que permite retransmitir una fuente de audio a múltiples clientes a través de internet. Su diseño está inspirado en el software Icecast y sirve un flujo de audio en formato HTML que puede incrustarse en cualquier sitio web mediante una etiqueta de audio.

La herramienta forma parte de un ecosistema de dos piezas: tau-radio se ejecuta en la máquina local del usuario y captura el sonido del dispositivo de audio del sistema —BlackHole 2ch en macOS y PipeWire en Linux por defecto—, mientras que tau-tower corre en un servidor remoto (AWS, Digital Ocean o cualquier VPS) y expone el flujo como una emisión de radio web accesible para numerosos oyentes.

El proyecto se financia a través de NGI Zero Core, un fondo de NLnet con apoyo financiero del programa Next Generation Internet de la Comisión Europea. Se instala mediante cargo desde el repositorio de GitHub y genera un archivo de configuración en ~/.config/tau/tower.toml (macOS) o $XDG_CONFIG_HOME/tau/tower.toml (Linux), donde se definen credenciales, puertos de escucha y emisión, y la lista CORS de sitios autorizados a redistribuir el flujo.

Como caso de uso destacado, tau-tower puede combinarse con Asciinema para producir transmisiones en vivo del terminal con el audio como fondo, añadiendo el origen de Asciinema a la lista cors_allow_list. Para producción, la documentación recomienda un proxy inverso con Caddy que gestione TLS y SSL.