Pular para o conteúdo

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.

Dashboard com Capturas de Tela

Instale o FFmpeg com o gerenciador de pacotes do sistema:

Terminal window
apt install ffmpeg

No seu servidor, crie um novo diretório para guardar as imagens das capturas de tela:

Terminal window
mkdir -p /var/lib/astra/mosaic

Depois abra a interface web do Astra → Settings → HTTP Play:

Configurações do 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

Baixe o script e salve-o no seu servidor:

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

Abra 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 CPU
  • PLAYLIST_URL - URL do arquivo playlist.m3u8 do passo anterior
  • SCREENSHOT_PATH - caminho para guardar as capturas de tela no seu servidor: /var/lib/astra/mosaic/
  • API_PORT - porta da API do Astra
  • API_AUTH - login e senha do administrador para acessar a API do Astra

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:

Terminal window
curl -Lo /etc/systemd/system/mosaic.service https://cdn.cesbo.com/astra/scripts/mosaic/mosaic.service

Os 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:

Terminal window
ls /var/lib/astra/mosaic

Para desinstalar o script Mosaic, pare o serviço e remova o script e o arquivo do serviço:

Terminal window
systemctl stop mosaic
systemctl disable mosaic
rm /usr/local/bin/mosaic.sh
rm /etc/systemd/system/mosaic.service

Remova o diretório das capturas de tela:

Terminal window
rm -r /var/lib/astra/mosaic