Pular para o conteúdo

Gerencie vários servidores FFmpeg a partir de um único Senta

+-----------------------+
| Main server |
| +-----------------+ |
| | stream M1 | |
| +-----------------+ |
| | stream M2 | |
| +-----------------+ |
| | ... | |
| +-----------------+ |
| | stream MN | |
| +-----------------+ |
| |
+-----------------------+
/ \
+-----------------------+ +-----------------------+
| Slave server #K | | Slave server #L |
| +-----------------+ | | +-----------------+ |
| | stream K1 | | | | stream L1 | |
| +-----------------+ | | +-----------------+ |
| | stream K2 | | | | stream L2 | |
| +-----------------+ | | +-----------------+ |
| | ... | | | | ... | |
| +-----------------+ | | +-----------------+ |
| | stream KN | | | | stream LN | |
| +-----------------+ | | +-----------------+ |
| | | |
+-----------------------+ +-----------------------+

A partir da versão de 16 de dezembro de 2024, o Senta oferece suporte a uma arquitetura multisservidor. Esse recurso permite que o servidor principal gerencie servidores dependentes (atribuindo streams, iniciando e parando). Isso permite:

  • Escalar o Senta para lidar com um número maior de streams
  • Montar sistemas de transcodificação distribuídos geograficamente
  • Simplificar o monitoramento e o gerenciamento de vários servidores Senta

Adicionando um servidor adicional ao servidor Senta principal

Seção intitulada “Adicionando um servidor adicional ao servidor Senta principal”

No servidor remoto:

  1. Instale o binário do Senta.

  2. Verifique o funcionamento do utilitário ffmpeg.

  3. Adicione o Senta à inicialização automática, como na configuração do servidor principal.

  4. Certifique-se de que o Senta está em execução e pronto para trabalhar (você pode verificar isso pela interface web).

  5. Ative a licença neste servidor - ele ocupa mais uma vaga de dispositivo da licença. Até que a venda de licenças pela Cesbo comece, adicione a chave de teste.

  6. Gere uma chave de API (copie em Settings → API Key).

Observação: você não precisa configurar streams e perfis, pois isso será feito automaticamente pelo servidor principal.

No servidor principal:

  1. Vá até a seção Servers.

  2. Clique em Add Server — isso abre a página de edição do servidor.

  3. Preencha o seguinte:

    • Server Name - Qualquer nome conveniente para exibição na interface web e nos logs. Não afeta o gerenciamento.
    • IP - O endereço IP (ou nome de domínio) do servidor remoto. A API do servidor deve estar acessível nesse endereço.
    • Port - Corresponde à porta da interface web do servidor remoto.
    • API Key - A chave de API do servidor remoto.
  4. Depois de salvar, o servidor deve aparecer na tabela de servidores, mostrando seu status. Se o servidor principal se conectar a ele com sucesso pela API, o status será exibido como online. Se continuar offline, verifique em ordem: se o IP/porta do servidor remoto está acessível a partir da rede do servidor principal (sem firewall no caminho), se a API Key corresponde caractere por caractere à definida no servidor remoto e se o processo do Senta está realmente em execução no servidor remoto.

Para atribuir um stream a um servidor remoto, vá até as configurações do stream no servidor principal e selecione o servidor desejado na opção Server. Ao salvar as configurações do stream, ele será iniciado automaticamente no servidor remoto.

Da mesma forma, você pode trocar o servidor de um stream durante a operação (por exemplo, ao tirar um servidor do ar para manutenção).