Об этом проекте

caspar-AV — это интерфейс медиа-сервера для живых событий, построенный для работы поверх CasparCG Server. Он преобразует возможности трансляционного воспроизведения CasparCG в рабочий процесс живого события, вводя модель «шоу», которая включает виртуальный холст для размещения экранов, corner-pinning (перспективное искажение) и возможность инициировать несколько изменений вывода в одном кадре с помощью пакетной обработки BEGIN/COMMIT. Поскольку браузеры не могут обмениваться данными по чистому TCP (AMCP) или UDP (OSC), проект использует демон на Rust (caspar-avd), выступающий в роли моста. Этот демон управляет подключением к серверу CasparCG, обрабатывает модель шоу и компиляцию cues, а также предоставляет веб-консоль на React через REST и WebSockets. Ключевые возможности: - Медиатека: интеграция с media-scanner для миниатюр и метаданных. - Страница каналов: мониторинг состояния в реальном времени через телеметрию OSC. - Cues & Grid: точное по кадру выполнение cues и сетка триггер-пэдов для быстрого запуска. - Шаблоны: формы графики, управляемые данными, генерируемые из схем GDD. - Страница экранов: визуальное сопоставление вывода и корректировка перспективы на холсте шоу. - Журнал команд: постоянный журнал для проверки доставки команд AMCP. Система проверена на CasparCG 2.5.0 и включает скрипт fake-caspar на Python для тестирования без физического сервера.