Libretime y CoolMic – Live Radio

Tenemos una radio web! Estamos trasmitiendo música, pero lo ideal sería también trasmitir charlas, tertulias, y otros programas en live… pero como?

Libretime entre otras cosas permite justamente hacer de mesa de mezcla automática entre la música de base que hemos programado, y otro flujo de datos que pueden ser voz y/o música en ingreso en otro canal, así que este programa está preparado para las live.

Primer paso:

Vamos en nuestro router de juguete y la damos una regla nueva en el port forwarding, llamado también de otras formas, como en mi caso: Servidores virtuales… que tendrá que ver este nombre?… pero bueno… seguimos.

En mi caso Libretime está en la dirección IP 192.168.0.51 y está a la escucha en el puerto 18001, así que le vamos a decir a nuestro “router” de desviar el puerto 18001 hacia la ip 192.168.0.51 y guardamos.

Se puede usar muchas herramienta de transmisión en directo, pero de momento quiero usar algo simple y que se pueda usar fuera de casa con facilidad.. .desde tu móvil con android o con LineageOS (o derivadas)

Desde F-droid descarga “Cool Mic”

Cool Mic (Icecast source client) – https://f-droid.org/packages/cc.echonet.coolmicapp

Recapitulando…. tienes LibreTime que trasmite en el puerto 18.000 y recibe el el puerto 18.001.

El puerto 18.000 y reenvía al otro contenedor de Icecast en el puerto 8100 y desde allí sale en internet a través de Traefik como hemos visto en el capitulo anterior.

El puerto 18.001 en cambio lo vamos a exponer directamente en internet. No hay riesgo, porqué el Icecast instalado en el contenedor de LibreTime, es el mismo que está instalado en el otro contenedor de Icecast, así que lo consideramos seguro.

Ahora vamos a cambiar un poco la configuración de Libretime. Vete en Panel de Control/ Settings/Streams y pon estos valores.

La contraseña la puedes ver por terminal tanto en Portainer que por ssh

PORTAINER
root@0edb660cde62:/# cat /etc/airtime/icecast_pass && echo ""
fs46fdsfWe
root@0edb660cde62:/#

o por ssh al servidor

SSH
root@raspberrypi:/opt/libretime-docker# cat icecast_pass  && echo
fs46fdsfWe
root@raspberrypi:/opt/libretime-docker# 

Guarda la nuevo configuración y reinicia el contenedor de LibreTime. Tarda un minuto a recuperar la conexión con el Icecast interno, así que no te preocupes inmediatamente si te sale un aviso que no puede conectarse al server icecast.

Ahora vamos con CoolMic

Envíate por telegram o Element u otro medio, los datos de conexión para copiarlos y pegarlos en la configuración de CoolMic

Los datos que necesitas son:

Title: Lo que quieras
Server: ice.tormentasolar.win:18001
Username: master
Password: fs46fdsfWe (la tuya será otra)
MountPoint: /master
Auto-Reconnect: On
Codec: Ogg/vorbis
Samplerate: 44100

Vuelve atrás y pulsa el botón grande a bajo con Start Livestream

Si no has cometido ningún error, te va a salir esto y tu hablando por el micrófono te se escuchará en la radio con unos 15-20 segundos de retraso.

En LibreTime notarás que cuando estás en directo con CoolMic (u otra fuente) se hará una mezcla automática de 5 segundos y se enciende el Master Source. La música se esfuma y la voz sube de volumen

Más adelante haré unas actualizaciones con otros emisores.
Este sistema lo uso en normalidad para trasmitir por radio las misas de mi parroquia, usando ffmpeg y una interfaz web, pero esto es otro capítulo 🙂

Comments are closed.