|

Tu radio en Telegram

En este artículo compartiremos lo discutido en nuestra comunidad de Telegram sobre la forma de realizar un streaming de una emisora de radio a un canal o grupo en Telegram, usando solamente el poderoso FFMPEG y una terminal.

En principio vamos a necesitar la versión Desktop de Telegram instalada en la computadora desde donde haremos el streaming (no estamos seguros si ya se puede hacer desde el móvil) y la navaja Suiza del audio y video… FFMPEG. Normalmente en todas las distribuciones GNU/Linux está instalado, en caso contrario deberán instalarlo, para sistemas derivados de Debian, ejecutan como superusuario:

sudo apt install ffmpeg

En el caso de Etertics GNU/Linux no es necesario instalarlo.

Obtener datos para el streaming en Telegram

Para realizar un stream a nuestro canal o grupo en Telegram debemos obtener algunos datos de la aplicación que luego usaremos en la terminal con FFMPEG, para eso haremos clic en el ícono de streaming de Telegram y luego en Hacer stream con…
Como se ve en la siguiente imagen.

Buscamos los datos de stream de Telegram

En la ventana que se mostrará podemos ver los siguientes datos que copiaremos…

Copia los siguientes datos…

1- URL del servidor: Es justamente la URL del servidor de Telegram para el streaming de nuestro canal.
2- Clave de transmisión: Es un código de 33 dígitos que deberemos guardar para autorizar la transmisión luego en la terminal.
Copia y guarda estos dos datos.

Usando FFMPEG para transmitir

Muy bien ya tenemos los datos necesarios de Telegram y obviamente conocemos el punto de montaje del streaming de nuestra radio (si no lo sabes averígualo porque lo necesitas), entonces con esto ya podemos abrir una terminal y ejecutar el siguiente comando, que analizaremos a continuación:

ffmpeg -i "URLDETURADIO" -c:a aac -b:a 64k -f flv "URLSERVIDORTELEGRAM/KEYTELEGRAM"
  • URLDETURADIO sería el punto de monje del streaming de nuestra radio (a modo de ejemplo podría ser https://radios.liberaturadio.org/fmradiobicentenario.ogg)
  • 64k es la calidad del bitrate de la transmisión a Telegram, obviamente se puede cambiar a 128 o lo que consideremos necesario.
  • URLSERVIDORTELEGRAM sería la URL que obtuvimos en el paso 1 al obtener los datos para nuestro canal de Telegram (Como ejemplo para nuestro canal de Liberaturadio sería rtmps://dc1-1.rtmp.t.me/s/)
  • KEYTELEGRAM es el código de 33 caracteres que obtuvimos en el paso 2 para nuestro servidor de Telegram (Como ejemplo podría ser algo como esto: 1435895142:X8jH8nrea6o4SeI1tfGjxQ)

Dicho esto, solo a modo de ejemplo quedaría algo como esto:

ffmpeg -i "https://radios.liberaturadio.org/fmradiobicentenario.ogg" -c:a aac -b:a 64k -f flv "rtmps://dc1-1.rtmp.t.me/s/1435895142:X8jH8nrea6o4SeI1tfGjxQ"

Luego de escribir lo anterior en la terminal, al dar Enter comenzará a transmitir hacia Telegram, y veremos algo como esto:

Transmitiendo con FFMPEG al canal

Pero para que los demás puedan escuchar la radio en el canal debemos antes iniciar el stream desde Telegram, como se ve en la siguiente imagen:

Iniciar stream desde Telegram

Ahora ya debería escucharse la radio en el canal de Telegram al unirse a la transmisión, algo a tener en cuenta es que al darle a Iniciar streaming desde Telegram es que demora unos segundos en comenzar y obviamente hay un delay con respecto a la señal original.

Usar nohup para evitar que se corte al cerrar la terminal accidentalmente

En el caso del código anterior debemos mantener la terminal abierta (podemos minimizarla) si se cerrara por accidente se detendría la transmisión, para evitar esto podríamos añadir nohup al comando y de esta forma aunque cerráramos la terminal quedaría funcionando en segundo plano.

nohup ffmpeg -i "URLDETURADIO" -c:a aac -b:a 64k -f flv "URLSERVIDORTELEGRAM/KEYTELEGRAM"

NOTA: Al usar este comando, mientras la terminal esté abierta, podemos detener el streaming con Ctrl+c, pero si se cierra deberemos averiguar el PID para cerrarlo con el comando kill o cerrar todos los procesos de FFMPEG con killall ffmpeg

Transmitir imagen estática junto con el audio

Ya tenemos nuestra radio sonando para todos en el canal o grupo de Telegram, pero para darle un color más, transmitiremos también una imagen estática que los usuarios verán junto con nuestro audio.

ffmpeg -hide_banner -loop 1 -i "NOMBREIMAGEN.jpg" -thread_queue_size 1024 -i "URLDETURADIO" -ab 64K -codec:a aac -codec:v libx264 -pix_fmt yuv420p -f flv -preset ultrafast "URLSERVIDORTELEGRAM/KEYTELEGRAM"

Si todo sale bien veremos algo como esto en el canal mientras escuchamos…

Stream con imagen estática

NOTA: En el comando anterior solo ponemos el nombre de la imagen, por lo que esta debe estar en la raíz de nuestro home para que la tome, en caso contrario deberemos especificar la ruta completa.

Bueno, para finalizar les dejo un video para que puedan apreciar los pasos y ver como funciona en vivo.


Nuestros tutoriales se publican en Odysee, una plataforma descentralizada y libre de censura y también en la instancia de PeerTube Fediverse.TV.
Si quieres unirte a la comunidad de Odysee puedes hacerlo con nuestro enlace de invitación y de esta forma estarás apoyando nuestro contenido y al mismo tiempo ganando unos LBC extras.
Para apoyar nuestra plataforma LIBRE Fediverse.TV y permitir que siga activa colabora con lo que puedas aportar.

Si te gustó el contenido comparte!!

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *