Sobre o projeto

caspar-AV é uma interface de servidor de mídia para eventos ao vivo construída para ficar sobre o CasparCG Server. Ele transforma as capacidades de playout de transmissão do CasparCG em um fluxo de trabalho para eventos ao vivo ao introduzir um modelo "show" que inclui um canvas virtual para posicionamento de tela, corner-pinning (warping de perspectiva) e a capacidade de disparar múltiplas alterações de saída em um único frame usando o lote BEGIN/COMMIT. Como os navegadores não podem se comunicar via TCP bruto (AMCP) ou UDP (OSC), o projeto utiliza um daemon baseado em Rust (caspar-avd) que atua como uma ponte. Esse daemon gerencia a conexão com o servidor CasparCG, trata o modelo show e a compilação de cues, e serve um console web baseado em React via REST e WebSockets. Principais recursos incluem: - Biblioteca de Mídia: Integração com media-scanner para thumbnails e metadados. - Página de Canais: Monitoramento em tempo real do estado via telemetria OSC. - Cues & Grid: Execução de cues com precisão de frame e uma grade de pad de gatilho para disparo rápido. - Modelos: Formulários de gráficos orientados por dados gerados a partir de esquemas GDD. - Página de Telas: Mapeamento visual de saída e ajuste de perspectiva em um canvas de show. - Registro de Comandos: Um log persistente para verificar a entrega de comandos AMCP. O sistema foi verificado contra o CasparCG 2.5.0 e inclui um script Python fake-caspar para teste sem um servidor físico.