Mosaic: Capturas de Tela dos Canais no Dashboard
O Mosaic é um script simples para criar capturas de tela dos canais com o ffmpeg e exibi-las no Dashboard do Astra usando a API do Astra.
As capturas de tela dos canais ajudam a avaliar visualmente a qualidade dos canais.

Requisitos
Seção intitulada “Requisitos”- Astra com o HTTP Play ativado
- FFmpeg
Instalar o FFmpeg
Seção intitulada “Instalar o FFmpeg”Instale o FFmpeg com o gerenciador de pacotes do sistema:
apt install ffmpegConfigurar o HTTP Play
Seção intitulada “Configurar o HTTP Play”No seu servidor, crie um novo diretório para guardar as imagens das capturas de tela:
mkdir -p /var/lib/astra/mosaicDepois abra a interface web do Astra → Settings → HTTP Play:

Ative o HTTP Play, se estiver desativado, e defina o caminho do diretório das capturas de tela. Pronto, o HTTP Play está configurado e você pode salvar as alterações.
Nas configurações do HTTP Play você também pode copiar o link do playlist.m3u8; esse arquivo contém os links de todos os canais ativados. O link da playlist se parece com: https://example.com:8000/playlist.m3u8
Se você usa autorização HTTP, defina um Token para o administrador. Abra a interface web do Astra → Settings → Users → selecione o administrador e defina qualquer Token, por exemplo: c6017ac9. Adicione esse token à URL da playlist: https://example.com:8000/playlist.m3u8?token=c6017ac9
Baixar e configurar o script
Seção intitulada “Baixar e configurar o script”Baixe o script e salve-o no seu servidor:
curl -Lo /usr/local/bin/mosaic.sh https://cdn.cesbo.com/astra/scripts/mosaic/mosaic.shchmod +x /usr/local/bin/mosaic.shAbra o script com qualquer editor de texto e altere as seguintes variáveis:
THREADS- número de threads para capturar várias telas ao mesmo tempo. Menos threads levam mais tempo para atualizar todas as imagens, enquanto mais threads aumentam o uso de CPU. Você pode definir tantas threads quantos forem os núcleos de CPUPLAYLIST_URL- URL do arquivoplaylist.m3u8do passo anteriorSCREENSHOT_PATH- caminho para guardar as capturas de tela no seu servidor:/var/lib/astra/mosaic/API_PORT- porta da API do AstraAPI_AUTH- login e senha do administrador para acessar a API do Astra
Iniciar o script com o Systemd
Seção intitulada “Iniciar o script com o Systemd”Para iniciar o script automaticamente, você pode adicioná-lo ao systemd. Baixe o arquivo de configuração do systemd e salve-o no seu servidor:
curl -Lo /etc/systemd/system/mosaic.service https://cdn.cesbo.com/astra/scripts/mosaic/mosaic.serviceOs comandos a seguir podem ser usados para gerenciar o script:
- Iniciar o script:
systemctl start mosaic - Parar o script:
systemctl stop mosaic - Ativar o início automático:
systemctl enable mosaic - Desativar o início automático:
systemctl disable mosaic
Depois de iniciar, verifique se novos arquivos png estão sendo criados no diretório das capturas de tela:
ls /var/lib/astra/mosaicDesinstalar
Seção intitulada “Desinstalar”Para desinstalar o script Mosaic, pare o serviço e remova o script e o arquivo do serviço:
systemctl stop mosaicsystemctl disable mosaicrm /usr/local/bin/mosaic.shrm /etc/systemd/system/mosaic.serviceRemova o diretório das capturas de tela:
rm -r /var/lib/astra/mosaic