Skip to content

Releases: henrique-noronha/PlayLine

PlayLine v1.2.0

Choose a tag to compare

@henrique-noronha henrique-noronha released this 13 Sep 21:58
7e08587

Novidades

Configurações na interface

Novo item Configurações no menu do Painel de Controle, organizado em abas:

  • Usuário e senha: troque as credenciais confirmando o usuário e a senha atuais, sem precisar de suporte técnico. A senha passa a ser guardada de forma cifrada (PBKDF2-SHA256 com salt), nunca em texto legível. Ao alterar, as outras sessões abertas caem e precisam entrar de novo.
  • Pasta da biblioteca: aponte o PlayLine para qualquer pasta do computador, inclusive um disco externo, com seletor nativo do Windows. Os clipes já no roteiro continuam tocando normalmente.
  • Cidades: monte a lista que aparece no seletor de hora e temperatura, com busca na base da OpenWeatherMap e limite de 30 cidades. Deixe apenas as que a emissora usa.
  • Duração do FTB: tempo do escurecimento da transição, de 0,2 a 3 segundos.

Transições CUT e FTB

A troca entre clipes agora pode ser corte seco (CUT) ou fade to black (FTB), com a nomenclatura usada em switchers e automações de TV.

  • Botão no cabeçalho do Roteiro alterna o modo de toda a grade
  • No menu de engrenagem de cada clipe, defina a transição só daquele item
  • No modo FTB, imagem e áudio descem juntos até o preto e voltam no clipe seguinte

Entrada de vídeo ao vivo

  • Câmeras, placas de captura e vídeos ou transmissões do YouTube entram no roteiro como itens normais
  • Novo quadrante ao lado do Roteiro mostra a prévia da fonte antes de ela ir ao ar
  • Reconexão automática quando o sinal cai, com registro no histórico

PlayIngest

Novo aplicativo (PlayIngest.exe) para enviar vídeos à biblioteca a partir de qualquer máquina da rede, sem pendrive e sem acesso à pasta compartilhada. Informe o IP do servidor, faça login com as mesmas credenciais, escolha a subpasta e arraste os arquivos. Ele confere espaço em disco e permissões antes de gravar.

Operação contínua, sem operador

  • Retomada após queda de energia: ao religar, o PlayLine volta no item que estava no ar
  • Reabertura automática do player se ele for encerrado no meio de um clipe
  • Watchdog de clipe travado: se a reprodução parar de avançar, o sistema segue para o próximo item
  • Supervisor do servidor dentro da janela do aplicativo, que o reinicia se ele cair
  • install_autostart.bat: registra o PlayLine para iniciar junto com o Windows

Segurança

  • As conexões em tempo real (WebSocket) passaram a exigir sessão válida. Antes, qualquer máquina que alcançasse a porta do servidor podia controlar o playout sem senha.
  • Sessão de 8 horas por máquina, com retorno automático à tela de login quando expira

Roteiro

  • Nova coluna Categoria, com as três primeiras letras da pasta do clipe na biblioteca (COM para Comerciais, por exemplo). Itens ao vivo aparecem como YT ou CAM.
  • Modo Repetir, que reinicia a grade ao terminar
  • Troca entre clipes sem tela preta, com o próximo item pré-carregado

Desempenho

  • YouTube mais rápido: a resolução do endereço de transmissão caiu de cerca de 13 segundos para cerca de 3, e o stream da próxima live é preparado enquanto o clipe atual ainda toca
  • Prévia da saída captada por GPU quando há monitor secundário, com retomada automática se a captura falhar
  • Buffer de leitura ampliado, o que absorve melhor as oscilações de rede em transmissões ao vivo

Correções

  • Reprodução do YouTube parava com erro 403 por causa de uma versão antiga do yt-dlp presa no aplicativo. O build agora atualiza a dependência sempre.
  • O medidor de volume parava de funcionar ao fechar e reabrir apenas a interface
  • A posição do clipe não era restaurada ao reabrir a interface, e os contadores do painel ficavam congelados
  • Temperatura podia vir da cidade errada quando havia homônimas (existem cinco "Palmas" no Brasil). A consulta agora usa as coordenadas da cidade escolhida.
  • Configurações por clipe (automação de overlays, tipo do item) eram perdidas ao reiniciar o sistema
  • A prévia da saída caía para o modo alternativo em definitivo após uma falha passageira da captura
  • Disputa pelo dispositivo de captura na hora de entrar no ar, que derrubava a câmera na primeira vez
  • Popups de automação abriam longe do clique
  • Em desenvolvimento, o checkpoint de recuperação era gravado num arquivo diferente do usado pelo servidor, o que fazia a recuperação nunca funcionar fora do build

