Skip to content

Latest commit

 

History

History
74 lines (48 loc) · 4.77 KB

README.md

File metadata and controls

74 lines (48 loc) · 4.77 KB
      ___                   ___           ___                       ___                       ___           ___     
     /\__\      ___        /\  \         /\__\          ___        /\  \          ___        /\  \         /\  \    
    /:/  /     /\  \      /::\  \       /:/  /         /\  \      /::\  \        /\  \      /::\  \       /::\  \   
   /:/  /      \:\  \    /:/\:\  \     /:/  /          \:\  \    /:/\:\  \       \:\  \    /:/\:\  \     /:/\:\  \  
  /:/  /       /::\__\   \:\~\:\  \   /:/  /  ___      /::\__\  /:/  \:\__\      /::\__\  /:/  \:\  \   /::\~\:\  \ 
 /:/__/     __/:/\/__/    \:\ \:\__\ /:/__/  /\__\  __/:/\/__/ /:/__/ \:|__|  __/:/\/__/ /:/__/ \:\__\ /:/\:\ \:\__\
 \:\  \    /\/:/  /        \:\/:/  / \:\  \ /:/  / /\/:/  /    \:\  \ /:/  / /\/:/  /    \:\  \  \/__/ \:\~\:\ \/__/
  \:\  \   \::/__/          \::/  /   \:\  /:/  /  \::/__/      \:\  /:/  /  \::/__/      \:\  \        \:\ \:\__\  
   \:\  \   \:\__\          /:/  /     \:\/:/  /    \:\__\       \:\/:/  /    \:\__\       \:\  \        \:\ \/__/  
    \:\__\   \/__/         /:/  /       \::/  /      \/__/        \::/__/      \/__/        \:\__\        \:\__\    
     \/__/                 \/__/         \/__/                     ~~                        \/__/         \/__/    

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