Pular para o conteúdo

Início rápido do Senta: execute streams do FFmpeg por uma interface web

O Senta é uma solução simples para o processamento de streams de vídeo, que na prática gerencia processos do ffmpeg.

  • Gerencia processos do ffmpeg (iniciar, parar, reiniciar).
  • Coleta logs para análise posterior.
  • Os perfis de transcodificação permitem aplicar as mesmas configurações a um grupo de streams. Eles também oferecem a usuários experientes do ffmpeg amplas opções de ajuste fino, enquanto permitem que usuários menos experientes configurem o processamento de vídeo sem se aprofundar na infinidade de opções do ffmpeg.
  • Os perfis de transcodificação também aceitam variáveis, o que facilita para os usuários finais personalizar o processamento do stream.

O Senta é um aplicativo de servidor responsável por gerenciar processos do ffmpeg. Ele não inclui o aplicativo ffmpeg em si. Por isso, é compatível com qualquer versão do ffmpeg.

A lógica do aplicativo é dividida em dois níveis:

  • perfil do ffmpeg - descreve a linha de comando para iniciar um processo do ffmpeg, na qual são especificados parâmetros como entrada, saída e outras opções (por exemplo, o codec).
Terminal window
ffmpeg -re -stream_loop -1 -i ${i} -vcodec mpeg4 -aspect 16:9 -f mpegts ${o}
  • processo do ffmpeg, que usa um perfil do ffmpeg, definindo suas próprias variáveis
{
input: test.ts,
output: udp://foo-boo:1245
}

O perfil do ffmpeg é uma entidade editável; os usuários finais podem escrever seus próprios perfis de transcodificação ou usar perfis prontos da comunidade. Também podem converter uma linha de comando do ffmpeg com opções em um perfil, simplesmente substituindo a entrada e a saída por variáveis.