Skip to content

Releases: Pontinn/zoi-da-goiaba

v0.5.0 - Qualidade de audio

Choose a tag to compare

@Pontinn Pontinn released this 01 Sep 01:10

Qualidade de audio

  • Som mais limpo na transmissao: consertadas duas fontes de estalos na captura de audio (transicoes abruptas de silencio no mixer e emenda do relogio apos descarte de quadro). Se algum estalo persistir, os logs novos agora dizem exatamente onde ele nasce.
  • A captura por aplicativo passou a enxergar todos os dispositivos de saida ativos, e nao so o padrao. Um jogo que toque no fone enquanto o padrao do sistema e a caixa de som agora entra na transmissao. Com isso pode entrar tambem o audio de um aplicativo que antes ficava de fora. O Discord e o proprio Zoi continuam sempre excluidos.
  • Avisos mais claros: o aviso de captura em modo sistema-inteiro agora explica a consequencia (tudo que tocar no PC vai junto, inclusive o Discord) e dura mais na tela; e quando um aplicativo fica de fora da captura por um motivo inesperado, o transmissor recebe um aviso nomeando o aplicativo.
  • Diagnostico de audio nos logs: estados de captura, composicao de aplicativos capturados e recusados, descartes e estatisticas de audio do WebRTC, tudo com limite de frequencia para nao inundar o log. Detalhes em docs/DESENVOLVIMENTO.md.

Notas importantes

  • Audio em modo exclusivo nao entra na transmissao, e o app nao tem como avisar. Quando um aplicativo abre o dispositivo de audio em modo EXCLUSIVO do Windows (alguns players e interfaces de audio profissionais fazem isso), o som dele nao entra na transmissao em nenhum dos modos de captura. Se o som de um aplicativo especifico nao estiver indo, vale conferir nas configuracoes de audio dele se o modo exclusivo esta ligado.
  • Sessao de audio fora dos dispositivos de saida ativos continua invisivel. A captura enxerga as sessoes dos dispositivos de saida ATIVOS do sistema. Um aplicativo que toque por um caminho fora disso continua nao aparecendo na transmissao nem no diagnostico.

v0.4.0 - Ponteiros dos espectadores

Choose a tag to compare

@Pontinn Pontinn released this 28 Aug 02:08

Quem transmite passa a ver, sobre a propria tela real, os cursores de quem esta assistindo, cada um com a cor da pessoa e o nome em cima. Os espectadores tambem veem os cursores uns dos outros sobre o video, e ninguem ve o proprio cursor de volta.

O cursor viaja como DADO pelo canal que ja existe entre voces, nunca como pixel dentro do video. Por isso nao ha efeito fantasma, a latencia e menor, e quem transmite enxerga os ponteiros mesmo sem abrir a propria transmissao no app.

Como usar

O toggle aparece no mesmo lugar onde voce ja escolhe a fonte e o audio, antes de comecar, e tambem na barra de transmissao para ligar e desligar no meio. Comeca sempre DESLIGADO e nao e lembrado entre transmissoes.

Cada pessoa ganhou uma cor propria, que aparece tanto no cursor quanto na bolinha dela na lista de participantes.

Limitacoes conhecidas

  • So funciona compartilhando um MONITOR INTEIRO. Com fonte de janela o toggle aparece desabilitado, com a explicacao.
  • Jogo em tela cheia exclusiva: o Windows normalmente impede desenhar por cima, e o app nao tenta detectar isso.
  • Cursor parado por 5 segundos some sozinho e volta ao mexer.

Compatibilidade com a versao anterior

Quem estiver na v0.3.0 continua entrando nas mesmas salas normalmente. O cliente antigo simplesmente descarta as mensagens de posicao que nao conhece, sem derrubar a conexao, e nao ve ponteiro nenhum.

v0.3.0

Choose a tag to compare

@Pontinn Pontinn released this 26 Aug 17:55

Upgrade de codec de video: escolha automatica por maquina e por sala (AV1/VP9/H264 por hardware, fallback VP8), rebaixamento automatico sob CPU alta, modo nitidez na barra de transmissao e modo compatibilidade (forcar VP8) nas configuracoes.

v0.2.1

Choose a tag to compare

@Pontinn Pontinn released this 26 Aug 11:52

Aviso de espera quando a transmissao ainda nao mostrou o primeiro quadro.

Quem abre uma transmissao e cai numa tela preta agora recebe informacao em vez de silencio: um aviso calmo aparece depois de 1,5s sem nenhum quadro e, se a espera passar de 12s, a mensagem muda de tom e sugere fechar e abrir de novo.

A deteccao usa o proprio fluxo de video (faixa muda, contadores de quadro e o callback de quadro pintado), nunca amostragem de pixels. Por isso cena legitimamente escura, tipo filme com cena noturna, nao dispara aviso nenhum.

Detalhes:

  • Os avisos de reconexao e de falha de midia continuam com precedencia: o aviso de espera so aparece quando nao ha problema conhecido.
  • O relogio da espera pausa com a janela oculta e enquanto um aviso mais grave esta na tela, entao a mensagem nunca aparece ja escalada quando a conexao esta voltando.
  • O video nunca fica esperando a animacao: quem sai devagar e so o veu escuro.
  • O tempo ate o primeiro quadro passa a ser registrado no log, o que vira instrumento de diagnostico para a proxima feature (troca de codec).

AVISO: esta versao ainda NAO foi testada em campo. O comportamento principal so aparece com rede lenta de verdade entre duas maquinas, e isso continua pendente.

v0.2.0

Choose a tag to compare

