AnuraStreamHEADEND · IPTV
MOTOR DE CABECERA DIGITAL · v0.4.2

Todo tu flujo IPTV. Bajo control.

Un motor Linux para procesar señales MPEG-TS y una consola web para organizar servidores, canales y operaciones. Diseñado por AnuraSoft y acompañado personalmente en cada instalación.

Código y .deb disponibles Enlace HTTPS autenticado Atención personalizada
ANURASTREAM / MEDIA FLOWARQUITECTURA ILUSTRATIVA
01 / ORIGEN DE SEÑAL
Fuentes IPTVUDP · RTP · SRT · HTTP
Programas MPEG-TSSelección MPTS → SPTS
Media EngineLINUX · FFmpeg🐧 MOTOR LINUX
PIDH.264AAC
02 / RESULTADO
Salida TSUDP · RTP · SRT
Control CenterEstado · órdenes · alarmas
Agente HTTPS salienteSin servidores conectados en esta ilustración
Identidad gráfica amarilla, plata y negra de AnuraStreamUna solución de AnuraSoft
LinuxUbuntu / Debian
TransporteMPEG-TS / SRT / UDP
Entrega.deb + fuente Python
SeguridadAPI local + agente HTTPS
01 / CÓMO FUNCIONA

Del origen de video a una cabecera administrable.

Son dos componentes que trabajan juntos, sin llevar el video a la web corporativa. El procesamiento de señales permanece en el servidor del operador.

01

Captura de señales

Fuentes autorizadas recibidas mediante UDP, RTP, SRT, HTTP MPEG-TS o un archivo local para pruebas.

INGESTA · FUENTES Y RESPALDOS
02

Procesamiento Linux

FFmpeg procesa los programas, selecciona servicios y aplica copia MPEG-TS o transcodificación H.264/AAC.

ANURASTREAM ENGINE 0.4.2
03

Control y supervisión

El panel web administra perfiles, licencias, servidores y órdenes; recibe estados y alarmas por HTTPS saliente.

CONTROL CENTER · ISP / ANURASOFT
Los procesos de transmisión continúan localmente.

Una desconexión temporal con Control Center no implica detener automáticamente las emisiones. La disponibilidad y calidad de cada instalación deben validarse en su propio hardware.

02 / CAPACIDADES

Funciones desarrolladas. Límites documentados.

Preferimos separar lo comprobado en laboratorio de lo que todavía requiere ingeniería o pruebas físicas.

DISPONIBLE

Protocolos de entrada

UDP, RTP, SRT, HTTP MPEG-TS y archivos de laboratorio.

DISPONIBLE

MPTS a SPTS

Selección de un programa por identificador y validación mediante FFprobe.

PARCIAL

Respaldo de fuentes

Rotación a fuentes alternativas mediante supervisor; respaldo pasivo, no conmutación sin corte.

DISPONIBLE

Procesamiento de medios

Copia de flujo o transcodificación H.264/AAC y salida MPEG-TS por archivo, UDP, RTP o SRT.

LABORATORIO

Inspección de transporte

Análisis de archivos TS 188/192/204 bytes, programas, PAT, PMT y discontinuidades.

IMPLEMENTADO

Control central seguro

Tokens individuales, conexión HTTPS saliente, tareas de configuración y arranque/parada.

DETECCIÓN · SIN SINTONÍA

Detección de tarjetas Linux

Inventario pasivo de dispositivos DVB/V4L2 y permisos; no sintoniza frecuencias ni asegura señal.

Próximas validaciones: hardware real y estabilidad 24/7, monitoreo DVB TR 101 290 continuo, EPG/PSI-SI avanzado, remultiplexación MPTS completa, HLS/DVR, aceleración GPU, redundancia activa y actualizaciones sin cortes. Estas funciones no se anuncian como disponibles hoy.

03 / CENTRO DE DESCARGAS

Obtén el mismo Engine para laboratorio y operación.

La distribución 0.4.2 contiene el motor real y no una demostración simulada. El código y el instalador se ofrecen en archivos verificables.

INSTALADOR PARA LINUX

AnuraStream Engine 0.4.2

Paquete Debian instalable mediante APT desde un archivo local. Incluye servicio systemd, dependencias y herramientas CLI.

