Pular para o conteúdo

Agendar reinicializações de streams FFmpeg com Cron no Senta

Em alguns casos, um stream precisa ser reiniciado periodicamente — por exemplo, para renovar a conexão, limpar a memória ou por outros motivos técnicos. Nossa solução agora inclui um recurso de agendamento de ações automáticas — semelhante ao conhecido utilitário cron do Linux.

Nas configurações de cada stream, você pode definir uma ou mais ações agendadas para serem executadas em um horário específico. Para isso:

  1. Abra as configurações do stream desejado.

  2. Clique no botão Add cron action.

  3. Na seção que acabou de aparecer, escolha o tipo de ação: Start, Restart ou Stop.

  4. Defina o horário de execução usando o formato crontab.

Para maior comodidade, recomendamos usar a ferramenta online: https://crontab.guru, que ajuda a criar visualmente o padrão de horário desejado.

  • Você pode adicionar várias ações cron a um único stream. Por exemplo, uma para reinicializações diárias e outra para parar o stream em dias específicos.
  • Uma coluna Next action foi adicionada à tabela de streams, mostrando o tempo restante até a próxima ação agendada. Isso ajuda a ver rapidamente quando ocorrerá a próxima mudança de estado.

Digamos que você tenha uma transmissão ao vivo 24/7 em execução. Para evitar o acúmulo de erros e falhas, você pode agendar uma reinicialização diária às 03:00:

  • Tipo de ação: Restart
  • Horário:
0 3 * * *

Agora, o sistema reiniciará o stream automaticamente toda noite, sem nenhuma intervenção manual.