Pular para o conteúdo

Registro de alterações do Senta: novos recursos e correções de bugs

Ação necessária após a atualização: as licenças agora são ativadas pelo seu perfil Cesbo, e o hash de licença do portal de cobrança anterior não é mais usado. Após atualizar, os streams não iniciam até que você ative a licença - veja Adicionar licença. As vendas de licenças pelo perfil Cesbo começarão mais tarde; até lá, use a chave de teste, que funciona até 31 de janeiro de 2027.

  • Nova ativação de licença — Clique em Activate no Senta, abra o link, faça login no seu perfil Cesbo em app.cesbo.com e escolha uma licença para o servidor; nada precisa ser copiado manualmente. Settings mostra o status da licença; a página License Not Active explica por que a licença não está ativa e o que fazer.
  • Duração de armazenamento de eventos de streams — Uma nova opção em Settings exclui eventos de streams e seus relatórios mais antigos que o número de dias informado: 365 por padrão, 0 os mantém para sempre. Antes, eles nunca eram excluídos.
  • Limite de tamanho do banco de dados — Uma opção não obrigatória em Settings: quando o banco de dados contém mais dados que o limite, os logs mais antigos são excluídos e, depois, os eventos de streams. Verificado a cada 5 minutos, desativado por padrão.
  • Reinício mais rápido com um banco de dados grande — O Senta não compacta mais o banco de dados ao iniciar, o que podia levar minutos em um banco grande.
  • Uso da GPU por stream — Com Settings → GPU monitoring ativado, a tabela Streams mostra quanto cada stream carrega o codificador, o decodificador e a memória de vídeo das placas NVIDIA (via nvidia-smi). Desativado por padrão. Veja Usar NVENC no FFmpeg.
  • Mensagens de erro claras — Quando falha ao salvar ou iniciar um stream, um servidor, um trigger, uma ação cron ou as configurações, a interface mostra o motivo real no idioma dela e destaca o campo inválido, em vez de um erro genérico. Salvar as configurações agora relata erros em vez de responder OK silenciosamente.
  • Formulário de servidor — Todos os campos são obrigatórios, o nome é preenchido a partir do endereço IP e a porta tem 8018 como padrão.
  • Os pop-ups do navegador foram substituídos por notificações e caixas de diálogo de confirmação.
  • O link da documentação na interface abre a documentação no idioma da interface.
  • Corrigido um vazamento de conexões de atualização ao vivo que se acumulavam ao navegar entre as páginas da interface web.
  • Corrigidos os erros database is locked quando logs eram gravados e lidos ao mesmo tempo.
  • Um erro interno ao processar uma requisição não derruba mais a conexão sem resposta.
  • Uma variável de perfil usada várias vezes no comando agora é substituída em todas as ocorrências, e não apenas na primeira.
  • Streams cujo servidor foi removido (o grupo Unset) não mostram mais wait nem a contagem regressiva do cron, e as ações cron os ignoram.
  • Um stream que não está em execução agora tem um indicador de status cinza em vez de verde.
  • Corrigido o campo da ação cron que perdia o foco a cada tecla digitada; agendamentos em formato incorreto são rejeitados ao salvar.
  • Corrigido um erro quando a sessão de login expirava.

  • Corrigidos problemas de segurança no backend e na interface web.
  • Corrigida uma condição de corrida nos reinícios de streams quando o monitor de progresso detectava uma paralisação.
  • Corrigidas as verificações de licença quando o relógio do servidor está incorreto.

  • Corrigida uma falha que podia ocorrer ao parar streams em certas condições.
  • Corrigida uma falha ao parar um stream cujo processo do FFmpeg ainda não tinha terminado de iniciar.
  • Corrigido um problema no backup da configuração, em que backups eram criados mesmo com a opção desativada. Também foi corrigida a caixa de seleção de backup na interface, que agora reflete corretamente o valor salvo.
  • Corrigido um problema em que os processos de servidores filhos não eram encerrados corretamente ao reiniciar a instância principal do Senta.
  • Corrigida a exibição do uso de CPU: processos parados agora mostram corretamente - em vez de 0.00%.
  • Corrigidos o início e a parada de processos em servidores remotos (Zond).

  • Streams com comando FFmpeg direto — Agora você pode criar um stream informando um comando FFmpeg diretamente, sem precisar criar um perfil separado antes. Isso é conveniente para streams pontuais e experimentos rápidos. Ao salvar, o Senta cria automaticamente um perfil oculto.
  • Formato de data e hora configurável — Uma nova opção Date & Time Format foi adicionada em Settings, permitindo escolher como datas e horas são exibidas em toda a interface. As opções disponíveis são: Auto (idioma do navegador), Russian (DD.MM.YYYY HH:mm), English (MM/DD/YYYY HH:mm) e Spanish (DD/MM/YYYY HH:mm). O formato selecionado é aplicado aos logs, ao painel e às listas de eventos.
  • Erros de API padronizados (RFC 7807) — A API REST agora retorna erros no formato RFC 7807 Problem Details, incluindo os campos type, title, status e detail, o que facilita a implementação de integrações com a API.
  • Corrigida a corrupção do arquivo de configuração ao parar um grande número de streams simultaneamente.
  • Corrigida uma falha no caminho de reinício do job cron.
  • Corrigido o campo de modo VBR ausente no construtor de perfis.
  • Corrigido o processo de inicialização senta init quando o diretório de configuração correto não era encontrado.
  • Corrigidos percentuais de uso de CPU acima de 100% na lista de streams em sistemas multinúcleo.

  • Coluna de tipo de perfil — A lista de perfis agora indica se cada perfil foi criado no modo manual ou no construtor visual, facilitando a distinção entre comandos FFmpeg escritos à mão e perfis construídos visualmente.
  • Configurações de vídeo conforme o codec — A seção Video no construtor de perfis agora mostra ou oculta campos automaticamente de acordo com o codec selecionado. Por exemplo, as opções de aceleração de hardware só são exibidas para codificadores de hardware.
  • Dicas para os parâmetros do construtor — Passar o mouse sobre os rótulos dos parâmetros no editor visual agora exibe descrições úteis que explicam cada opção.
  • Avisos de validação localizados — Os avisos de validação gerados pelo construtor de perfis agora são exibidos no idioma selecionado do aplicativo.
  • Corrigidos vários problemas visuais e de layout no construtor de perfis.
  • Corrigida a exibição incorreta da opção de taxa de amostragem de áudio Original.
  • Corrigido o editor de tamanho de quadro que não aparecia para tamanhos de quadro predefinidos.
  • Corrigida uma tradução ausente da opção de sobreposição de logotipo na seção Input.

  • Construtor de comandos de perfil (editor visual) — Agora é possível criar perfis usando o novo modo Builder: um editor visual baseado em formulário que gera comandos FFmpeg automaticamente. Configure a fonte de entrada, o codec de vídeo e a aceleração de hardware, o codec de áudio, o formato de saída e as configurações do codificador (bitrate, preset, profile, GOP, keyint, opções de HLS/MPEG-TS), e o Senta gera o comando para você. Ao criar um perfil, você pode escolher entre os modos Manual e Builder. Os comandos gerados são validados antes de salvar, com avisos por campo e a opção de salvar mesmo assim.
  • Monitor de atividade de processos — O Senta agora verifica periodicamente os processos do FFmpeg no nível do sistema operacional e reinicia automaticamente os processos totalmente travados, mesmo que tecnicamente ainda estejam em execução.
  • Monitor de progresso — Quando ativado, o Senta monitora a saída do FFmpeg e reinicia automaticamente um stream se a saída parar de crescer ou se a velocidade de processamento permanecer em 0x por 60 segundos consecutivos. As duas verificações podem ser ativadas ou desativadas de forma independente nas configurações do stream.
  • Melhorias no monitor de memória — As verificações de memória de curto e de longo prazo agora são configuradas como opções separadas nas configurações do stream.
  • Realce de sintaxe para comandos FFmpeg — O editor de comandos FFmpeg agora tem realce de sintaxe. Variáveis como ${i} e ${o} são destacadas para melhorar a legibilidade.
  • Corrigida a ação Start ausente na lista suspensa de ações CRON.
  • Corrigidas condições de corrida que podiam causar comportamento imprevisível ao iniciar ou parar vários streams simultaneamente.
  • Melhorada a estabilidade do pipeline de inicialização e encerramento de processos.

  • Monitoramento de vazamento de memória — O Senta agora pode detectar automaticamente o crescimento descontrolado de memória em processos do FFmpeg e reiniciar os streams afetados. Uma nova seção Monitoring foi adicionada à página de configurações do stream, com três opções (todas ativadas por padrão):
    • Progress monitoring — Acompanha o uso de memória em tempo real com base na saída do FFmpeg.
    • Short-term check — Reinicia o stream se o uso de memória aumentar mais de 100 MB em 10 minutos ou 200 MB em 20 minutos.
    • Long-term check — Reinicia o stream se o uso de memória aumentar de forma consistente mais de 3% por hora durante cinco horas consecutivas. Toda a atividade de monitoramento é registrada no log do stream.
  • Grupos de streams — Agora é possível atribuir streams a grupos. Os grupos são exibidos como separadores visuais na tabela de streams, e uma nova barra de filtros permite filtrar por grupo e por nome do stream.
  • Novo servidor de licenciamento — O Senta agora valida licenças pela infraestrutura de licenciamento unificada da Cesbo, compartilhada entre os produtos da Cesbo. A configuração manual do servidor de licenças não é mais necessária.
  • Criar arquivos pelo gerenciador de arquivos — Ao configurar uma variável de stream que aponta para um caminho de arquivo, agora você pode digitar um novo nome de arquivo diretamente na caixa de seleção de arquivos, sem sair do editor de streams.
  • Add FFmpeg foi renomeado para Add Stream em todos os idiomas compatíveis.
  • Corrigido um erro 500 ao salvar um novo servidor remoto pela primeira vez.
  • Corrigidos os endpoints de status da API que retornavam indevidamente respostas 401 durante a verificação da licença.
  • Corrigida a exibição incorreta do alternador de monitoramento quando as configurações de monitoramento não estavam definidas explicitamente.
  • Corrigidos valores negativos na contagem regressiva da próxima tarefa cron agendada.
  • Corrigidas condições de corrida nas sequências de inicialização e encerramento de processos do FFmpeg.