DEB · 26 KBArquitectura: allPython 3.10+
Descargar instalador .deb
CÓDIGO FUENTE Y DISTRIBUCIÓN

Paquete de desarrollo completo

ZIP con Engine Python, .deb, ejemplos de perfiles, documentación, pruebas y herramientas para preparar un repositorio APT.

ZIP · 85 KBCódigo fuenteDocumentación
Descargar código y distribución
Archivos con integridad comprobable

El paquete .deb revisado mantiene su contenido y SHA-256; el ZIP incluye la guía de instalación corregida.

Repositorio APT firmado: aún no publicado. El código fuente y los scripts para prepararlo sí están incluidos en el ZIP. Por seguridad no mostramos comandos de inscripción a repo.anurasoft.co hasta que tenga DNS, HTTPS y una clave GPG oficial verificada. Hoy la vía correcta es instalar el archivo .deb.

04 / MANUAL DE INSTALACIÓN

De cero a un Engine comprobado.

Comandos preparados para Ubuntu/Debian. Se ejecutan en un servidor Linux real, no en la página web. Verifica cada resultado antes de continuar.

01

Prepara el sistema

Ubuntu Server o Debian con systemd, acceso administrativo y Python 3.10 o posterior. La capacidad requerida depende de canales y transcodificación; aún falta dimensionamiento sobre hardware físico.

TERMINAL · BASH
sudo apt-get update
sudo apt-get install -y curl ca-certificates
python3 --version
02

Descarga y verifica el .deb oficial

El enlace descarga el mismo paquete incluido en el ZIP de código. El hash SHA-256 se comprueba antes de instalar.

TERMINAL · BASH
curl -fL "https://anurasoft.co/_cdn/static/a48b2d4f-bd5b-4096-a96b-25b8148025ed-anurastream-engine_0.4.2-1_all.deb" -o anurastream-engine_0.4.2-1_all.deb
echo "2701489c395026040f4f3ccfdcffaf51f987bda866f34757f082d6c3fe9236bd  anurastream-engine_0.4.2-1_all.deb" | sha256sum -c -
03

Instala el motor con APT

APT instala las dependencias FFmpeg/FFprobe y configura systemd. Realiza primero las pruebas en una máquina de laboratorio.

TERMINAL · BASH
sudo apt-get install ./anurastream-engine_0.4.2-1_all.deb
sudo systemctl status anurastream.service --no-pager
04

Comprueba las herramientas de procesamiento

Verifica FFmpeg y FFprobe con el mismo código Engine que recibirá el operador.

TERMINAL · BASH
sudo -u anurastream env PYTHONPATH=/opt/anurastream/current \
  python3 -m anurastream --config /etc/anurastream/engine.json check
05

Identifica tarjetas de recepción y captura

Explora de forma segura los dispositivos del kernel DVB (/dev/dvb/adapterN/frontendN) y V4L2 (/dev/videoN). Que aparezcan NO significa recepción válida ni sintonización; para eso se requiere el controlador y la integración de cada tarjeta.

TERMINAL · BASH
lspci -nnk
lsusb
ls -l /dev/dvb/adapter*/frontend* /dev/video* 2>/dev/null || true
sudo -u anurastream env PYTHONPATH=/opt/anurastream/current \
  python3 -m anurastream --config /etc/anurastream/engine.json hardware

Detección no es recepción. Para una tarjeta DVB, Linux debe cargar su controlador y presentar /dev/dvb/adapterN/frontendN. Para capturadoras compatibles con Video4Linux, aparecerá /dev/videoN. Una tarjeta ASI puede requerir el SDK específico de su fabricante. El Engine informa lo encontrado, pero todavía no sintoniza.

Al terminar, el servicio debe existir y el comando check debe reconocer las herramientas multimedia. No significa que ya haya un equipo enrolado ni señal en emisión.

05 / CONECTAR CONTROL CENTER

Vincula el Engine de forma privada.

AnuraSoft prepara la licencia y el acceso del operador. En el panel del ISP se registra el servidor y se genera una clave de Engine por instalación. El número de licencia no se utiliza como contraseña técnica.

