Pular para o conteúdo principal

Novidades do Yucca 0.7.0

15.06.2022

Tipo de executor padrão exec

Atenção

O comportamento padrão do parâmetro executor foi alterado; a partir desta versão, o tipo exec passa a ser usado por padrão. O tipo docker foi marcado como obsoleto e será removido no futuro.

Fluxos públicos

Agora é possível compartilhar e incorporar transmissões ao vivo em recursos de terceiros. fluxos públicos Você pode ver um exemplo de como isso funciona em nosso site

Acesso somente ao vivo

Adicionamos a possibilidade de conceder acesso apenas ao fluxo ao vivo, sem acesso ao arquivo. acesso somente ao vivo

Página de estatísticas

Reformulamos e agrupamos a página de estatísticas, adicionamos informações sobre a versão atual do servidor e, caso haja atualizações disponíveis, você verá uma notificação aqui. Página de estatísticas

Página de usuários

Na página de adição de usuários agora é exibida um pouco mais de informação; adicionamos os campos de sobrenome, nome e a data da última atividade. Página de usuários

Novo formato de logs

Decidimos abandonar o log em formato json e passamos para um formato mais legível para humanos. Agora, depurar qualquer problema ficará muito mais simples. Novo formato de logs

Nova flag temp_dir

Com o surgimento dessa opção, não montaremos mais um volume tmpfs separado para cada fluxo. Em vez disso, usamos o diretório tmpfs do sistema /dev/shm. Isso significa, principalmente, que o Yucca não precisa mais de privilégios administrativos ao iniciar, e a opção AmbientCapabilities=CAP_SYS_ADMIN será removida do arquivo unit do systemd.

Yucca Gateway (BETA)

O Yucca Gateway é um novo modo de operação que permite criar um único ponto de entrada (autenticação) para clientes de diferentes instalações do Yucca Server. Por exemplo, você é um provedor de internet, com presença em diversas cidades e uma instalação separada do Yucca em cada uma delas; em cada servidor você tem seus próprios clientes, mas, no contexto de uma campanha publicitária, você quer ter um único ponto de entrada para todos os clientes. Você encontra mais detalhes sobre esse modo e instruções de configuração neste link.
O esquema abaixo descreve a lógica geral de funcionamento. Yucca Gateway

Suporte ao FFmpeg 5

O FFmpeg 5 passa a ser usado por padrão.
Adicionamos um mecanismo de download automático de uma build estática do ffmpeg preparada por nós. Nas próximas versões do Yucca, vamos impedir o uso de qualquer build de terceiros do FFmpeg.

Migração de sqlite3 para postgres

Implementamos um mecanismo de migração do banco sqlite3 para postgres. Isso será útil se você implantou o servidor com as configurações padrão, a carga cresceu, o desempenho do sqlite3 não é mais suficiente, e configurar tudo manualmente é trabalhoso.
Para obter ajuda, execute o seguinte comando:

./yucca admin migrate --help
Migrate state from SQLite to PostgreSQL

Usage:
yucca admin migrate [flags]
...

Tokens pessoais

Por enquanto, essa funcionalidade está disponível apenas na API, mas decidimos dar destaque a ela, já que será de grande utilidade para quem cria automações próprias.

Outras alterações

