这个项目能做什么

caspar-AV 是一个构建在 CasparCG Server 之上的现场活动媒体服务器接口。它通过引入一个 "show" 模型,将 CasparCG 的广播播放功能转变为现场活动工作流程,该模型包含用于屏幕放置的虚拟画布、角点固定(透视变形)以及通过 BEGIN/COMMIT 批处理在单帧上触发多个输出更改的能力。 由于浏览器无法通过原始 TCP(AMCP)或 UDP(OSC)进行通信,该项目使用了一个基于 Rust 的守护进程(caspar-avd)作为桥梁。该守护进程管理与 CasparCG 服务器的连接,处理 show 模型和提示编译,并通过 REST 和 WebSocket 提供基于 React 的网页控制台。 主要功能包括: - 媒体库:与 media-scanner 集成以获取缩略图和元数据。 - 通道页面:通过 OSC 遥测进行实时状态监控。 - 提示 & 网格:逐帧精准的提示执行以及用于快速触发的提示垫网格。 - 模板:根据 GDD 模式生成的数据驱动图形表单。 - 显示屏页面:在 show 画布上进行可视输出映射和透视调整。 - 命令日志:持久化日志以验证 AMCP 命令的交付。 该系统已在 CasparCG 2.5.0 上进行验证,并包含一个用于无需实际服务器进行测试的 fake-caspar Python 脚本。