1Cuenta autorizadaAnuraSoft registra el ISP y asigna licencia.
2Servidor registradoEl responsable genera una clave individual.
3HTTPS salienteEngine reporta sin abrir puertos públicos.
06

Prepara la vinculación al panel

AnuraSoft crea la cuenta y la licencia. En el panel del operador se registra un servidor y se genera su clave individual. No uses el número comercial de la licencia como token.

TERMINAL · BASH
sudo install -m 0600 -o anurastream -g anurastream \
  /dev/null /etc/anurastream/agent.json
sudo nano /etc/anurastream/agent.json
07

Contenido del archivo agent.json

Sustituye los marcadores por datos que entregue el panel. No compartas el token ni copies el archivo a un repositorio.

JSON
{
  "server_id": "ID_REAL_DEL_PANEL",
  "bearer_token": "CLAVE_INDIVIDUAL_DEL_ENGINE",
  "control_url": "https://stream.anurasoft.co/_api/headend/agent_heartbeat"
}

Importante: el identificador y el token se reciben mediante el panel autenticado. Conserva el archivo con permisos 0600. El Engine 0.4.2 vincula la instalación al primer reporte autorizado; trasladarlo exige rotar la clave.

06 / PRUEBAS CON SEÑALES PROPIAS

Tu primera señal MPEG-TS.

Utiliza una fuente sintética antes de usar canales reales. El ejemplo sirve para comprobar el procesamiento, no la calidad de una distribución comercial.

08

Genera una señal propia de laboratorio

Una señal MPEG-TS sintética de ocho segundos (sin contenidos protegidos) para comprobar el circuito de procesamiento.

TERMINAL · BASH
sudo -u anurastream ffmpeg -hide_banner -y \
  -f lavfi -i testsrc2=size=640x360:rate=25 \
  -f lavfi -i sine=frequency=1000:sample_rate=48000 \
  -t 8 -c:v mpeg2video -b:v 2500k \
  -c:a mp2 -b:a 192k -f mpegts \
  /var/lib/anurastream/input/senal-prueba.ts
09

Carga el perfil de prueba que trae el .deb

Edita la ruta y los parámetros del JSON si lo necesitas; corresponde al mismo Engine que se distribuye para operación.

TERMINAL · BASH
sudo cp /usr/share/doc/anurastream-engine/examples/canal-laboratorio.json \
  /var/lib/anurastream/canal-laboratorio.json
sudo chown anurastream:anurastream \
  /var/lib/anurastream/canal-laboratorio.json
sudo -u anurastream env PYTHONPATH=/opt/anurastream/current \
  python3 -m anurastream --config /etc/anurastream/engine.json add /var/lib/anurastream/canal-laboratorio.json
10

Inspecciona y procesa la muestra

FFprobe identifica la fuente, once procesa durante unos segundos y analyze revisa el archivo MPEG-TS generado.

TERMINAL · BASH
sudo -u anurastream env PYTHONPATH=/opt/anurastream/current \
  python3 -m anurastream --config /etc/anurastream/engine.json probe canal_lab_01
sudo -u anurastream env PYTHONPATH=/opt/anurastream/current \
  python3 -m anurastream --config /etc/anurastream/engine.json once canal_lab_01 --seconds 5
sudo -u anurastream env PYTHONPATH=/opt/anurastream/current \
  python3 -m anurastream --config /etc/anurastream/engine.json analyze canal_lab_01
07 / EXPLOTACIÓN Y DIAGNÓSTICO

Controla, diagnostica y actualiza.

En una instalación supervisada, el administrador necesita comprobar el servicio, interpretar fallos y planificar actualizaciones sin interrumpir señales por sorpresa.

11

Diagnóstico del servicio y registros

Consulta systemd y los eventos recientes. Los reportes de salud no equivalen a pruebas continuas de calidad DVB.

TERMINAL · BASH
sudo systemctl status anurastream.service --no-pager
sudo journalctl -u anurastream.service -n 80 --no-pager
sudo ls -lah /var/lib/anurastream/logs
¿Necesitas API, pruebas automatizadas y activación de versiones?

El modo avanzado añade el acceso a la API local, las pruebas unitarias y el procedimiento de actualización controlada.

08 / SOLUCIÓN DE PROBLEMAS

Qué revisar cuando algo falla.