Adicionado

  • Formato de logs legível (#946)
  • Histórico de alterações do status do fluxo. Backend (#942)
  • Busca de fluxos por origem (#926)
  • Gravar logs do FFmpeg em disco (#925)
  • failover para o ffprobe caso o prober nativo funcione incorretamente (#921)
  • Definir Yucca como User-Agent do FFmpeg (#920)
  • [research] Yucca Gateway (modo de operação distribuído / sharding) (#918)
  • Mover Licenças para o Painel de administração (#912)
  • Impedir que um usuário managed altere a própria senha no perfil. UI (#910)
  • Usar as flags padrão do servidor em change password (#908)
  • Adicionar a possibilidade de definir a senha do root em change password (#907)
  • Melhorar o log de erros (#904)
  • Adicionar flag verbose para yucca version (#889)
  • Recomendações de configuração do servidor. Backend (#884)
  • UI / Ajustes na tabela de usuários (#883)
  • Adicionar o número de fluxos à lista de usuários. UI (#879)
  • Adicionar a possibilidade de buscar usuário por fullName (#878)
  • Adicionar o número de fluxos à lista de usuários. Backend (#877)
  • Acesso público ao fluxo somente no Enterprise (openapi) (#876)
  • UI / Preloader para download de segmento do arquivo (#873)
  • Suporte a FFmpeg 5 (#870)
  • Enviar a lista de recursos para a UI (#857)
  • Player incorporado para visualização ao vivo. Backend (#856)
  • Disponibilização de link público (#854)
  • UI / Player incorporado para visualização ao vivo (#853)
  • Tokens pessoais. Backend (#850)
  • Não solicitar archive/stats e archive/ranges quando não houver arquivo (#845)
  • [UI] ACL para proibir a visualização do arquivo (#836)
  • [backend] ACL para proibir a visualização do arquivo (#835)
  • Adicionar uber-go/goleak nos testes de fluxos (#833)
  • Possibilidade de definir o comprimento mínimo da senha (#825)
  • Refazer o comando de adição de usuário para usar a API (#824)
  • Ler o endereço do servidor a partir do env para comandos de console (#823)
  • Atualizar a dica do indicador de bloqueio do usuário (#822)
  • Adicionar md5sums em todas as versões (#819)
  • Indicação de atualização disponível (#815)
  • Tornar a aba de estatísticas a primeira (#814)
  • Baixar o FFmpeg caso não seja encontrado (#813)
  • Parar o fluxo se estiver em pending (#810)
  • atalhos de teclado para o player pela roda do mouse (#806)
  • Novo bucket público para todas as builds de releases (#805)
  • Permissão de acesso somente para visualização online / live (#794)
  • Adicionar informações do fluxo aos metadados do fluxo de saída (#783)
  • Suporte a Apple M1 (#782)
  • Configuração de acesso a câmeras ao criar/editar um usuário. Backend (#772)
  • Mover metrics (telemetry) para uma porta separada (#756)
  • Adicionar a opção "exigir alteração de senha" ao criar um usuário (#755)
  • Exibir um banner quando a licença estiver prestes a expirar. UI (#713)
  • Redefinição de senha. Backend (#697)
  • Notificações por e-mail. Backend (#692)
  • Adicionar atalho para iniciar a versão limitada (#661)
  • Adicionar o autor à API do fluxo (#546)
  • Estatísticas do fluxo. Backend (#508)
  • Migração do estado de sqlite3 para postgres (#495)
  • Mover o progress do FFmpeg para um Pipe separado (#449)
  • Diretório tmpfs unificado para live (#340)
  • Acesso público ao fluxo (#227)

Alterado

  • Definir a flag server.pprof como false #cli (#950)
  • Definir a flag executor.exec.ffmpeg_log_level como warning #cli (#949)
  • Marcar a flag log-json como deprecated #cli (#948)
  • Usar o executor exec por padrão (#947)
  • Adicionar o nome de usuário (#528)

Corrigido

  • O rodapé não segue a marca própria na página de login (#944)
  • O cursor pisca na barra de progresso (#927)
  • A velocidade de reprodução é redefinida ao navegar pela linha do tempo (#916)
  • A flag Must change password não funciona (#915)
  • Os fluxos não iniciam após a migração do banco de sqlite3 para postgres (#900)
  • Nem todos os dados são migrados de sqlite3 para postgres (#887)
  • Páginas do perfil piscando (#882)
  • Parâmetros incorretos do Yandex Metrika no arquivo de configuração em formato yaml (#874)
  • Não é possível excluir um usuário com nome em letras maiúsculas (#868)
  • Erro no link "Add a stream source to check it" (#867)
  • Erro QuotaReached ao editar o fluxo (#866)
  • Com a cota esgotada, Probe e Preview retornam erro durante a edição (#864)
  • Impedir a adição de fluxo quando ocorrer QuotaReached (#863)
  • O token compartilhado (shared) permite assistir a outros fluxos (#855)
  • UI / No Safari do iOS o cursor não fica na posição correta (#844)
  • A lista de contêineres é acessível apenas para administradores (#842)
  • Error: failed to find disk usage of alloc_dir (#840)
  • ./yucca version retorna um código diferente de 0 quando a api está indisponível (#838)
  • O nfs não é exibido nas estatísticas de disco (#837)
  • UI \ Correções na versão mobile (#831)
  • Encerrar o processo principal de forma abrupta quando o banco de dados estiver indisponível (#830)
  • Conteúdo incorreto do manifesto da UI (#829)
  • Theme Color incorreto no manifesto (#828)
  • Não funciona com postgres 14 (pq: unknown authentication response: 10) (#820)
  • Impedir a adição de fluxo quando ocorrer ValidationError (#816)
  • Falta a flag telemetry-environment-info no servidor (#812)
  • Câmeras polyvision não são parqueadas cur_dts is invalid st:0 (#808)
  • Erro de digitação na descrição (#807)
  • O arquivo para de ser gravado após o reinício do fluxo com o erro Negative ts no Executor exec (#804)
  • Ao clicar no cursor, ele desaparece (#802)
  • Caractere especial + proibido no e-mail em dahua e hikvision (#801)
  • Abrir estatísticas e configuração para a versão gratuita (#799)
  • O fluxo não é parqueado, erro do ffmpeg [Too many packets buffered for output stream] (#789)
  • Não é possível parquear uma câmera por ipv6 (#724)

O que vem a seguir?

As instruções de instalação podem ser encontradas na seção Instalação.