Novidades do Yucca 0.8.0
03.03.2023
Gravação de arquivo por detecção de movimento (archive on-motion)
A função permite economizar espaço em disco, já que o arquivo só é gravado quando a câmera informa que houve movimento detectado no quadro. Sempre mantemos uma certa quantidade de dados em memória, por isso a gravação começa alguns segundos antes do momento em que chega a notificação da câmera.
Fluxos ao vivo sob demanda (live on-demand)
A funcionalidade permite se conectar à câmera apenas durante a visualização. Ao sair da visualização, o fluxo passa para o estado de pausa. Isso pode ser útil para economizar tráfego em câmeras com acesso à rede apenas via conexão celular, ou em fluxos públicos incorporados em seu site.
💰 Gerenciamento de acesso às câmeras nas configurações do usuário
Agora é possível conceder acesso à câmera tanto nas configurações do fluxo quanto nas do usuário.
Registro de eventos do servidor e do fluxo na interface
Depurar qualquer problema com o fluxo ou com o próprio servidor ficará mais fácil, já que não será mais necessário entrar no console via ssh e lembrar o comando para ver os logs do servidor 🙃. Por padrão, são exibidas as últimas 50 mensagens, mas a quantidade pode ser ajustada com a opção log_buffer_size

P.S.: sudo journalctl -o short -n 50 -f -u yucca
💰 Tokens pessoais
Já tínhamos publicado essa funcionalidade antes, mas ela só chegou à interface agora. Isso será útil para todos que fazem automação própria, integração com faturamento e outras interações com a API.
💰 Link direto e opção de reprodução automática em fluxos públicos
Suporte a sistemas operacionais antigos
Ampliamos a lista de sistemas suportados para cobrir mais versões antigas do GNU/Linux. Veja a lista de sistemas nos quais o Yucca agora tem funcionamento garantido:
- CentOS 5 ou superior
- Debian 6 ou superior
- Ubuntu 10.04 ou superior
Novas flags
- log-buffer-size
- log-file
- security-audit-logs
- self-logs
- streams-archive-download-request-lifetime
- streams-live-on-demand-lease-duration
- streams-live-on-demand-lease-interval
Outras alterações
Adicionado
- Adicionar comando de console para criar prévia (#1067)
- [server] Solicitar e aplicar licença de teste do Yucca (#1062)
- Validação do username no login do cliente (#1059)
- Adicionar suporte à passagem de porta no local_stream (#1056)
- Marcar executor=docker como deprecated (#1034)
- Mostrar o status do fluxo em fluxos públicos (#1021)
- Mostrar Host ID e Server ID na página da licença (#1019)
- Gerar imagem docker com o servidor (#1014)
- Possibilidade de desativar o AutoPlay em fluxos públicos (#1012)
- Notificar administradores por e-mail sobre licença expirando (#1011)
- Notificar o usuário por e-mail sobre a troca de senha (#1010)
- Retornar todos os erros de configuração em vez de apenas o primeiro (#997)
- [UI] Live on demand (#996)
- [UI] Fluxos públicos/shared streams, link para m3u8 (#994)
- [UI] Gravação de arquivo por detecção de movimento (#976)
- Elementos bloqueados na versão gratuita para funcionalidades enterprise (#975)
- Self-logs para fluxos (ffmpeg). UI (#974)
- [UI] Details com o erro sempre expandido (#971)
- Brew: remover a instalação do FFmpeg e do Docker (#969)
- Envio do log do servidor para arquivo com rotação (#962)
- [backend] Permitir parquear fluxos h265 (#959)
- Self-logs para o servidor. UI (#953)
- Redirecionamento para a página de destino após o login (#940)
- Aviso quando o espaço livre em disco está acabando. UI (#936)
- Modo cluster/distribuído. Pesquisa (#893)
- Obter a lista de recursos pela API (#865)
- Tokens pessoais. UI (#851)
- Depuração de problemas do fluxo na UI (log do parqueador/ffmpeg exibido na interface) (#811)
- Ao definir o logotipo claro, ele fica invisível na página principal (#803)
- Configuração de acesso às câmeras ao criar/editar um usuário. UI (#771)
- Escala da barra de progresso (#749)
- Testar o novo driver do sqlite (#745)
- Borrar elementos enterprise na versão gratuita (#608)
- Publicar um Dashboard básico do Yucca para o Grafana (#818)
- Método simplificado para o status do fluxo (#553)
Alterado
- Adicionar UID ao UserPermission (#984)
- Limite de tempo de funcionamento dos tokens pessoais (#956)
- Self-logs para o servidor. Backend (#952)
Corrigido
- [swagger] Descrições dos métodos archive/download e archive/download/
{request_id}estavam trocadas (#1066) - [server] Tamanho incorreto do arquivo após a concatenação (#1065)
- [server] Ao baixar trechos com mais de 4 horas, os arquivos mp4 ficam corrompidos (#1057)
- [server] O servidor trava ao tentar adicionar mais de 1 privilégio nas configurações do usuário usando sqlite3 (#1055)
- [server] O fluxo inicia 2 instâncias do ffmpeg ao trocar o streamSource de um fluxo com falha (#1053)
- Pacotes deb não instalam no debian (#1051)
- [server] São retornados ranges incorretos apontando para o futuro (#1050)
- Erro ao baixar o ffmpeg em arquiteturas arm (#1033)
- Cabeçalhos de tempo incorretos ao servir arquivos estáticos (#1032)
- [UI] A cota de fluxos é exibida incorretamente no perfil do usuário (#1031)
- [server] A cota de fluxos é exibida incorretamente no perfil do usuário (#1030)
- [epic] A cota de fluxos é exibida incorretamente no perfil do usuário (#1029)
- Não há aba para emitir token pessoal para um usuário managed (#1027)
- [Backend] Os privilégios nas configurações do usuário não funcionam (#1026)
- Quando o fluxo falha com erro, o erro é gravado no log do servidor, mas não no log do fluxo (#1020)
- Fluxos públicos não funcionam através do Yucca Gateway (#998)
- A busca de fluxos por nome em russo não funciona (#980)
- Restaurar o campo de arquitetura nos pacotes deb (#973)
- Um usuário com acesso somente leitura não deveria ver o botão de iniciar o fluxo (#972)
- UI. Redirecionamento incorreto após atualização do roteamento (#970)
- Ao clicar no cursor ele desaparece, repetição do #802 em dispositivos móveis (#965)
- [UI] O cliente não atualiza os ranges em alguns estados de zoom (#963)
- Erro ao conceder acesso público na versão gratuita (#943)
- Erro ao iniciar um fluxo: rpc error: no registered streams (#571)
O que vem a seguir?
As instruções de instalação podem ser encontradas na seção Instalação.





