Captura de señales
Fuentes autorizadas recibidas mediante UDP, RTP, SRT, HTTP MPEG-TS o un archivo local para pruebas.
INGESTA · FUENTES Y RESPALDOSUn 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.
Una solución de AnuraSoftSon dos componentes que trabajan juntos, sin llevar el video a la web corporativa. El procesamiento de señales permanece en el servidor del operador.
Fuentes autorizadas recibidas mediante UDP, RTP, SRT, HTTP MPEG-TS o un archivo local para pruebas.
INGESTA · FUENTES Y RESPALDOSFFmpeg procesa los programas, selecciona servicios y aplica copia MPEG-TS o transcodificación H.264/AAC.
ANURASTREAM ENGINE 0.4.2El panel web administra perfiles, licencias, servidores y órdenes; recibe estados y alarmas por HTTPS saliente.
CONTROL CENTER · ISP / ANURASOFTUna 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.
Preferimos separar lo comprobado en laboratorio de lo que todavía requiere ingeniería o pruebas físicas.
UDP, RTP, SRT, HTTP MPEG-TS y archivos de laboratorio.
Selección de un programa por identificador y validación mediante FFprobe.
Rotación a fuentes alternativas mediante supervisor; respaldo pasivo, no conmutación sin corte.
Copia de flujo o transcodificación H.264/AAC y salida MPEG-TS por archivo, UDP, RTP o SRT.
Análisis de archivos TS 188/192/204 bytes, programas, PAT, PMT y discontinuidades.
Tokens individuales, conexión HTTPS saliente, tareas de configuración y arranque/parada.
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.
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.
Paquete Debian instalable mediante APT desde un archivo local. Incluye servicio systemd, dependencias y herramientas CLI.
ZIP con Engine Python, .deb, ejemplos de perfiles, documentación, pruebas y herramientas para preparar un repositorio APT.
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.
Comandos preparados para Ubuntu/Debian. Se ejecutan en un servidor Linux real, no en la página web. Verifica cada resultado antes de continuar.
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.
sudo apt-get update
sudo apt-get install -y curl ca-certificates
python3 --versionEl enlace descarga el mismo paquete incluido en el ZIP de código. El hash SHA-256 se comprueba antes de instalar.
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 -APT instala las dependencias FFmpeg/FFprobe y configura systemd. Realiza primero las pruebas en una máquina de laboratorio.
sudo apt-get install ./anurastream-engine_0.4.2-1_all.deb
sudo systemctl status anurastream.service --no-pagerVerifica FFmpeg y FFprobe con el mismo código Engine que recibirá el operador.
sudo -u anurastream env PYTHONPATH=/opt/anurastream/current \
python3 -m anurastream --config /etc/anurastream/engine.json checkExplora 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.
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 hardwareDetecció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.
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.
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.
sudo install -m 0600 -o anurastream -g anurastream \
/dev/null /etc/anurastream/agent.json
sudo nano /etc/anurastream/agent.jsonSustituye los marcadores por datos que entregue el panel. No compartas el token ni copies el archivo a un repositorio.
{
"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.
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.
Una señal MPEG-TS sintética de ocho segundos (sin contenidos protegidos) para comprobar el circuito de procesamiento.
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.tsEdita la ruta y los parámetros del JSON si lo necesitas; corresponde al mismo Engine que se distribuye para operación.
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.jsonFFprobe identifica la fuente, once procesa durante unos segundos y analyze revisa el archivo MPEG-TS generado.
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_01En una instalación supervisada, el administrador necesita comprobar el servicio, interpretar fallos y planificar actualizaciones sin interrumpir señales por sorpresa.
Consulta systemd y los eventos recientes. Los reportes de salud no equivalen a pruebas continuas de calidad DVB.
sudo systemctl status anurastream.service --no-pager
sudo journalctl -u anurastream.service -n 80 --no-pager
sudo ls -lah /var/lib/anurastream/logsEl modo avanzado añade el acceso a la API local, las pruebas unitarias y el procedimiento de actualización controlada.
Diagnóstico orientativo para el responsable técnico. Revisa los logs sin compartir claves, direcciones privadas de clientes ni contenido protegido.
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-pagerEjecuta 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-pagerVerifica 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-pagerComprueba 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 -tunlpAnaliza 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-pagerLista de verificación para la puesta en marcha con AnuraSoft. Cada casilla debe corresponder a una comprobación real, no a un resultado supuesto.
Respuestas claras para evitar errores de instalación y expectativas incorrectas.
Consultar mi instalaciónEl .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.
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.
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.
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.
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.
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.
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.
Te ayudamos a planear capacidad, configurar fuentes, asignar licencias y preparar un despliegue gradual con acompañamiento técnico.