Skip to content

LiquidIce crea un sitio web a partir de fotos, textos, videos y audios enviados a un grupo en Telegram. Funciona desde una raspberryPi y permite, de manera colaborativa, que todos los audios enviados sean transmitidos en tiempo real a través de: http://red.radiolibre.cc

Notifications You must be signed in to change notification settings

alejoduque/LiquidIce

Repository files navigation

      ___                   ___           ___                       ___                       ___           ___     
     /\__\      ___        /\  \         /\__\          ___        /\  \          ___        /\  \         /\  \    
    /:/  /     /\  \      /::\  \       /:/  /         /\  \      /::\  \        /\  \      /::\  \       /::\  \   
   /:/  /      \:\  \    /:/\:\  \     /:/  /          \:\  \    /:/\:\  \       \:\  \    /:/\:\  \     /:/\:\  \  
  /:/  /       /::\__\   \:\~\:\  \   /:/  /  ___      /::\__\  /:/  \:\__\      /::\__\  /:/  \:\  \   /::\~\:\  \ 
 /:/__/     __/:/\/__/    \:\ \:\__\ /:/__/  /\__\  __/:/\/__/ /:/__/ \:|__|  __/:/\/__/ /:/__/ \:\__\ /:/\:\ \:\__\
 \:\  \    /\/:/  /        \:\/:/  / \:\  \ /:/  / /\/:/  /    \:\  \ /:/  / /\/:/  /    \:\  \  \/__/ \:\~\:\ \/__/
  \:\  \   \::/__/          \::/  /   \:\  /:/  /  \::/__/      \:\  /:/  /  \::/__/      \:\  \        \:\ \:\__\  
   \:\  \   \:\__\          /:/  /     \:\/:/  /    \:\__\       \:\/:/  /    \:\__\       \:\  \        \:\ \/__/  
    \:\__\   \/__/         /:/  /       \::/  /      \/__/        \::/__/      \/__/        \:\__\        \:\__\    
     \/__/                 \/__/         \/__/                     ~~                        \/__/         \/__/    

LiquidIce es un software que, instalado en una raspberryPi o computador personal, nos permite crear un archivo colectivo conformado a partir de audios, fotos, documentos y videos compartidos via Telegram. Con los audios generamos una transmisión radial a través de http://red.radiolibre.cc

Todos los aportes que realicemos detro de un grupo de chat en Telegram: https://t.me/radiolibreCC pasaran a conformar un archivo de un proceso grupal o individual.

LiquidIce es útil en las marchas, asambleas o juntanzas o para llevar una bitácora personal: https://liquidice.radiolibre.cc/

Imagine un canal que conecta mensajes desde un grupo en Telegram al sistema de tranmision de radio online (http://red.radiolibre.cc) creando de paso un archivo en Archive.org. Y todo funcionando desde una pequeña RaspberryPi version 3 conectada en casa.

LiquidIce permite distribuir contenidos, por ejemplo:

  1. Los archivos de audio enviados al grupo (al undir el icono de microfono de Telegram son transmitidos en tiempo real a todos los participantes del grupo como tambien por una emisora en Internet (via Icecast) --> https://live.radiolibre.cc/bot.mp3 Los audios son enviados, en orden de llegada a un streaming en Icecast
    usando LiquidSoap, de ahi el nombre: LiquidIce

  2. Las imagenes enviadas a traves de Telegram son archivadas en archive.org, por ejemplo: https://archive.org/details/fotoBot Igualmente almacena Texto, Documentos, Videos y Audios en archive.org https://archive.org/details/@wiki-opdlv

El código base desarrollado o integracion al bot de Telegram fue escrito por Néstor Andrés Peña para el laboratorio #TodoEsRadio realizado en CKWEB bajo la dirección de alejoduque con ayudas en desarrollo de Juan kalashikov. Esta rama usa LiquidSoap, descartando el uso de cVLC de la version inicial que consumia todos los recursos de la raspberryPi haciendola inestable. Al momento de la publicacion de este software asi esta corriendolo la rPi:

uptime
 18:49:01 up 3 days, 20:29,  2 users,  load average: 0.48, 0.38, 0.36


Corre desde una raspberryPi:

node-v8.9.0-linux-armv6l en rPi - https://nodejs.org/dist/v8.9.0/node-v8.9.0-linux-armv6l.tar.gz

Pasos a seguir para correr una instancia en un computador con Node.js instalado

Solicitar un Token para el bot de Telegram usando el botFather oficial de telegram. Una vez se haya creado el bot, crear un nuevo archivo secret.js en la carpeta raíz con el siguiente contenido:

TOKEN = "aca-va-el-token-que-genero-el-botfather"

Antes de correr la aplicación por primera vez es necesario instalar las dependecias:

npm install

Con las dependencias instaladas ya se puede correr el script con:

node t2i.js

En el directorio shell_scripts estan los archivos que se necesitan para terminar de configurar el sistema. Sirven como referencia para la ajustar cada uno de los servicios que corren automaticamene. Es necesario instalar LiquiSoap y agregar el .liq asi mismo ubicar los .sh en las carpetas de audio, foto, video, documentos y asegurarse de tener un crontab que los ejecute. En el bashrc estan las rutas a los scripts que ejecutan los servicios arriba mencionado de NodeJS.

audios2ice  bashrc  crontab_contents  liquidsoapliq  upa.sh  upd.sh  upf.sh  upv.sh

About

LiquidIce crea un sitio web a partir de fotos, textos, videos y audios enviados a un grupo en Telegram. Funciona desde una raspberryPi y permite, de manera colaborativa, que todos los audios enviados sean transmitidos en tiempo real a través de: http://red.radiolibre.cc

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published