Ir al contenido

Mosaic: Capturas de Pantalla de Canales en el Panel

Mosaic es un script sencillo para crear capturas de pantalla de canales con ffmpeg y mostrarlas en el Panel de Astra usando la API de Astra.

Las capturas de pantalla de canales ayudan a evaluar visualmente la calidad de los canales.

Panel con Capturas de Pantalla

Instala FFmpeg con el gestor de paquetes del sistema:

Ventana de terminal
apt install ffmpeg

En tu servidor, crea un nuevo directorio para guardar las imágenes de las capturas de pantalla:

Ventana de terminal
mkdir -p /var/lib/astra/mosaic

Luego abre la interfaz web de Astra -> Configuración -> HTTP Play:

Configuración de HTTP Play

Activa HTTP Play si está desactivado y establece la ruta al directorio de capturas de pantalla. Listo, HTTP Play ya está configurado y puedes guardar los cambios.

También en la configuración de HTTP Play puedes copiar el enlace a playlist.m3u8, este archivo contiene enlaces a todos los canales habilitados. El enlace a la lista de reproducción se ve así: https://example.com:8000/playlist.m3u8

Si usas Autorización HTTP, establece un Token para el administrador. Abre la Interfaz Web de Astra -> Configuración -> Usuarios -> selecciona administrador, y asigna cualquier Token, por ejemplo: c6017ac9. Añade este token a la URL de la lista de reproducción: https://example.com:8000/playlist.m3u8?token=c6017ac9

Descarga el script y guárdalo en tu servidor:

Ventana de terminal
curl -Lo /usr/local/bin/mosaic.sh https://cdn.cesbo.com/astra/scripts/mosaic/mosaic.sh
chmod +x /usr/local/bin/mosaic.sh

Abre el script con cualquier editor de texto y modifica las siguientes variables:

  • THREADS - número de hilos para capturar varias capturas de pantalla al mismo tiempo. Menos hilos tardarán más en actualizar todas las imágenes, mientras que más hilos aumentarán el uso de CPU. Puedes poner tantos hilos como núcleos tenga tu CPU
  • PLAYLIST_URL - URL al archivo playlist.m3u8 del paso anterior
  • SCREENSHOT_PATH - ruta para guardar las capturas de pantalla en tu servidor: /var/lib/astra/mosaic/
  • API_PORT - puerto de la API de Astra
  • API_AUTH - usuario y contraseña de administrador para acceder a la API de Astra

Para iniciar el script automáticamente puedes añadirlo a systemd. Descarga el archivo de configuración para systemd y guárdalo en tu servidor:

Ventana de terminal
curl -Lo /etc/systemd/system/mosaic.service https://cdn.cesbo.com/astra/scripts/mosaic/mosaic.service

Los siguientes comandos pueden usarse para gestionar el script:

  • Iniciar el script: systemctl start mosaic
  • Detener el script: systemctl stop mosaic
  • Habilitar inicio automático: systemctl enable mosaic
  • Deshabilitar inicio automático: systemctl disable mosaic

Después de iniciar, verifica que se estén creando nuevos archivos png en el directorio de capturas de pantalla:

Ventana de terminal
ls /var/lib/astra/mosaic

Para desinstalar el script Mosaic, detén el servicio y elimina el script y el archivo de servicio:

Ventana de terminal
systemctl stop mosaic
systemctl disable mosaic
rm /usr/local/bin/mosaic.sh
rm /etc/systemd/system/mosaic.service

Elimina el directorio de capturas de pantalla:

Ventana de terminal
rm -r /var/lib/astra/mosaic