Diagnóstico orientativo para el responsable técnico. Revisa los logs sin compartir claves, direcciones privadas de clientes ni contenido protegido.

El servicio no inicia

Comprueba systemctl y journalctl; verifica que el archivo de configuración exista, sea válido y que /opt/anurastream/current apunte a una versión instalada.

sudo systemctl status anurastream.service --no-pager
El canal no produce salida

Ejecuta probe, verifica que la fuente realmente tenga audio y video, revisa el bitrate configurado y permisos de escritura en output.

sudo journalctl -u anurastream.service -n 80 --no-pager
El servidor no aparece conectado

Verifica DNS, TLS saliente, token ast_ y el server_id del panel. Si la clave se trasladó a otra máquina, el administrador debe autorizarla mediante rotación.

sudo systemctl status anurastream.service --no-pager
Una prueba UDP o SRT no funciona

Comprueba los puertos, la ruta y el modo de SRT (caller/listener). Las pruebas locales no implican que un firewall exterior permita el flujo.

sudo ss -tunlp
Hay errores de continuidad TS

Analiza una salida a archivo; revisa pérdida de paquetes, fluctuaciones de red y codificación. La inspección disponible no sustituye medición DVB continua.

sudo journalctl -u anurastream.service -n 80 --no-pager

Antes de abrir señales reales

Lista de verificación para la puesta en marcha con AnuraSoft. Cada casilla debe corresponder a una comprobación real, no a un resultado supuesto.

  • Servidor Linux y acceso administrativo autorizados.
  • Instalador verificado por SHA-256 y servicio en ejecución.
  • Perfil de prueba sintético procesado sin errores.
  • Firewall, rutas y protocolos de entrada/salida comprobados.
  • Licencia y servidor registrados en Control Center.
  • Plan de mantenimiento, copias de seguridad y procedimiento de recuperación acordados.
08 / SOPORTE Y ALCANCE

Preguntas frecuentes.

Respuestas claras para evitar errores de instalación y expectativas incorrectas.

Consultar mi instalación
¿Puedo instalar directamente desde un repositorio APT?

El .deb 0.4.2 se instala con apt-get desde un archivo local. repo.anurasoft.co y su firma GPG aún no están publicados. No ofrecemos comandos de registro de un repositorio inexistente.

¿El operador puede comprar o activar la licencia?

No. AnuraSoft registra personalmente a cada ISP, define las capacidades y habilita la vigencia contratada. El acceso llega mediante invitación de un solo uso.

¿Se detienen los canales si se pierde Internet?

El Engine procesa señales localmente y continúa sin conexión al panel. La supervisión y las nuevas órdenes centralizadas necesitan recuperar HTTPS. No se envían apagados por una desconexión.

¿Admite SRT, UDP y fuentes multiprograma?

El motor 0.4.2 admite UDP/RTP, SRT y HTTP MPEG-TS; permite seleccionar un programa de MPTS y configurar respaldo pasivo entre fuentes. No ofrece remultiplexación DVB integral ni cambios sin cortes.

¿Cómo detecta Linux una tarjeta DVB o capturadora?

Linux identifica el dispositivo mediante PCIe/USB, controlador y firmware. AnuraStream 0.4.2 lee los nodos DVB y V4L2 que el kernel exponga y los muestra en su inventario. Detectar hardware no significa sintonizar: el uso de frecuencias, ASI, SDI o capturas HDMI exige adaptadores específicos según marca y modelo.

¿Está certificado para producción 24/7?

Todavía no. El software superó pruebas unitarias y de transporte en laboratorio, pero faltan servidores físicos, operación prolongada y validación de calidad DVB TR 101 290 en vivo.

¿Cómo se actualiza el Engine?

AnuraSoft acompaña cada instalación. Los nuevos paquetes se instalan y activan durante una ventana de mantenimiento, con reversión si el activador detecta errores. No se prometen actualizaciones sin interrupción.

SOPORTE ADMINISTRADO POR ANURASOFT

Tu cabecera no tiene por qué ser una instalación solitaria.

Te ayudamos a planear capacidad, configurar fuentes, asignar licencias y preparar un despliegue gradual con acompañamiento técnico.

Solicitar acompañamiento