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.

Requisitos
Sección titulada «Requisitos»- Astra con HTTP Play habilitado
- FFmpeg
Instalar FFmpeg
Sección titulada «Instalar FFmpeg»Instala FFmpeg con el gestor de paquetes del sistema:
apt install ffmpegConfigurar HTTP Play
Sección titulada «Configurar HTTP Play»En tu servidor, crea un nuevo directorio para guardar las imágenes de las capturas de pantalla:
mkdir -p /var/lib/astra/mosaicLuego abre la interfaz web de Astra -> Configuración -> 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
Descargar y Configurar el Script
Sección titulada «Descargar y Configurar el Script»Descarga el script y guárdalo en tu servidor:
curl -Lo /usr/local/bin/mosaic.sh https://cdn.cesbo.com/astra/scripts/mosaic/mosaic.shchmod +x /usr/local/bin/mosaic.shAbre 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 CPUPLAYLIST_URL- URL al archivoplaylist.m3u8del paso anteriorSCREENSHOT_PATH- ruta para guardar las capturas de pantalla en tu servidor:/var/lib/astra/mosaic/API_PORT- puerto de la API de AstraAPI_AUTH- usuario y contraseña de administrador para acceder a la API de Astra
Iniciar el script con Systemd
Sección titulada «Iniciar el script con Systemd»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:
curl -Lo /etc/systemd/system/mosaic.service https://cdn.cesbo.com/astra/scripts/mosaic/mosaic.serviceLos 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:
ls /var/lib/astra/mosaicDesinstalar
Sección titulada «Desinstalar»Para desinstalar el script Mosaic, detén el servicio y elimina el script y el archivo de servicio:
systemctl stop mosaicsystemctl disable mosaicrm /usr/local/bin/mosaic.shrm /etc/systemd/system/mosaic.serviceElimina el directorio de capturas de pantalla:
rm -r /var/lib/astra/mosaic