Mosaic es un sencillo script para crear capturas de pantalla de canales con ffmpeg y ponerlas en Astra Dashboard usando Astra API.
Las capturas de pantalla de canales ayudan a evaluar visualmente la calidad de los canales.
Instala FFmpeg con el gestor de paquetes del sistema:
apt install ffmpeg
En su servidor cree un nuevo directorio para almacenar las imágenes de las capturas de pantalla:
mkdir -p /var/lib/astra/mosaic
A continuación, abra la interfaz web de Astra -> Configuración -> HTTP Play:
Active HTTP Play si está desactivado y establezca la ruta al directorio de capturas de pantalla. Listo, HTTP Play ya está configurado y puede guardar los cambios.
También en la configuración de HTTP Play puede copiar enlace a la playlist.m3u8
Este archivo contiene enlaces a todos los canales habilitados. Enlace a la lista de reproducción lookls como: https://example.com:8000/playlist.m3u8
Si utiliza Autorización HTTP, establezca un Token para el administrador. Abra la Interfaz Web de Astra -> Configuración -> Usuarios -> seleccione administrador, y establezca cualquier Token, por ejemplo: c6017ac9
. Añada este token a la URL de la lista de reproducción: https://example.com:8000/playlist.m3u8?token=c6017ac9
Descargue el script y guárdelo en su servidor:
curl -Lo /usr/local/bin/mosaic.sh https://cdn.cesbo.com/astra/scripts/mosaic/mosaic.sh
chmod +x /usr/local/bin/mosaic.sh
Abra el script con cualquier editor de texto y modifique las siguientes variables:
THREADS
- número de subprocesos para capturar simultáneamente varias pantallas. Menos subprocesos tardarán más tiempo en actualizar todas las imágenes, mientras que más subprocesos aumentarán el uso de la CPU. Puede establecer tantos subprocesos como núcleos de CPU tengaPLAYLIST_URL
- URL a playlist.m3u8
archivo del paso anteriorSCREENSHOT_PATH
- para almacenar las capturas de pantalla en su servidor: /var/lib/astra/mosaic/
API_PORT
- portar a Astra APIAPI_AUTH
- login y contraseña admin para acceder a la API de AstraPara iniciar el script automáticamente puede añadirlo al systemd. Descargue el archivo de configuración para systemd y guárdelo en su servidor:
curl -Lo /etc/systemd/system/mosaic.service https://cdn.cesbo.com/astra/scripts/mosaic/mosaic.service
Los siguientes comandos pueden utilizarse para gestionar el script:
systemctl start mosaic
systemctl stop mosaic
systemctl enable mosaic
systemctl disable mosaic
Después del inicio compruebe que se están creando nuevos archivos png en el directorio de capturas de pantalla:
ls /var/lib/astra/mosaic