Releases: henrique-noronha/PlayLine
Release list
PlayLine v1.2.0
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
- Feche o PlayLine pelo botão X, escolhendo Fechar interface e player
- Extraia o novo
.zipem uma pasta nova - 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
- a pasta
- Abra o
PlayLine.exee entre com as credenciais de sempre - 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
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
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