EterTICs V13 Mbojera
Guía Completa para Crear una Radio y Televisora Comunitaria con Software Libre
Manual Tutorial para Proyectos Comunitarios
Versión 4.2 - 2026
Incluye: Streaming de Video + DNS Dinámico + Hardware Libre + PeerTube/FTV + Telegram + Bibliografía
📑 Tabla de Contenidos
- Fundamentos y Filosofía FOSS
- Capítulo I: Instalación desde Soporte Físico (USB/DVD)
- Capítulo II: Instalación Avanzada mediante Chroot
- Puesta al Aire y Gestión Comunitaria
- Anexo I: Hardware Libre para Infraestructura de Radio
- Anexo II: Streaming de Video para Televisoras Comunitarias
- Anexo III: Entendiendo IPs, DNS y Cómo Hacer Accesible tu Radio/TV
- Bibliografía y Fuentes Consultadas
Fundamentos y Filosofía FOSS: Por Qué Construir tu Propia Radio Digital
En este manual, te guiaremos para que construyas y pongas en el aire tu propia radio comunitaria utilizando una poderosa herramienta llamada 'EterTICs V13 Mbojera'. Este no es solo un tutorial técnico; es una invitación a explorar el mundo de la comunicación digital desde una perspectiva colaborativa y empoderadora.
EterTICs es una distribución de Linux diseñada específicamente para el ámbito educativo y comunitario. Viene preconfigurada con todas las aplicaciones necesarias para crear y transmitir una radio en línea, desde programas de mezcla de audio hasta servidores de streaming como Icecast.
La Filosofía del Software Libre
El término "Software Libre" puede generar confusión. No se refiere simplemente a software gratuito. Se refiere a la libertad de los usuarios: la libertad de usar, estudiar, modificar y distribuir el programa y sus copias. Esta filosofía promueve la creación de bienes comunes digitales, donde conocimientos y herramientas se comparten y mejoran colectivamente.
Para una radio comunitaria, esto tiene implicaciones profundas y transformadoras:
- Ahorro Económico: El software libre es gratuito, sin costos de licencia ni barreras de entrada.
- Acceso Democrático: Cualquier persona o grupo puede participar en la creación de medios.
- Autonomía: Al tener acceso al código fuente, puedes corregir errores y añadir funciones según tus necesidades.
- Comunidad Global: Te unes a una red de innovación social con miles de colaboradores worldwide.
Conceptos Clave de Linux
Sistema de Archivos Squashfs
Imagina que tu sistema operativo completo está contenido en un único archivo comprimido muy denso. Ese archivo es un sistema de archivos squashfs. Es altamente eficiente y permite empaquetar gigabytes de información en un espacio reducido. Es de solo lectura, lo que garantiza la integridad y seguridad de los componentes básicos del sistema.
Comando Chroot
El comando chroot significa "change root" (cambiar raíz). Es como crear una cortina invisible dentro de la computadora. Cuando usas chroot, le dices a un programa: "Juega dentro de esta cortina". Dentro de esa cortina, la carpeta / ya no es la raíz del sistema real, sino una carpeta específica que tú le has asignado.
Exploraremos dos caminos para llevar EterTICs a tu emisora:
- Instalación directa desde soporte físico (USB/DVD) - Recomendado para principiantes
- Creación de entorno funcional mediante chroot - Para estudiantes avanzados
Capítulo I: Tu Primer Paso - Instalación desde Soporte Físico (USB/DVD)
¡Bienvenido a tu primera emisora de radio! Este capítulo te guiará paso a paso para instalar 'EterTICs V13 Mbojera' en tu ordenador utilizando el método más sencillo y directo: desde un soporte físico como una unidad USB o un disco DVD.
- Unidad USB de al menos 8 GB (o DVD)
- Imagen ISO de EterTICs V13 Mbojera descargada
- Computadora para instalar (PC antigua, portátil, etc.)
- Conexión a Internet (recomendado durante instalación)
Parte A: Creación del Medio de Arranque
Este es el primer paso indispensable. Necesitarás descargar la imagen de 'EterTICs V13 Mbojera' y grabarla en tu USB o DVD.
Pasos para crear el USB de arranque:
- Descarga la Imagen: Visita el sitio web oficial de 'EterTICs' y descarga la versión adecuada para tu arquitectura (generalmente
amd64). - Preparar el USB: Conecta tu unidad USB. ⚠️ Todos los datos se borrarán, haz copia de seguridad.
- Utilizar una Herramienta de Grabado:
- Rufus (Windows): Abre Rufus, selecciona tu USB, haz clic en "Seleccionar" y elige el archivo ISO. Configura partición GPT para UEFI o MBR para BIOS. Haz clic en "Iniciar".
- Etcher (Multiplataforma): Abre Etcher, selecciona imagen, selecciona USB, haz clic en "Programar".
- Terminal (Linux/macOS):
Reemplaza /dev/sdX con el nombre correcto de tu USB.sudo dd if=/ruta/a/tu/etertics-v13.iso of=/dev/sdX bs=4M status=progress && sync - Ventoy (Multiplataforma): RECOMENDADO (Múltiples ISOs en un USB)
- ✅ Copiar múltiples ISOs en un solo USB (EterTICs, Ubuntu, Windows, etc.)
- ✅ Elegir qué ISO arrancar desde un menú al iniciar
- ✅ No需要 formatear el USB cada vez que quieras cambiar de ISO
- ✅ Simplemente copiar y pegar archivos .iso al USB
- ✅ Ideal para laboratorios de informática y soporte técnico
💡 ¿Por Qué Ventoy?
Ventoy es una herramienta revolucionaria que te permite:
Paso 1: Descargar Ventoy
# Visita el sitio oficial https://www.ventoy.net # O descarga desde terminal (versión Linux) cd ~/Descargas wget https://github.com/ventoy/Ventoy/releases/download/v1.0.96/ventoy-1.0.96-linux.tar.gz tar -xvzf ventoy-1.0.96-linux.tar.gz cd ventoy-1.0.96Paso 2: Instalar Ventoy en el USB
⚠️ ADVERTENCIA: Esto borrará TODOS los datos del USB. Haz copia de seguridad primero.# Identifica tu USB (ej: /dev/sdb) lsblk # Instalar Ventoy en el USB (REEMPLAZA /dev/sdX con tu dispositivo) sudo ./Ventoy2Disk.sh -i /dev/sdX # Ejemplo real (si tu USB es /dev/sdb): sudo ./Ventoy2Disk.sh -i /dev/sdb # Espera a que termine el proceso... # Verás: "Install Ventoy Success"Paso 3: Copiar las ISOs
# Una vez instalado, el USB aparecerá como "Ventoy" # Simplemente copia las ISOs al USB: cp ~/Descargas/etertics-v13-mbojera.iso /media/ventoy/ cp ~/Descargas/ubuntu-22.04.iso /media/ventoy/ cp ~/Descargas/windows10.iso /media/ventoy/ # O usa el administrador de archivos (Thunar, Nautilus, etc.) # Arrastra y suelta las ISOs a la unidad VentoyPaso 4: Arrancar desde el USB
- Conecta el USB en la PC donde instalarás EterTICs
- Enciende la PC y presiona la tecla de arranque (F12, F10, ESC, etc.)
- Selecciona el USB Ventoy del menú de arranque
- Verás un menú con todas las ISOs disponibles
- Selecciona "EterTICs V13 Mbojera" y presiona Enter
- ¡Listo! El sistema arrancará desde la ISO seleccionada
🏆 Ventajas de Ventoy para EscuelasVentaja Beneficio Múltiples ISOs Un solo USB para EterTICs, Ubuntu, Windows, herramientas de rescate Sin formatear Añade o quita ISOs cuando quieras sin reinstalar Ventoy Actualización fácil Descarga nueva ISO, copia al USB, listo Persistencia Soporta archivos de persistencia para guardar cambios Compatible Funciona con BIOS Legacy y UEFI Paso 5: Actualizar Ventoy (Opcional)
# Para actualizar Ventoy sin perder las ISOs sudo ./Ventoy2Disk.sh -u /dev/sdX # Esto actualiza el bootloader pero mantiene tus ISOsConsejos Adicionales
📌 Mejores Prácticas con Ventoy- USB recomendado: Mínimo 16 GB para múltiples ISOs (32 GB o más es ideal)
- Organización: Crea carpetas en el USB para organizar las ISOs (ej: /Linux/, /Windows/, /Herramientas/)
- Nombre de ISOs: Usa nombres cortos sin espacios (ej: etertics-v13.iso en vez de EterTICs V13 Mbojera.iso)
- Plugin de persistencia: Ventoy soporta archivos .dat de persistencia para guardar configuraciones
- Seguridad: Puedes proteger el menú de arranque con contraseña
🔗 Recursos de Ventoy
- Sitio oficial: https://www.ventoy.net
- GitHub: https://github.com/ventoy/Ventoy
- Documentación: https://www.ventoy.net/doc.html
- Lista de ISOs soportadas: https://www.ventoy.net/en/isolist.html
Parte B: Instalación en Disco Duro
Con tu USB preparado, ahora es hora de instalar 'EterTICs' permanentemente en el disco duro de la máquina que funcionará como servidor de radio.
Pasos para la instalación:
- Arrancar desde el USB: Conecta el USB, enciende la PC y presiona la tecla de función (F12, F10, ESC o F2) para acceder al menú de arranque. Selecciona "USB Storage Device".
- Verificación en Modo Live: Explora el sistema para asegurarte de que todos los dispositivos funcionan correctamente antes de instalar.
- Iniciar el Instalador: En el escritorio, haz doble clic en el ícono "Instalar EterTICs".
- Configuración de Idioma y Región: Selecciona tu idioma preferido y zona geográfica.
- Conexión a la Red: Conéctate a Internet (Wi-Fi o cable). Es crucial para descargar paquetes adicionales.
- Selección del Dispositivo: Identifica el disco duro correcto. ⚠️ ¡Cuidado de no seleccionar el USB!
- Configuración del Usuario: Crea un usuario administrador con nombre y contraseña segura.
- Comienzo de la Instalación: Revisa los ajustes y haz clic en "Instalar". El proceso tomará varios minutos.
- Reiniciar el Sistema: Cuando finalice, retira el USB y haz clic en "Continuar".
- Primer Inicio: Inicia sesión con tus credenciales. ¡Felicidades! Tienes EterTICs instalado.
Tabla Resumen de Instalación
| Paso | Acción | Descripción |
|---|---|---|
| 1 | Descargar Imagen | Obtener el archivo .iso desde el sitio web oficial |
| 2 | Preparar Soporte | Grabar ISO en USB de 8 GB con Rufus/Etcher/dd/Ventoy |
| 3 | Arrancar desde Soporte | Acceder al menú de arranque y seleccionar USB |
| 4 | Verificación Live | Probar el sistema antes de instalar |
| 5 | Iniciar Instalador | Ejecutar "Instalar EterTICs" desde el escritorio |
| 6 | Configurar Datos | Seleccionar idioma, región y configuración regional |
| 7 | Conectar a Internet | Establecer conexión Wi-Fi o cable |
| 8 | Seleccionar Disco | Elegir disco duro interno para instalación |
| 9 | Crear Usuario | Definir nombre de usuario y contraseña |
| 10 | Finalizar Instalación | Confirmar y ejecutar el proceso |
| 11 | Reiniciar | Retirar USB y reiniciar la PC |
| 12 | Primer Inicio | Iniciar sesión y comenzar configuración de radio |
Capítulo II: El Desafío de los Expertos - Instalación Avanzada mediante Chroot
Bienvenido al capítulo de desafío. Vamos a explorar un método más avanzado para dar vida a 'EterTICs V13 Mbojera'. Este proceso se llama "montar" el sistema de archivos y "cambiar la raíz" al entorno montado, o chroot.
Este método requiere conocimientos previos de Linux y terminal. Recomendado para estudiantes con experiencia o bajo supervisión docente.
Parte A: Preparación del Entorno Host
Todo comenzará desde una terminal en tu sistema Linux actual. Asegúrate de tener privilegios de superusuario (sudo).
- Descargar la Imagen de EterTICs: Obtén el archivo
filesystem.squashfsdel directoriocasperde la imagen ISO. - Crear Directorios de Trabajo:
mkdir ~/chroot-eter-tic mkdir ~/mount-point-eter-tic
Parte B: Montaje y Reconstrucción del Entorno Chroot
- Montar la Imagen Squashfs:
sudo mount -t squashfs -o loop ~/mount-point-eter-tic/filesystem.squashfs ~/mount-point-eter-tic - Crear la Estructura Raíz del Chroot:
sudo rsync -a --exclude='mnt/*' ~/mount-point-eter-tic/ ~/chroot-eter-tic/ - Montar Entradas Virtuales del Sistema (CRÍTICO):
sudo mount --bind /dev ~/chroot-eter-tic/dev sudo mount --bind /dev/pts ~/chroot-eter-tic/dev/pts sudo mount --bind /proc ~/chroot-eter-tic/proc sudo mount --bind /sys ~/chroot-eter-tic/sys sudo mount --bind /run ~/chroot-eter-tic/run sudo mount --bind /tmp ~/chroot-eter-tic/tmp - Configurar Resolución de Nombres:
echo "nameserver 8.8.8.8" | sudo tee ~/chroot-eter-tic/etc/resolv.conf
Parte C: Entrar y Usar el Entorno Chroot
- Cambiar a la Nueva Raíz:
sudo chroot ~/chroot-eter-tic /bin/bash - Establecer Entorno de Usuario:
export HOME=/root export PS1="(eter-tic-chroot) $PS1" - Prueba de Funcionalidad:
ls / cat /etc/issue apt update - Acceso a Aplicaciones Gráficas (Avanzado):
# En el host: xhost +si:localuser:root # Dentro del chroot: export DISPLAY=:0 xclock
Parte D: Salir y Limpiar
Cuando termines, cierra la sesión y desmonta en orden inverso:
exit
sudo umount ~/chroot-eter-tic/dev/pts
sudo umount ~/chroot-eter-tic/dev
sudo umount ~/chroot-eter-tic/proc
sudo umount ~/chroot-eter-tic/sys
sudo umount ~/chroot-eter-tic/run
sudo umount ~/chroot-eter-tic/tmp
sudo umount ~/mount-point-eter-tic
Este método chroot es una demostración increíble de la ingeniería de software de Linux. No es un sustituto para una instalación completa si buscas estabilidad, pero como ejercicio de aprendizaje es invaluable.
Puesta al Aire y Gestión Comunitaria: Del Contenido a la Audiencia
Ya tienes 'EterTICs V13 Mbojera' instalado. Ahora necesitas llenar tu emisora de contenido, programar sus transmisiones y crear un puente de diálogo con tus oyentes.
🔐 ¡Contraseñas Predeterminadas (CAMBIAR INMEDIATAMENTE)!
| Usuario | Contraseña | Notas |
|---|---|---|
| Operador (modo vivo) | libre |
Sólo en modo Live USB. En instalación: la que definiste |
| Root (modo vivo) | libertad |
Sólo en modo Live USB. En instalación: la que definiste |
| Admin Icecast2 | hackme |
⚠️ ¡CAMBIAR SIEMPRE! Acceso al servidor de streaming |
⚠️ IMPORTANTE: Cambia estas contraseñas inmediatamente después de la instalación. Son de conocimiento público y representan un riesgo de seguridad.
Configuración del Servidor de Streaming
- Acceso a la Interfaz: Busca "Icecast Server Admin" o "Radio Control Panel" en el menú.
- Configuración General: Establece una contraseña de administrador y guárdala en lugar seguro.
- Personalización:
- Nombre: El título que verán los oyentes
- Género: Tipo de música o contenido
- Descripción: Misión de tu emisora
- URL: Dirección web de tu comunidad
- Configuración del Stream: Define puerto (8000) y nombre de canalización (/stream.ogg)
- Revisión y Reinicio: Guarda cambios y reinicia el servicio.
Gestión de Contenido y Programación
Flujo 1: Reproducción Manual (DJ en Vivo)
Abre un reproductor (VLC, Amarok) y reproduce archivos de audio. La mezcladora te permitirá controlar el volumen y enviarlo al flujo de transmisión.
Flujo 2: Listas Automáticas (Automix)
Crea una carpeta con archivos de audio y usa un reproductor con listas repetitivas o cron para automatizar.
Flujo 3: Programación (Scheduler)
Crea un horario semanal con diferentes programas, asigna contenido y activa el cronograma para emisión autónoma.
Conexión de Micrófonos y Ajustes para Transmisión en Vivo
- USB: Plug & play, ideal para principiantes
- Jack 3.5mm: Entrada de micrófono de la PC
- XLR: Requiere interfaz de audio o mezcladora externa
Paso 1: Conexión Física
- Micrófono USB: Conecta directamente a cualquier puerto USB libre
- Micrófono Jack 3.5mm: Conecta al puerto rosa (mic-in) de la PC
- Micrófono XLR: Conecta a interfaz de audio → USB → PC
Paso 2: Sistemas de Audio en EterTICs
Dependiendo de tu configuración, puedes usar:
| Sistema | Uso Recomendado | Herramientas |
|---|---|---|
| JACK | Radio profesional, baja latencia | QjackCtl, Cadence, Catia |
| PulseAudio/PipeWire | Configuración sencilla, escritorio | Myxer, pavucontrol |
| Noisetorch-ng | Supresión de ruido en tiempo real | Noisetorch (cualquier sistema) |
Opción A: Configurar JACK (Recomendado para Radio)
JACK Audio Connection Kit es el estándar profesional para audio en Linux:
- ✅ Baja latencia (ideal para transmisión en vivo)
- ✅ Enrutamiento flexible entre aplicaciones
- ✅ Conexión de hardware y software
- ✅ Estable para streaming 24/7
# Abrir la interfaz de control de JACK
qjackctl
# O desde el menú:
# Sonido y Video → QjackCtl
- Abre QjackCtl
- Haz clic en "Setup"
- Selecciona tu dispositivo de entrada (micrófono) y salida
- Sample Rate: 44100 o 48000 Hz
- Frames/Period: 256 o 512 (menor = menor latencia)
- Haz clic en "OK" luego "Start"
- Verás "JACK started successfully"
Opción B: Configurar Myxer (PulseAudio/PipeWire)
Myxer es un mezclador de volúmenes gráfico para PulseAudio/PipeWire incluido en EterTICs:
- ✅ Interfaz sencilla e intuitiva
- ✅ Control de volúmenes por aplicación
- ✅ Ideal si no necesitas la complejidad de JACK
- ✅ Funciona bien con OBS y navegadores
# Abrir Myxer desde terminal
myxer
# O desde el menú:
# Sonido y Video → Myxer
- Abre Myxer
- En la pestaña "Input Devices", selecciona tu micrófono
- Ajusta el volumen de entrada con el slider
- En "Output Devices", verifica tu salida de audio
- En "Playback Streams", verás las aplicaciones activas (OBS, navegador, etc.)
- Puedes ajustar el volumen de cada aplicación individualmente
- Marca "Silence" para mutear aplicaciones específicas
Figura 7: Flujo de audio con Myxer + Noisetorch + JACK/PulseAudio
Opción C: Supresión de Ruido con Noisetorch-ng
Noisetorch-ng crea un micrófono virtual con supresión de ruido en tiempo real usando IA:
- ✅ Elimina ruido de fondo (ventiladores, teclado, tráfico)
- ✅ Funciona con cualquier micrófono
- ✅ Bajo uso de CPU
- ✅ Compatible con JACK, PulseAudio y PipeWire
- ✅ Ideal para transmisiones profesionales
# Abrir Noisetorch desde terminal
noisetorch
# O desde el menú:
# Sonido y Video → Noisetorch
- Abre Noisetorch-ng
- Haz clic en "Select Microphone"
- Selecciona tu micrófono físico de la lista
- Ajusta el Threshold (umbral):
- Más alto = más supresión de ruido
- Más bajo = más sonido natural
- Recomendado: -50dB a -30dB
- Haz clic en "Load Noisetorch"
- Se creará un nuevo dispositivo: "NoiseTorch Microphone"
- En tu software de streaming (OBS, Icecast), selecciona "NoiseTorch Microphone" como entrada
- ¡El ruido de fondo será eliminado en tiempo real!
- Orden de carga: Inicia Noisetorch ANTES de abrir OBS/Icecast
- Threshold: Comienza en -40dB y ajusta según necesites
- Prueba primero: Habla y haz ruido para verificar la supresión
- Compatibilidad: Funciona con JACK, PulseAudio y PipeWire
- Desactivar: Click en "Unload Noisetorch" cuando termines
Paso 3: Conectar Entradas y Salidas
Para JACK (QjackCtl):
# Abrir conexiones JACK
qjackctl --connect
# O desde la ventana de QjackCtl, click en "Connect"
- En "Readable Clients": Busca tu micrófono (
system:capture_1) o Noisetorch - En "Writable Clients": Busca tu software (
icecast2:inputoobs:monitor) - Selecciona entrada y salida, haz clic en "Connect"
- Verás una línea cuando esté conectado
Para PulseAudio/PipeWire (Myxer):
- En Myxer, ve a "Input Devices"
- Selecciona "NoiseTorch Microphone" si usas Noisetorch
- Ajusta el volumen al 80-90% (evita 100% para prevenir clipping)
- En "Playback Streams", verifica que OBS/Icecast esté recibiendo audio
Paso 4: Ajustar Niveles de Entrada
# Ver niveles en tiempo real (JACK)
# En QjackCtl, observa los medidores
# Ver niveles (PulseAudio)
pavucontrol
# Ve a pestaña "Input Devices"
- Con el sistema de audio corriendo, habla por el micrófono
- Observa los medidores en QjackCtl, Myxer o tu software
- Ajusta para que esté entre -12dB y -6dB (zona verde/amarilla)
- Evita 0dB (rojo) - causa distorsión
- Si usas Noisetorch, verifica que el ruido de fondo se reduzca
Paso 5: Configurar OBS para Streaming
- Con JACK:
- OBS → Configuración → Audio
- Sistema de audio: JACK
- O añade fuente: "Captura de entrada JACK"
- Conecta en QjackCtl:
system:capture→obs:input
- Con PulseAudio/PipeWire:
- OBS → Configuración → Audio
- Dispositivo de audio: NoiseTorch Microphone
- O usa "Captura de entrada de audio (PulseAudio)"
- Ajusta niveles en el mezclador de OBS
- Filtros recomendados en OBS:
- Compresor (Ratio 3:1, Threshold -20dB)
- Supresor de ruido (si no usas Noisetorch)
- Ganancia (si el nivel es muy bajo)
- Ecualizador (Boost 2-4kHz para claridad)
Paso 6: Ajustes Recomendados
| Parámetro | Valor Recomendado | Herramienta |
|---|---|---|
| Nivel de Entrada | -12dB a -6dB | Myxer / QjackCtl |
| Supresión de Ruido | -40dB Threshold | Noisetorch-ng |
| Sample Rate | 44100 Hz o 48000 Hz | QjackCtl |
| Buffer Size | 256 o 512 frames | QjackCtl |
| Compresor | Ratio 3:1, Threshold -20dB | OBS Filters |
| Ecualización | Boost 2-4kHz, Cut <100Hz | OBS Filters |
Paso 7: Prueba de Transmisión
- Inicia el sistema de audio (JACK o PulseAudio)
- Inicia Noisetorch (si lo usas) y carga tu micrófono
- Inicia Myxer o QjackCtl para verificar niveles
- Inicia el servidor Icecast2
- Conecta las entradas/salidas (JACK Connections o Myxer)
- Inicia OBS y configura la fuente de audio
- Inicia la transmisión de prueba
- Escucha tu stream desde otro dispositivo
- Ajusta niveles según sea necesario
- ¡Listo para transmitir en vivo!
Con JACK + Myxer + Noisetorch-ng tienes:
- ✅ Audio profesional de baja latencia (JACK)
- ✅ Mezclador gráfico sencillo (Myxer)
- ✅ Supresión de ruido con IA (Noisetorch-ng)
- ✅ Flexibilidad para cambiar entre sistemas
- ✅ Calidad de broadcast profesional
- Orden de inicio: JACK/Pulse → Noisetorch → Myxer → OBS → Icecast
- Prueba siempre antes de salir al aire: Verifica niveles y calidad
- Guarda configuraciones: QjackCtl → Setup → Save / Myxer guarda automáticamente
- Monitorea con audífonos: Escucha lo que están escuchando tus oyentes
- Ten un plan B: Música de respaldo por si hay problemas técnicos
- Distancia del micrófono: 10-15 cm constante
- Usa pop filter: Para evitar explosivas (P, B, T)
- QjackCtl: Control principal de JACK
- Myxer: Mezclador para PulseAudio/PipeWire
- Noisetorch-ng: Supresión de ruido con IA
- Cadence: Gestión avanzada de JACK
- Catia: Conexiones JACK visuales (patchbay)
- Patchage: Visualizador de conexiones en tiempo real
- JACK Mixer: Mezcladora dentro de JACK
- pavucontrol: Control de PulseAudio (alternativa a Myxer)
- Hydrogen: Caja de ritmos para intros/identificadores
Interacción con la Audiencia
- Página Web: Crea un sitio con logo, URL del stream y formulario de contacto.
- Redes Sociales: Perfiles en Facebook, Twitter/X, TikTok para difundir programación.
- Chat en Vivo: Habilita chat para comentarios en tiempo real.
- Proyectos Participativos: Concursos, podcasts comunitarios, tiempo abierto.
- Eventos en Vivo: Transmite reuniones, conciertos, partidos deportivos locales.
Transmitir tu Radio en Telegram GRATIS RECOMENDADO
Telegram es una de las aplicaciones de mensajería más usadas en Latinoamérica. Transmitir tu radio por Telegram te permite:
- ✅ Llegar a oyentes directamente en sus celulares
- ✅ Enviar notificaciones cuando sales al aire
- ✅ Tener chat integrado para comentarios en vivo
- ✅ Grabar automáticamente todos los programas
- ✅ Funcionar incluso con conexiones lentas de internet
Diagrama de Flujo: Radio → Telegram
Figura 6: Flujo de transmisión desde EterTICs hacia Telegram
Paso 1: Crear un Bot de Telegram
- Abre Telegram y busca a @BotFather
- Envía el comando
/newbot - BotFather te pedirá un nombre para tu bot (ej: "Radio Comunitaria Bot")
- Luego te pedirá un username (debe terminar en
bot, ej:miradiocomunitariabot) - BotFather te dará un TOKEN (cadena larga de caracteres)
- Guarda ese TOKEN en lugar seguro
- NUNCA compartas tu TOKEN públicamente
- Quien tenga el TOKEN controla tu bot
- Si lo comprometes, revócalo con @BotFather y genera uno nuevo
Paso 2: Crear un Canal o Grupo
- En Telegram, crea un Nuevo Canal (recomendado para solo audio) o Grupo (si quieres chat de oyentes)
- Configura el nombre y descripción de tu canal
- Haz el canal Público para que cualquiera pueda encontrarlo, o Privado para acceso restringido
- Añade tu bot como Administrador del canal
Paso 3: Obtener el Chat ID del Canal
# Envía un mensaje a tu canal
# Luego visita esta URL en tu navegador (reemplaza TOKEN):
https://api.telegram.org/botTU_TOKEN/getUpdates
# Busca el "chat" en la respuesta JSON
# El "id" es tu Chat ID (puede ser negativo, ej: -1001234567890)
Paso 4: Obtener URL de Streaming de Telegram
# Para obtener la URL de tu servidor RTMP de Telegram:
# 1. Abre tu canal en Telegram
# 2. Haz clic en el nombre del canal (arriba)
# 3. Selecciona "Transmitir en vivo" o "Live Stream"
# 4. Copia la URL del servidor y la clave de stream
# Formato típico:
# URL Servidor: rtmp://live.telegram.org/stream
# Clave: TU_CLAVE_UNICA
Método 1: Transmitir Archivos de Audio/Video Pre-grabados
Audio: MP3, M4A, AAC, OGG | Video: MP4, MKV, AVI, FLV, MPEG
# Comando FFmpeg para transmitir archivos a Telegram
# Reemplaza los valores entre comillas con tus datos reales
nohup ffmpeg -i "CARPETA/NOMBREARCHIVO.{mp3,m4a,aac,mkv,mpeg,mp4,avi,flv}" \
-ab 64K \
-codec:a aac \
-codec:v libx264 \
-pix_fmt yuv420p \
-f flv \
-preset ultrafast \
"URLSERVIDORTELEGRAM/KEYTELEGRAM" &
# Ejemplo real:
nohup ffmpeg -i "/home/usuario/Music/programa1.mp3" \
-ab 64K \
-codec:a aac \
-codec:v libx264 \
-pix_fmt yuv420p \
-f flv \
-preset ultrafast \
"rtmp://live.telegram.org/stream/TU_CLAVE_UNICA" &
# Para detener la transmisión:
pkill ffmpeg
Método 2: Transmitir Video en Vivo desde Cámara Web
Este método captura video directamente de tu webcam y lo transmite en tiempo real a Telegram.
# Opción A: Usando FFmpeg con webcam
nohup ffmpeg -f v4l2 -input_format mjpeg -video_size 1280x720 -framerate 30 \
-i /dev/video0 \
-f alsa -i default \
-c:v libx264 -preset ultrafast -b:v 2500k \
-c:a aac -b:a 64k \
-pix_fmt yuv420p \
-f flv \
"URLSERVIDORTELEGRAM/KEYTELEGRAM" &
# Opción B: Usando OBS Studio (Recomendado para video)
# 1. Abre OBS Studio
# 2. Añade fuente: "Dispositivo de captura de video" (tu webcam)
# 3. Añade fuente: "Captura de entrada de audio" (tu micrófono)
# 4. Configuración → Emisión:
# - Servicio: Personalizado
# - Servidor: rtmp://live.telegram.org/stream
# - Clave: TU_CLAVE_UNICA
# 5. Haz clic en "Iniciar Transmisión"
# Opción C: Usando Red5 Server + OBS
# 1. Configura Red5 como se explica en Anexo II
# 2. En OBS, configura la transmisión hacia Red5
# 3. Red5 puede retransmitir a Telegram mediante FFmpeg
Método 3: Transmitir desde Icecast (Radio Audio)
# Script Python para capturar Icecast y enviar a Telegram
# Guarda como telegram_icecast.py
#!/usr/bin/env python3
import subprocess
import time
TELEGRAM_URL = "rtmp://live.telegram.org/stream/TU_CLAVE"
ICECAST_URL = "http://localhost:8000/stream.ogg"
while True:
try:
subprocess.run([
"ffmpeg",
"-i", ICECAST_URL,
"-c:a", "aac",
"-b:a", "64k",
"-f", "flv",
TELEGRAM_URL
])
except KeyboardInterrupt:
break
time.sleep(5)
# Ejecutar:
python3 telegram_icecast.py
| Método | Tipo | Dificultad | En Vivo | Recomendado para |
|---|---|---|---|---|
| FFmpeg Archivos | Audio/Video | ⭐⭐ Media | ❌ Pre-grabado | Programas editados |
| FFmpeg Webcam | Video | ⭐⭐⭐ Avanzada | ✅ Sí | Transmisiones simples |
| OBS Studio | Video | ⭐⭐ Fácil | ✅ Sí | ✅ Mayoría de casos |
| Icecast → Telegram | Audio | ⭐⭐⭐ Avanzada | ✅ Sí | Radio 24/7 |
Consejos para tu Radio/TV en Telegram
- Segmenta tu stream: Envía segmentos de 5-10 minutos (no archivos de 1 hora)
- Anuncia programas: Usa el bot para avisar cuándo sales al aire
- Interactúa: Responde comentarios de los oyentes en el chat
- Hashtags: Usa #EnVivo #ProgramaX para organizar contenido
- Enlace de invitación: Comparte el enlace t.me/tucanal en redes sociales
- Fija mensajes: Fija la programación semanal en el canal
- Calidad de video: Para Telegram, 720p es suficiente (ahorra datos)
- Calidad de audio: 64-128 kbps es ideal para voz/música
- Usuarios activos: Más de 800 millones mundialmente
- Penetración en Venezuela: ~60% de usuarios de smartphone
- Consumo de datos: ~1 MB por minuto de audio (64 kbps)
- Consumo de video: ~5 MB por minuto (720p)
- Miembros por canal: Ilimitado (puedes tener miles de oyentes)
- Duración máxima: Videos hasta 2 GB por archivo
Con Telegram, tus oyentes pueden:
- ✅ Escuchar/ver desde el celular sin abrir el navegador
- ✅ Recibir notificaciones cuando sales al aire
- ✅ Comentar y compartir programas fácilmente
- ✅ Escuchar/ver programas grabados cuando quieran
¡Combina web stream + Telegram + PeerTube para máximo alcance!
El éxito de tu radio no se mide solo por oyentes, sino por el grado de participación e impacto en tu comunidad. ¡Escucha a tu audiencia!
Anexo I: Hardware Libre para Infraestructura de Radio
Una emisora necesita infraestructura física sólida. Este anexo está dedicado a la construcción de hardware de audio siguiendo los principios del Hardware Libre.
Son diseños de circuitos y dispositivos cuyos planos están disponibles públicamente para estudiar, modificar, distribuir y fabricar. ¡Igual que el Software Libre pero con componentes físicos!
Guía 1: Mezclador de Audio DIY con Raspberry Pi
Diagrama de Conexiones
Figura 1: Diagrama de conexiones del mezclador de audio con Raspberry Pi
- 1 x Raspberry Pi 3 o superior
- 1 x Protoboard
- 2 x Micrófonos dinámicos
- 1 x Módulo DAC HiFiBerry
- 1 x Módulo de mezcla analógica (LM358 o NE5532)
- 1 x Potenciómetro 10k Ohm
- 1 x Jack de salida estéreo
- Cables jumper y de conexión
Proceso de Montaje Paso a Paso
El módulo DAC se conecta directamente a los pines GPIO del Raspberry Pi. Asegúrate de que los pines estén alineados correctamente.
Cada micrófono debe tener su propio canal en el circuito mezclador con resistencia de 1kΩ para impedancia.
Las salidas de cada canal se conectan a un operacional LM358 configurado como sumador de señales.
La señal mezclada pasa por el potenciómetro de 10kΩ que controlará el volumen master.
La salida del potenciómetro va a la entrada de línea (Line-in) de la computadora que ejecuta EterTICs.
Guía 2: Antena Dipolo Simple para FM
Diagrama de la Antena
Figura 2: Diagrama de antena dipolo para banda FM (88-108 MHz)
Para la banda de FM, tomamos 98 MHz como frecuencia central:
Longitud de onda (λ) = Velocidad de la luz / Frecuencia
λ = 300,000,000 m/s / 98,000,000 Hz ≈ 3.06 metros
Longitud de un brazo = λ / 4 ≈ 0.765 metros
Longitud total = 1.53 metros
Materiales Necesarios
| Componente | Cantidad | Descripción |
|---|---|---|
| Cable Coaxial | 1.6 metros | RG-6 o RG-59 (75 ohmios) |
| Conector F Hembra | 1 unidad | Para conectar al receptor |
| Cinta Aislante | 1 rollo | Para proteger conexiones |
| Sellador | 1 tubo | Protección contra humedad |
Guía 3: Micrófono Dinámico de Coste Cero
Diagrama del Micrófono
Figura 3: Diagrama de micrófono dinámico con componentes reciclados
- Altavoz pequeño de 8 ohmios (de radio vieja o auriculares)
- Cartón o plástico rígido (para el diafragma)
- Bobina de hilo de cobre esmaltado (AWG 30-36)
- Imán de neodimio cilíndrico pequeño
- Cápsula de plástico de un bolígrafo
- Clip de papel grande (para soporte)
Principio de Funcionamiento
Cuando las ondas sonoras golpean el diafragma, este vibra. La bobina unida al diafragma se mueve dentro del campo magnético del imán, generando una pequeña corriente eléctrica que reproduce la señal de audio.
¡Este es el mismo principio que usan los micrófonos profesionales!
Galería de Referencia
Foto 1: Mezclador Terminado
Espacio para foto del proyecto real de los estudiantes
Foto 2: Antena Instalada
Espacio para foto de la antena en ubicación
Foto 3: Micrófono DIY
Espacio para foto del micrófono construido
Los diseños están disponibles públicamente para estudiar, modificar y fabricar. ¡Promueve la innovación y autosuficiencia!
📝 Tarea para estudiantes: Documenta tu construcción con fotos y comparte los planos modificados con la comunidad.
Recursos Adicionales
- Open Hardware Repository: https://www.ohwr.org
- Instructables - Audio Projects: https://www.instructables.com/circuits/audio/
- Raspberry Pi Audio Projects: https://www.raspberrypi.org/projects/
- Arduino Audio Library: https://www.arduino.cc/
Anexo II: Streaming de Video para Televisoras Comunitarias
Usaremos herramientas modernas: OBS Studio + MediaMTX + FFmpeg. Estas son las recomendadas para proyectos comunitarios por su facilidad de uso y estabilidad.
1. Requisitos Técnicos
| Calidad | Resolución | Ancho de Banda (Subida) |
|---|---|---|
| Baja | 480p | Mínimo 3 Mbps |
| Media | 720p | Mínimo 5-6 Mbps |
| Alta | 1080p | Mínimo 10 Mbps |
2. Instalación del Software
Paso A: Actualizar Sistema
sudo apt update
sudo apt upgrade -y
Paso B: Instalar OBS Studio
sudo apt install obs-studio -y
Paso C: Instalar FFmpeg
sudo apt install ffmpeg -y
Paso D: Instalar MediaMTX (Servidor)
cd ~/Descargas
wget https://github.com/bluenviron/mediamtx/releases/download/v1.9.3/mediamtx_v1.9.3_linux_amd64.tar.gz
tar -xvf mediamtx_v1.9.3_linux_amd64.tar.gz
mkdir ~/TelevisoraComunitaria
mv mediamtx ~/TelevisoraComunitaria/
mv mediamtx.yml ~/TelevisoraComunitaria/
cd ~/TelevisoraComunitaria
chmod +x mediamtx
3. Configuración del Servidor
Editar Configuración (Opcional)
nano mediamtx.yml
Busca paths: para configurar rutas. Puedes añadir readUser y readPassword para seguridad.
Iniciar Servidor
cd ~/TelevisoraComunitaria
./mediamtx
⚠️ No cierres esta terminal mientras transmitas.
4. Configurando OBS Studio
- Abre OBS Studio
- Configura Escenas:
- Añade "Dispositivo de captura de video" para webcam
- Añade "Captura de salida de audio" para micrófono
- Configura Transmisión:
- Ve a Configuración → Emisión
- Servicio: "Personalizado"
- Servidor:
rtmp://localhost:1935/live - Clave:
mibojera(nombre de tu canal)
- Ajusta Calidad:
- Configuración → Video: 1280x720, 30 FPS
- Configuración → Salida: 2500-4000 Kbps
- Codificador: x264 o VAAPI/NVENC si disponible
- ¡Inicia Transmisión!
5. ¿Cómo Ven la Transmisión los Espectadores?
Opción A: Red Local
http://TU_IP_DEL_SERVIDOR:8889/live/mibojera
Opción B: Internet
- Necesitas IP pública o servicio DDNS (ver Anexo III)
- Abre puertos en router: 1935 (RTMP), 8889 (Web), 8890 (HLS)
- Comparte enlace:
http://TU_DOMINIO.ddns.net:8889/live/mibojera
Abrir puertos expone tu servidor. Asegúrate de configurar contraseñas en el archivo .yml
5.1 Transmisión de Videos Pre-grabados desde el Equipo
- ✅ Contenido producido con mayor calidad de edición
- ✅ Programas que se pueden repetir en diferentes horarios
- ✅ Menos presión que el en vivo (sin errores en tiempo real)
- ✅ Ideal para llenar espacios de programación
Opción A: Usando OBS Studio
- Abre OBS Studio
- En "Fuentes", haz clic en "+" y selecciona "Fuente de medios"
- Navega hasta tu archivo de video (MP4, MKV, AVI, etc.)
- Marcas las opciones:
- ✅ "Reproducir cuando esté activo"
- ✅ "Repetir cuando termine" (opcional para loop)
- Configura la transmisión como se explicó en la sección 4
- Haz clic en "Iniciar Transmisión"
Opción B: Usando FFmpeg (Línea de Comandos)
# Transmisión básica de video pre-grabado
ffmpeg -re -i /ruta/a/tu/video.mp4 \
-c:v libx264 -preset veryfast -b:v 3000k \
-c:a aac -b:a 128k \
-f flv rtmp://localhost:1935/live/mibojera
# Explicación de parámetros:
# -re: Leer entrada a velocidad nativa (para simular vivo)
# -i: Archivo de entrada
# -c:v libx264: Codificador de video H.264
# -preset veryfast: Velocidad de codificación
# -b:v 3000k: Bitrate de video (ajustar según calidad)
# -c:a aac: Codificador de audio AAC
# -b:a 128k: Bitrate de audio
# -f flv: Formato de salida para RTMP
# rtmp://...: URL de tu servidor
Opción C: Lista de Reproducción con FFmpeg
# Crear archivo de lista (lista_videos.txt)
file '/ruta/video1.mp4'
file '/ruta/video2.mp4'
file '/ruta/video3.mp4'
# Transmitir la lista en loop
ffmpeg -re -f concat -safe 0 -i lista_videos.txt \
-c:v libx264 -preset veryfast -b:v 3000k \
-c:a aac -b:a 128k \
-f flv rtmp://localhost:1935/live/mibojera
Formatos de Video Soportados
| Formato | Extensión | Recomendado |
|---|---|---|
| MP4 (H.264 + AAC) | .mp4 | ✅ Sí (mejor compatibilidad) |
| MKV | .mkv | ✅ Sí |
| WebM | .webm | ✅ Sí |
| AVI | .avi | ⚠️ Funciona (puede requerir transcodificación) |
| MOV | .mov | ✅ Sí |
- Exporta tus videos en MP4 con H.264 y AAC para máxima compatibilidad
- Resolución recomendada: 1280x720 (720p) para equilibrar calidad y ancho de banda
- Usa -re en FFmpeg para transmitir a velocidad real (no más rápido)
- Prepara una lista de reproducción para programación automática
- Incluye intros y outros para dar identidad a tu canal
6. Instalación Avanzada de Red5 Server (Opcional) AVANZADO
Esta sección está diseñada para estudiantes avanzados de informática o telecomunicaciones que deseen profundizar en servidores de streaming empresariales. Red5 es una plataforma profesional utilizada por organizaciones grandes.
¿Qué es Red5 Server?
Red5 es un servidor de streaming de código abierto escrito en Java. Permite transmitir audio, video y datos en tiempo real usando protocolos como RTMP, RTMPT, RTMPS, HLS y WebRTC. Es una alternativa más robusta que MediaMTX para entornos profesionales.
(Captura de Video)
(Procesamiento)
(Espectadores)
Requisitos Previos
| Requisito | Detalle | Importancia |
|---|---|---|
| Java JDK | Versión 11 o superior | ⚠️ Obligatorio |
| RAM | Mínimo 2 GB libres | ⚠️ Recomendado |
| Almacenamiento | 500 MB para instalación | ✅ Necesario |
| Conexión | Internet para descargas | ⚠️ Obligatorio |
Paso 1: Instalar Java Development Kit (JDK)
Red5 está escrito en Java, por lo que necesitas el entorno de ejecución Java instalado en tu sistema EterTICs.
# Actualizar repositorios
sudo apt update
# Instalar OpenJDK 11 (versión estable recomendada)
sudo apt install openjdk-11-jdk -y
# Verificar instalación
java -version
# Deberías ver algo como:
# openjdk version "11.0.xx" 202x-xx-xx
Java 11 es una versión LTS (Long Term Support) que ofrece estabilidad y compatibilidad con Red5. Versiones más recientes pueden funcionar pero no están oficialmente probadas.
Paso 2: Descargar Red5 Server
Red5 no está en los repositorios oficiales de EterTICs, por lo que debemos descargarlo desde su sitio oficial o repositorio GitHub.
# Crear directorio para descargas
cd ~/Descargas
# Descargar Red5 (versión estable más reciente)
wget https://github.com/Red5/red5-server/releases/download/v1.2.3/red5-server-1.2.3.tar.gz
# Verificar que se descargó correctamente
ls -lh red5-server-*.tar.gz
La versión mencionada (1.2.3) puede estar desactualizada. Visita https://github.com/Red5/red5-server/releases para obtener la versión más reciente.
Paso 3: Descomprimir e Instalar
# Crear directorio de instalación en /opt
sudo mkdir -p /opt/red5
# Descomprimir el archivo descargado
sudo tar -xvzf red5-server-*.tar.gz -C /opt/red5 --strip-components=1
# Establecer permisos correctos
sudo chown -R $USER:$USER /opt/red5
# Verificar estructura de directorios
ls /opt/red5/
Deberías ver carpetas como: conf, lib, logs, webapps, red5.sh
Paso 4: Configurar Red5
Los archivos de configuración principales están en /opt/red5/conf/
# Navegar a carpeta de configuración
cd /opt/red5/conf
# Editar configuración principal (opcional)
nano red5.properties
# Parámetros importantes que puedes modificar:
# red5.port.http=5080 (Puerto web)
# red5.port.rtmp=1935 (Puerto RTMP para streaming)
# red5.port.rtmps=1936 (Puerto RTMP seguro)
conf/- Archivos de configuraciónlib/- Librerías Java necesariaslogs/- Registros de actividad y erroreswebapps/- Aplicaciones web incluidas (oflaDemo, live, etc.)red5.sh- Script de inicio del servidor
Paso 5: Iniciar Red5 Server
# Navegar a directorio de Red5
cd /opt/red5
# Hacer ejecutable el script de inicio
chmod +x red5.sh
# Iniciar el servidor
./red5.sh
Verás mensajes de inicio en la terminal. Espera hasta que veas:
[INFO] ... Red5 Server Startup Complete
[INFO] ... RTMP Server running on port 1935
[INFO] ... HTTP Server running on port 5080
Mientras Red5 esté ejecutándose, no cierres la ventana de terminal. Si necesitas detenerlo, presiona
Ctrl+C.
Paso 6: Verificar Instalación
Abre tu navegador web y visita:
http://localhost:5080
Deberías ver la página de bienvenida de Red5. También puedes probar las aplicaciones de demostración:
| Aplicación | URL | Propósito |
|---|---|---|
| oflaDemo | http://localhost:5080/oflaDemo/ | Demo de streaming RTMP |
| live | http://localhost:5080/live/ | Streaming en vivo |
| admin | http://localhost:5080/admin/ | Panel de administración |
Paso 7: Configurar OBS para Red5
# En OBS Studio:
# 1. Ve a Configuración → Emisión
# 2. Servicio: Personalizado
# 3. Servidor: rtmp://localhost:1935/oflaDemo
# 4. Clave de transmisión: liveStream
# 5. Haz clic en Aplicar y Aceptar
# 6. Inicia la transmisión
Paso 8.1: Crear Servicio Systemd (Para sistemas CON systemd)
Este paso es para distribuciones que usan systemd (Debian, Ubuntu, Fedora, etc.). EterTICs está basado en Devuan que NO usa systemd. Si usas EterTICs, salta al Paso 8.2.
Para que Red5 se inicie automáticamente al arrancar el sistema en distribuciones con systemd:
# Crear archivo de servicio
sudo nano /etc/systemd/system/red5.service
# Contenido del archivo:
[Unit]
Description=Red5 Flash Streaming Server
After=network.target
[Service]
Type=simple
User=tu-usuario
WorkingDirectory=/opt/red5
ExecStart=/opt/red5/red5.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
# Recargar systemd
sudo systemctl daemon-reload
# Habilitar servicio
sudo systemctl enable red5
# Iniciar servicio
sudo systemctl start red5
# Verificar estado
sudo systemctl status red5
Paso 8.2: Crear Servicio Init.d (Para sistemas SIN systemd - Devuan/EterTICs)
Devuan y EterTICs usan SysV init en lugar de systemd. Este es el método correcto para tu sistema.
# Crear script de inicio
sudo nano /etc/init.d/red5
# Contenido del archivo:
#!/bin/sh
### BEGIN INIT INFO
# Provides: red5
# Required-Start: $network $local_fs
# Required-Stop: $network $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Red5 Streaming Server
# Description: Red5 Flash Streaming Server
### END INIT INFO
RED5_HOME=/opt/red5
RED5_USER=tu-usuario
PIDFILE=/var/run/red5.pid
case "$1" in
start)
echo "Iniciando Red5..."
su - $RED5_USER -c "cd $RED5_HOME && ./red5.sh &"
echo $! > $PIDFILE
;;
stop)
echo "Deteniendo Red5..."
if [ -f $PIDFILE ]; then
kill $(cat $PIDFILE)
rm $PIDFILE
fi
;;
restart)
$0 stop
$0 start
;;
status)
if [ -f $PIDFILE ]; then
echo "Red5 está corriendo (PID: $(cat $PIDFILE))"
else
echo "Red5 no está corriendo"
fi
;;
*)
echo "Uso: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
# Dar permisos de ejecución
sudo chmod +x /etc/init.d/red5
# Registrar el servicio
sudo update-rc.d red5 defaults
# Iniciar el servicio
sudo /etc/init.d/red5 start
# Verificar estado
sudo /etc/init.d/red5 status
| Característica | MediaMTX | Red5 Server |
|---|---|---|
| Complejidad | ⭐ Fácil | ⭐⭐⭐ Avanzada |
| Requisitos | Solo binario | Java JDK + Configuración |
| Recursos | Bajos (100MB RAM) | Medios (500MB+ RAM) |
| Protocolos | RTMP, HLS, WebRTC | RTMP, RTMPS, HLS, WebRTC |
| Recomendado para | Escuelas, comunidades | Proyectos profesionales |
Solución de Problemas Comunes
Causa: Java no está instalado o la versión es incorrecta.
Solución: Verifica con java -version y reinstala JDK 11.
Causa: Otro servicio (como MediaMTX) está usando el puerto.
Solución: Detén el otro servicio o cambia el puerto en red5.properties.
Causa: Los archivos no tienen permisos correctos.
Solución: Ejecuta sudo chown -R $USER:$USER /opt/red5
7. Consejos para Televisora Exitosa
- Iluminación: Usa lámpara frente a ti, no detrás
- Audio: Micrófono cercano a la boca es crucial
- Contenido Local: Muestra lo que pasa en tu barrio
- Archiva Programas: Configura MediaMTX/Red5 para grabar transmisiones
- Prueba antes de transmitir: Haz pruebas en red local primero
8. Opción Alternativa: Transmitir a PeerTube/FTV sin Servidor Propio GRATIS
PeerTube es una plataforma de video descentralizada que usa tecnología ActivityPub para federarse con otras instancias. Forma parte del Fediverso, una red social descentralizada similar a lo que es el email para los servicios de correo.
Fediverse.tv (FTV) es una instancia de PeerTube especializada en contenido en vivo y streaming comunitario.
Ventajas de Usar PeerTube/FTV
| Ventaja | Descripción |
|---|---|
| ✅ Sin servidor propio | No necesitas configurar MediaMTX o Red5 |
| ✅ Sin abrir puertos | No requiere configuración del router |
| ✅ Sin IP estática | No necesitas DDNS ni IP fija |
| ✅ Comunidad integrada | Tu contenido es visible en todo el Fediverso |
| ✅ Sin anuncios | Plataforma sin publicidad comercial |
| ✅ Software libre | PeerTube es 100% open source (AGPLv3) |
Diagrama de Flujo PeerTube
Figura 5: Flujo de transmisión desde OBS hacia PeerTube/FTV y el Fediverso
Paso a Paso: Configurar OBS para PeerTube/FTV
Paso 1: Registrarse en una Instancia PeerTube
- Visita https://fediverse.tv u otra instancia PeerTube
- Haz clic en "Crear cuenta" o "Registrarse"
- Completa el formulario con tus datos
- Confirma tu correo electrónico
- Inicia sesión con tus credenciales
- fediverse.tv - Especializada en streaming en vivo (Recomendada)
- video.tedomum.net - Instancia general en español
- peertube.cpy.re - Instancia estable con buena disponibilidad
- peertube.social - Comunidad grande y activa
Paso 2: Obtener tu Clave de Streaming
- Inicia sesión en tu instancia PeerTube
- Haz clic en tu avatar (esquina superior derecha)
- Selecciona "Configuración" o "Settings"
- Ve a la pestaña "Canales" o "Channels"
- Selecciona tu canal (o crea uno nuevo)
- Haz clic en "Clave de streaming" o "Streaming Key"
- Copia la URL del servidor RTMP (ej: rtmp://fediverse.tv/live)
- Copia tu clave de transmisión (cadena larga de caracteres)
- NUNCA compartas tu clave de streaming públicamente
- Si alguien la obtiene, podrá transmitir en tu nombre
- Si la comprometes, regenera una nueva desde la configuración
- Guárdala en un lugar seguro (gestor de contraseñas recomendado)
Paso 3: Configurar OBS Studio
# En OBS Studio:
# 1. Abre OBS Studio
# 2. Ve a Configuración → Emisión (Stream)
# 3. Servicio: Personalizado
# 4. Servidor: [Pega la URL RTMP de PeerTube]
# Ejemplo: rtmp://fediverse.tv/live
# 5. Clave de transmisión: [Pega tu clave personal]
# 6. Haz clic en Aplicar y Aceptar
Paso 4: Configurar la Calidad de Transmisión
# En OBS Studio → Configuración → Video:
# - Resolución de la Base: 1280x720
# - Resolución de Salida: 1280x720
# - FPS: 30
# En OBS Studio → Configuración → Salida:
# - Modo: Avanzado
# - Codificador: x264 o VAAPI (si está disponible)
# - Tasa de bits: 2500-4000 Kbps (para 720p)
# - Intervalo de fotogramas clave: 2
# - Perfil: high
# - Nivel: 4.1
Paso 5: Iniciar la Transmisión
- En OBS, configura tus escenas y fuentes (cámara, micrófono, etc.)
- Haz clic en "Iniciar Transmisión"
- Espera unos segundos para que OBS se conecte al servidor
- Verifica en PeerTube que tu transmisión esté activa
- Comparte el enlace de tu video en vivo con tu comunidad
Paso 6: Programar Transmisión (Opcional)
- En PeerTube, ve a "Publicar" → "Programar un directo"
- Completa el título y descripción del evento
- Establece la fecha y hora de inicio
- Guarda la programación
- PeerTube generará una página para tu evento
- Comparte el enlace antes del evento para que los espectadores se suscriban
| Característica | MediaMTX/Red5 (Servidor Propio) |
PeerTube/FTV (Fediverso) |
YouTube/Twitch (Plataforma) |
|---|---|---|---|
| Costo | Gratis | Gratis | Gratis |
| Configuración | ⭐⭐⭐ Compleja | ⭐⭐ Media | ⭐ Fácil |
| Control Total | ✅ Sí | ⚠️ Parcial | ❌ No |
| Sin Anuncios | ✅ Sí | ✅ Sí | ❌ No |
| Requiere IP Pública | ✅ Sí (o DDNS) | ❌ No | ❌ No |
| Requiere Abrir Puertos | ✅ Sí | ❌ No | ❌ No |
| Descentralizado | ✅ Sí | ✅ Sí | ❌ No |
| Software Libre | ✅ Sí | ✅ Sí (AGPLv3) | ❌ No |
| Recomendado para | Escuelas con recursos técnicos |
Comunidades educativas |
Principiantes eventos únicos |
Ahora conoces tres caminos para transmitir tu contenido:
- Servidor Propio (MediaMTX/Red5): Máximo control, requiere más configuración
- PeerTube/FTV: Equilibrio perfecto entre control y facilidad
- YouTube/Twitch: Máxima facilidad, menos control
Para comunidades educativas, recomendamos PeerTube/FTV por su filosofía de software libre, descentralización y facilidad de uso.
Ahora tienes imagen y sonido en tus manos. Usa esta herramienta para contar las historias de tu comunidad con libertad y creatividad. ¡Mucho éxito en tu primera transmisión!
Anexo III: Entendiendo IPs, DNS y Cómo Hacer Accesible tu Radio/TV
Aquí responderemos las preguntas más comunes sobre IPs públicas, nombres de dominio y cómo hacer que tu radio/televisora sea accesible desde cualquier lugar, incluso si tu IP cambia constantemente.
Parte 1: ¿Qué es una IP Pública y por qué no puedo usar un nombre bonito?
La Analogía del Teléfono 📞
Imagina que tu servidor de streaming es como tu teléfono celular:
| Concepto | Analogía Telefónica | Explicación Técnica |
|---|---|---|
| IP Pública | Tu número de teléfono completo con código de país | La dirección única que te identifica en Internet |
| Nombre de Dominio | El contacto guardado como "Mamá" o "Mejor Amigo" | Un nombre fácil de recordar que apunta a tu IP |
| IP Privada (Local) | La extensión interna de una oficina | La dirección dentro de tu red local (192.168.x.x) |
¿Por qué no puedo usar "mitvcomunitaria" directamente?
¡Sí puedes!, pero necesitas un servicio intermedio que traduzca ese nombre a tu IP. Esto se llama DNS (Domain Name System).
Figura 4: Flujo de resolución DNS para acceder a tu servidor
Parte 2: El Problema de la IP Dinámica
¿Qué es una IP Dinámica? 🔄
La mayoría de los proveedores de internet (CANTV, Movistar, Claro, NetUno, etc.) no te dan una IP fija. Cada cierto tiempo (días, semanas, o cuando reinicias el router), tu IP pública cambia.
- Día 1: Tu IP es 201.245.123.45 → Espectadores entran bien ✅
- Día 3: Reinicias el router
- Día 3: Tu IP es 186.12.98.201 → ¡Espectadores NO entran! ❌
¿Por qué? Porque guardaron el enlace viejo en sus marcadores y ahora apunta a una IP que ya no es tuya.
Parte 3: Soluciones Prácticas (De Gratis a Pago)
✅ Solución 1: DNS Dinámico (DDNS) - GRATIS ⭐ RECOMENDADO GRATIS
Los servicios de DNS Dinámico actualizan automáticamente tu nombre de dominio cada vez que tu IP cambia. Esta es la solución más recomendada para proyectos comunitarios y educativos.
| Servicio | Precio | Facilidad | Recomendado para |
|---|---|---|---|
| DuckDNS.org TOP | Gratis | ⭐⭐⭐⭐⭐ Muy Fácil | Estudiantes, principiantes |
| No-IP.com TOP | Gratis* | ⭐⭐⭐⭐ Fácil | Proyectos comunitarios |
| Afraid.org | Gratis | ⭐⭐⭐ Medio | Usuarios avanzados |
| ChangeIP.com | Desde $3/mes | ⭐⭐⭐⭐ Fácil | Proyectos profesionales |
* No-IP requiere confirmar el dominio cada 30 días en la versión gratuita.
Para una radio/televisora comunitaria escolar, recomendamos DuckDNS o No-IP porque:
- ✅ Son completamente gratuitos
- ✅ Fáciles de configurar
- ✅ Actualización automática de IP
- ✅ No requieren confirmación mensual (DuckDNS)
- ✅ Ampliamente usados en la comunidad de software libre
Cómo configurar DuckDNS (Paso a Paso)
Paso 1: Registrarse
- Ve a https://www.duckdns.org
- Inicia sesión con Google, GitHub o Reddit
- Crea un subdominio:
mitvcomunitaria.duckdns.org - Anota tu TOKEN que te darán (es como una contraseña)
Paso 2: Instalar el actualizador en EterTICs
# Crear carpeta para DuckDNS
mkdir ~/duckdns
cd ~/duckdns
# Crear script de actualización
nano duck.sh
Paso 3: Contenido del script duck.sh
#!/bin/bash
# Tu token de DuckDNS
TOKEN="tu-token-aqui"
# Tu subdominio (sin .duckdns.org)
DOMAIN="mitvcomunitaria"
# Actualizar IP
curl -k "https://www.duckdns.org/update?domains=$DOMAIN&token=$TOKEN&ip="
# Esperar 5 minutos y repetir
sleep 300
Paso 4: Hacerlo automático
# Dar permisos de ejecución
chmod +x duck.sh
# Ejecutar en segundo plano
nohup ./duck.sh &
# O mejor: crear un servicio systemd (avanzado)
sudo nano /etc/systemd/system/duckdns.service
Paso 5: Contenido del servicio /etc/systemd/system/duckdns.service
[Unit]
Description=DuckDNS Dynamic DNS Updater
After=network.target
[Service]
Type=simple
ExecStart=/home/tu-usuario/duckdns/duck.sh
Restart=always
User=tu-usuario
[Install]
WantedBy=multi-user.target
Paso 6: Activar el servicio
sudo systemctl daemon-reload
sudo systemctl enable duckdns
sudo systemctl start duckdns
# Verificar estado
sudo systemctl status duckdns
Ahora tu dominio
mitvcomunitaria.duckdns.org siempre apuntará a tu IP actual, incluso cuando cambie. Tus espectadores pueden usar este enlace fijo para siempre.
Cómo configurar No-IP (Alternativa Popular)
Paso 1: Registrarse
- Ve a https://www.noip.com
- Crea una cuenta gratuita
- Añade un hostname:
mitvcomunitaria.ddns.net - Confirma tu email
Paso 2: Instalar cliente en EterTICs
# Descargar cliente No-IP
cd ~/Descargas
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
# Descomprimir
tar -xvzf noip-duc-linux.tar.gz
cd noip-2.1.9-1
# Compilar
make
# Instalar
sudo make install
# Configurar
sudo /usr/local/bin/noip2 -C
Paso 3: Configurar como servicio
# Iniciar
sudo /usr/local/bin/noip2
# Verificar
ps aux | grep noip
⚠️ Importante: La versión gratuita de No-IP requiere confirmar el dominio cada 30 días desde su página web. DuckDNS no tiene este requisito.
✅ Solución 2: IP Estática del Proveedor - DE PAGO PAGO
Algunos proveedores ofrecen IP estática como servicio adicional.
| Proveedor (Venezuela) | Costo Aproximado | Disponibilidad |
|---|---|---|
| CANTV ABA | $10-20/mes | Limitada |
| Movistar Fibra | Consultar | Algunas zonas |
| NetUno/Claro | $15-30/mes | Disponible |
Ventajas: IP nunca cambia, más estable, no necesitas DDNS.
Desventajas: Costo mensual, no todos los proveedores lo ofrecen.
✅ Solución 3: Usar Plataforma de Streaming Tercera - GRATIS GRATIS
En lugar de tener tu propio servidor, usas YouTube, Twitch, Facebook Live, etc.
| Plataforma | Calidad | Audiencia | Monetización |
|---|---|---|---|
| YouTube Live | Hasta 4K | Mundial | Sí (ads) |
| Twitch | Hasta 1080p | Gaming/General | Sí (subs) |
| Facebook Live | Hasta 1080p | Redes sociales | Limitada |
| Vimeo Live | Profesional | Nicho | Planes pago |
Ventajas: No necesitas IP pública, infraestructura profesional, chat integrado.
Desventajas: Dependes de la plataforma, puede haber censura, anuncios.
✅ Solución 4: VPN con Endpoint Fijo - INTERMEDIO FREEMIUM
Usas una VPN que te da una IP fija desde la cual retransmites.
| Servicio | Costo | Complejidad |
|---|---|---|
| Tailscale | Gratis (personal) | Fácil |
| ZeroTier | Gratis (hasta 25 dispositivos) | Medio |
| Ngrok | Gratis/Freemium | Fácil |
Ejemplo con Ngrok:
# Instalar ngrok
wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz
tar -xvzf ngrok-v3-stable-linux-amd64.tgz
# Ejecutar para tu servidor de video
./ngrok http 8889
# Te dará una URL como: https://abc123.ngrok.io
# ¡Esta URL es fija mientras ngrok esté corriendo!
Parte 4: Tabla Comparativa de Soluciones
| Solución | Costo | Dificultad | Estabilidad | Recomendado para |
|---|---|---|---|---|
| DDNS (DuckDNS/No-IP) TOP | Gratis | ⭐⭐ | Buena | Escuelas, comunidades |
| IP Estática ISP | $10-30/mes | ⭐ | Excelente | Proyectos profesionales |
| YouTube/Twitch | Gratis | ⭐ | Excelente | Principiantes, eventos |
| VPN (Ngrok) | Gratis/Freemium | ⭐⭐ | Media | Pruebas temporales |
| Servidor VPS | $5-20/mes | ⭐⭐⭐ | Excelente | Radio/TV estable |
Parte 5: Actividad Didáctica para Estudiantes
Objetivo: Entender cómo funciona DNS y IP dinámica.
Materiales:
- Tarjetas con nombres de dominio
- Tarjetas con direcciones IP
- Un "servidor DNS" (estudiante voluntario)
Dinámica:
- Un estudiante es el "Servidor" con una IP que cambia cada 2 minutos
- Otro estudiante es el "DNS" que mantiene la relación nombre↔IP
- Los demás son "Espectadores" que piden el nombre de dominio
- Cuando la IP cambia, el DNS debe actualizar su tabla
- Si el DNS no actualiza rápido, los espectadores "pierden la señal"
Reflexión:
¿Por qué es importante un buen servicio DDNS como DuckDNS o No-IP?
Parte 6: Configuración Recomendada para tu Proyecto
| Tipo | Solución | Costo |
|---|---|---|
| 🎙️ Radio (Audio) | Servidor propio con EterTICs + DuckDNS | $0 |
| 📺 TV (Video) | PeerTube/FTV + OBS Studio | $0 |
| 🌐 Nombre | mitvcomunitaria.duckdns.org | $0 |
| 💰 Costo Total | $0 (todo gratis) | |
| 📚 Valor Educativo | Alto (aprenden administración de red + Fediverso) | |
¿Por qué esta combinación?
- ✅ El audio consume menos ancho de banda → fácil de hospedar propio
- ✅ El video en PeerTube no requiere servidor propio → más fácil
- ✅ Los estudiantes aprenden sobre descentralización y Fediverso
- ✅ Costo cero para la institución educativa
- ✅ DuckDNS no requiere confirmación mensual (a diferencia de No-IP free)
Parte 7: Enlaces de Interés
- DuckDNS: https://www.duckdns.org RECOMENDADO
- No-IP: https://www.noip.com RECOMENDADO
- MediaMTX: https://github.com/bluenviron/mediamtx
- Red5 Server: https://github.com/Red5/red5-server
- PeerTube: https://joinpeertube.org
- Fediverse.tv: https://fediverse.tv
- OBS Studio: https://obsproject.com
- EterTICs: https://etertics.org
- Telegram Bot API: https://core.telegram.org/bots/api
Con DuckDNS o No-IP, ya no tienes que preocuparte por las IPs dinámicas. Tus espectadores siempre podrán encontrar tu radio/televisora usando un nombre fácil de recordar como mitvcomunitaria.duckdns.org.
¡La tecnología al servicio de tu comunidad!
📚 Bibliografía y Fuentes Consultadas
Licencia de este Manual
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Eres libre de:
- ✅ Compartir — copiar y redistribuir el material en cualquier medio o formato
- ✅ Adaptar — remezclar, transformar y construir a partir del material
Bajo los siguientes términos:
- 📝 Atribución — Debes dar crédito de manera adecuada
- 🔄 CompartirIgual — Si remezclas, transformas o creas a partir del material, debes distribuir tus contribuciones bajo la misma licencia
Fuentes de Software Libre
Distribución Linux para educación y comunidades. Documentación oficial y guías de instalación.
https://etertics.org
Licencia: GPL v3
Software libre y de código abierto para grabación de video y transmisión en vivo.
https://obsproject.com
Licencia: GPL v2
Servidor de streaming de video y audio de código abierto.
https://github.com/bluenviron/mediamtx
Licencia: MIT
Servidor de streaming de código abierto escrito en Java.
https://github.com/Red5/red5-server
Licencia: Apache 2.0
Colección completa de librerías para grabar, convertir y transmitir audio y video.
https://ffmpeg.org
Licencia: LGPL/GPL
Plataforma de video descentralizada que usa ActivityPub para federarse con otras instancias.
https://joinpeertube.org
https://fediverse.tv
Licencia: AGPL v3
API oficial de Telegram para crear bots y transmitir contenido.
https://core.telegram.org/bots/api
Documentación oficial de Telegram
Tutorial sobre configuración de streaming de radio hacia Telegram.
https://liberaturadio.org/tu-radio-en-telegram/
Licencia: CC BY-SA
Servicio gratuito de DNS dinámico.
https://www.duckdns.org
Servicio gratuito sin licencia de software
Servicio de DNS dinámico con opción gratuita y de pago.
https://www.noip.com
Servicio propietario con cliente gratuito
Servidor de streaming de audio de código abierto.
https://icecast.org
Licencia: GPL v2
Documentación oficial para proyectos de hardware con Raspberry Pi.
https://www.raspberrypi.org
Documentación: CC BY-SA
Fuentes de Hardware Libre
Repositorio de diseños de hardware libre.
https://www.ohwr.org
Licencia: Varias licencias de hardware libre
Plataforma de hardware y software libre para prototipado electrónico.
https://www.arduino.cc
Licencia: CC BY-SA (hardware), GPL/LGPL (software)
Comunidad de proyectos DIY incluyendo audio y electrónica.
https://www.instructables.com/circuits/audio/
Licencia: CC BY-NC-SA (varía por proyecto)
Fuentes de Tutoriales y Guías
Tutorial sobre configuración de OBS para transmitir a instancias PeerTube.
https://blog.fediverse.tv/2022/07/24/como-transmitir-desde-obs-hacia-ftv/
Licencia: CC BY-SA
Documentación oficial de Debian GNU/Linux (base de EterTICs).
https://www.debian.org/doc/
Licencia: GPL/Documentación libre
Definiciones y filosofía del Software Libre.
https://www.fsf.org
Licencia: CC BY-SA
Documentación oficial de Devuan GNU/Linux (base de EterTICs, sin systemd).
https://www.devuan.org
Licencia: GPL/Documentación libre
Manual de radio comunitaria para el desarrollo social.
https://en.unesco.org
Licencia: CC BY-SA
Recursos Educativos
Licencias abiertas para contenido educativo y creativo.
https://creativecommons.org
Licencia: CC BY 4.0
Repositorio de imágenes y medios con licencias libres.
https://commons.wikimedia.org
Licencia: Varias licencias libres (CC, GFDL, Dominio Público)
Colección de iconos y símbolos con licencias abiertas.
https://thenounproject.com
Licencia: CC BY / Licencia de pago
Agradecimientos Especiales
Este manual fue creado con espíritu comunitario, siguiendo los principios del Software Libre y el Hardware Libre. Todo el contenido está disponible bajo licencia Creative Commons CC BY-SA 4.0 para que puedas:
- ✅ Copiarlo y compartirlo con otras escuelas y comunidades
- ✅ Modificarlo y adaptarlo a tus necesidades específicas
- ✅ Mejorar los diagramas y tutoriales
- ✅ Traducirlo a otros idiomas
Si utilizas este manual, por favor da crédito a:
"EterTICs V13 Mbojera - Guía Completa para Radio y Televisora Comunitaria" bajo licencia CC BY-SA 4.0
Contacto y Contribuciones
¿Encontraste errores o quieres contribuir?
Este manual es un proyecto vivo. Si encuentras errores, mejoras o quieres agregar contenido, por favor comparte tus contribuciones con la comunidad educativa.
Licencia: Creative Commons Attribution-ShareAlike 4.0 International
Año: 2026
Versión del documento: 4.2
🤝 Nota Sobre la Creación de este Manual
Este documento fue elaborado mediante un proceso colaborativo entre:
- Dirección pedagógica y curaduría: José Manuel Sales (A.K.A. @jmanuel_cool) Lilian Lucena (A.K.A. @smyling)
- Asistencia en redacción: Herramientas de IA conversacional (2026)
- Verificación técnica: Pruebas en entorno EterTICs V13 Mbojera
"La tecnología es el medio; la comunidad es el fin."
Nota importante: Todo el contenido fue revisado, validado y adaptado por autores humanos. La IA sirvió como asistente de redacción, pero las decisiones educativas, técnicas y filosóficas fueron tomadas por la comunidad.
Comentarios
Publicar un comentario