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:
-
Instale o binário do Senta.
-
Verifique o funcionamento do utilitário
ffmpeg. -
Adicione o Senta à inicialização automática, como na configuração do servidor principal.
-
Certifique-se de que o Senta está em execução e pronto para trabalhar (você pode verificar isso pela interface web).
-
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.
-
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:
-
Vá até a seção Servers.
-
Clique em Add Server — isso abre a página de edição do servidor.
-
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.
-
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.
Gerenciando streams
Seção intitulada “Gerenciando streams”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).