프로젝트 소개

caspar-AV는 CasparCG Server 상단에 구축된 라이브 이벤트 미디어 서버 인터페이스입니다. 이 시스템은 화면 배치를 위한 가상 캔버스, 코너 핀(원근 왜곡), 그리고 BEGIN/COMMIT 배칭을 통해 단일 프레임에서 여러 출력 변경을 트리거하는 기능을 포함한 "쇼(show)" 모델을 도입함으로써 CasparCG의 방송 송출 기능을 라이브 이벤트 워크플로우로 변환합니다. 브라우저는 raw TCP (AMCP) 또는 UDP (OSC)를 통해 통신할 수 없으므로, 이 프로젝트는 브리지 역할을 하는 Rust 기반 데몬(caspar-avd)을 활용합니다. 이 데몬은 CasparCG 서버와의 연결을 관리하고, 쇼 모델 및 큐 컴파일을 처리하며, REST 및 WebSockets를 통해 React 기반 웹 콘솔을 제공합니다. 주요 기능은 다음과 같습니다: - 미디어 라이브러리: 썸네일 및 메타데이터를 위한 media-scanner 통합. - 채널 페이지: OSC 텔레메트리를 통한 실시간 상태 모니터링. - 큐 및 그리드: 프레임 단위의 정확한 큐 실행 및 빠른 실행을 위한 트리거 패드 그리드. - 템플릿: GDD 스키마에서 생성된 데이터 기반 그래픽 폼. - 스크린 페이지: 쇼 캔버스 상의 시각적 출력 매핑 및 원근 조정. - 명령 로그: AMCP 명령 전달을 확인하기 위한 영구 로그. 이 시스템은 CasparCG 2.5.0 버전에서 검증되었으며, 물리적 서버 없이 테스트할 수 있도록 fake-caspar Python 스크립트가 포함되어 있습니다.