@Pontinn Pontinn released this 25 Aug 21:46

Transmissao com som sem o Discord e sem retorno de audio.

Novidades

  • O transmissor nao ve nem ouve a propria tela. Antes, abrir a propria transmissao dentro do app criava um retorno de audio infinito e ensurdecedor. Agora, no lugar do proprio tile aparece um card de status com a logo, a fonte compartilhada, se esta com audio e quantas pessoas estao assistindo, com animacao de entrada.
  • O audio do Discord nao entra mais na transmissao. A captura passou a usar um componente nativo do Windows que captura apenas os programas permitidos: as arvores de processo do Discord e do proprio Zoi ficam de fora por construcao. Se a captura por processo falhar, o app volta sozinho para o som do sistema inteiro e avisa; nunca transmite mudo em silencio.
  • Engrenagem de configuracoes saiu da barra superior e foi para o rodape da lista de participantes.

Limitacao conhecida

Discord aberto pelo navegador nao e separavel do resto do navegador, entao esse caso nao e coberto. Usando o app do Discord, funciona.

Nota

Esta versao ainda nao passou por teste de campo com varias maquinas. Se aparecer qualquer problema no audio, avise para ajustarmos.

Instalando pela primeira vez (aviso do Windows)

Ao abrir o instalador, o Windows mostra a tela roxa "O Windows protegeu o computador". Isso e normal: o app nao tem assinatura digital paga, entao o Windows nao reconhece o autor. Nao e virus.

Para instalar: clique no link "Mais informacoes" e depois no botao "Executar assim mesmo" que aparece. So acontece na primeira instalacao; as atualizacoes seguintes vem pelo proprio app, sem esse aviso.

Zoi da Goiaba v0.1.5

Choose a tag to compare

@Pontinn Pontinn released this 25 Aug 15:56

v0.1.5 - Som na rota alternativa e presets de alta qualidade

  • Corrigido: transmissao que chega pela rota alternativa de conexao (introduzida na v0.1.3) agora traz o SOM junto, nao so o video.
  • Novos presets de qualidade no seletor: "1080p30 alta" (8 Mbps) e "1080p60 alta" (12 Mbps), para quem tem internet boa e quer imagem mais cristalina. O padrao continua 1080p30.
  • Frase nova no sorteio da home.

IMPORTANTE: atualizem TODOS antes de usar os presets "alta". Quem estiver em versao antiga simplesmente nao ve uma transmissao feita com preset novo (sem erro nenhum na tela). Com todo mundo na v0.1.5, tudo funciona.

Zoi da Goiaba v0.1.4

Choose a tag to compare

@Pontinn Pontinn released this 25 Aug 15:35

v0.1.4 - Volume dos sons do app

  • Novo controle nas Configuracoes: "Volume dos sons do app", um slider para os avisos de entrar, sair e transmitir. Ajuste vale na hora, toca uma previa ao soltar o slider e fica salvo entre sessoes. No zero os sons ficam mudos.
  • Acessivel tanto na tela inicial quanto de dentro da sala (engrenagem no topo).

Esta versao inclui tudo da v0.1.3 (fallbacks de direcao de conexao). Se ainda nao atualizaram, atualizem todos: os fallbacks so funcionam com os dois lados na versao nova.

Zoi da Goiaba v0.1.3

Choose a tag to compare

@Pontinn Pontinn released this 25 Aug 15:13

v0.1.3 - Fallbacks de direcao de conexao

Correcao dos problemas de conexao entre redes com NAT assimetrico (tela preta na transmissao de um dos lados e "Achei a sala, mas a conexao nao completou"):

  • Mesh: quando os dois lados discam ao mesmo tempo, agora vence a primeira conexao que abrir de fato, em vez de uma escolha fixa por sorteio de id que podia descartar justamente a conexao que funcionava.
  • Transmissao: se a chamada do transmissor nao completar, o espectador puxa a transmissao iniciando a conexao do lado dele.
  • Entrada na sala: se o canal de quem entra nao abrir, o dono da sala disca de volta automaticamente.
  • Diagnostico: contagem de candidatos ICE na sinalizacao nos logs, para investigacao de rede.

Sem TURN e sem servidor novo. Compativel com versoes anteriores, mas os fallbacks so funcionam quando os dois lados estao na v0.1.3: atualizem todos.

Zoi da Goiaba v0.1.2

Choose a tag to compare

@Pontinn Pontinn released this 25 Aug 14:19

v0.1.2 - Diagnostico de conexao

  • Quando o video de alguem nao chega em ate 10 segundos, o player agora mostra um aviso claro no lugar da tela preta, e volta ao normal sozinho se a transmissao completar depois.
  • Logs de diagnostico da conexao (ICE) em todos os pontos: mesh, midia, entrada na sala e porta da sala, com o tipo de rota usada em cada lado.
  • Os logs do app agora ficam salvos em arquivo (um por dia, retencao de 7 dias). Novo botao "Abrir pasta de logs" nas Configuracoes.

Sem mudanca de comportamento de rede nesta versao: ela existe para identificar com precisao as falhas de conexao relatadas no teste multi-PC.

Zoi da Goiaba v0.1.1

Choose a tag to compare

@Pontinn Pontinn released this 25 Aug 13:25

Primeira release publica. Corrige o registro da porta da sala quando a conexao com o servidor de sinalizacao cai (o erro 'Sala nao encontrada' ao entrar com codigo valido). Instalacao: baixe e execute o ZoiDaGoiaba-Setup.exe. Apps ja instalados se atualizam pelo aviso interno.