Como atualizar a partir da v1.1.0

  1. Feche o PlayLine pelo botão X, escolhendo Fechar interface e player
  2. Extraia o novo .zip em uma pasta nova
  3. Copie da instalação anterior para a nova:
    • a pasta Biblioteca (ou aponte para a pasta antiga em Configurações)
    • a pasta logos
    • o arquivo playline.db, se quiser manter roteiro e histórico
  4. Abra o PlayLine.exe e entre com as credenciais de sempre
  5. Troque a senha padrão em Configurações, na aba Usuário e senha

O banco de dados é atualizado automaticamente na primeira execução. Não é preciso reinstalar nada além do aplicativo.


Playline v1.1.0

Choose a tag to compare

@henrique-noronha henrique-noronha released this 17 Aug 18:38
5e77aa6

PlayLine 1.1.0

Arquitetura

  • Servidor independente da interface: fechar a janela do PlayLine não encerra mais o
    backend. Os processos continuam em execução e podem ser acessados
    remotamente após o fechamento da interface local.
  • Recuperação de estado em reconexão: ao reconectar via interface remota ou após
    queda de rede, o estado completo do servidor (clipe em reprodução, posição, roteiro)
    é restaurado em tempo real via WebSocket.
  • Reset correto da UI ao desconectar: timer de posição, tempo restante e botões de
    controle congelam corretamente ao perder conexão, sem permanecer em estado inconsistente.

Roteiro

  • Loop de roteiro: nova opção "Repetir roteiro" no menu do roteiro. Ao ativar, o
    roteiro reinicia automaticamente ao fim. O tempo restante é exibido como ∞ durante
    o loop.

Entradas de Captura

  • Dispositivos DirectShow: suporte a webcams e placas de captura diretamente no
    roteiro. Um novo modal lista os dispositivos disponíveis na máquina para seleção e
    inserção na programação.
  • Preview de captura inline: clique na miniatura de um item de captura no roteiro
    para visualizar o feed ao vivo do dispositivo sem sair da interface.

PlayIngest

  • Implementação do aplicativo complementar de envio
    remoto de arquivos para a Biblioteca do servidor.

PlayLine v1.0.0 - Lançamento Inicial

Choose a tag to compare

@henrique-noronha henrique-noronha released this 03 Aug 16:38
d87aad9

PlayLine 1.0.0

Primeira versão estável do PlayLine - sistema de playout e automação para transmissão ao vivo.

Funcionalidades

Roteiro

  • Montagem e reordenação de programação com drag-and-drop
  • Cálculo automático de duração total e horários de início
  • Suporte a vídeo, áudio e live streams (YouTube)
  • Roteiros salvos: salve e reutilize programações pré-montadas

Biblioteca

  • Navegação por pastas com miniaturas geradas automaticamente
  • Cache de thumbnails para carregamento rápido entre sessões
  • Suporte a múltiplos formatos (MP4, MKV, MTS, MXF, MP3, WAV e outros)

Reprodução

  • Motor de playout via MPV com controle total pela interface
  • Preview em tempo real via WebSocket (stream de frames direto do MPV)
  • Controles de play, pause, próximo e mudo
  • Passagem automática para o próximo item ao fim da reprodução

Sobreposições

  • Inserção de texto e logos sobre o sinal de saída
  • Configuração de posição, estilo e tempo de exibição

Histórico

  • Registro completo do que foi ao ar com data, horário e duração
  • Estatísticas de exibição por arquivo

Infraestrutura

  • Interface web acessível por qualquer dispositivo na rede
  • Sincronização em tempo real via WebSocket (múltiplos clientes simultâneos)
  • Backend Python com FastAPI + daemon MPV