프로젝트 소개

Nebula는 텔레비전, 라디오 및 VOD 플랫폼을 대상으로 하는 오픈소스 방송 자동화 및 미디어 자산 관리(MAM) 시스템입니다. README에 따르면 2012년부터 24/7 방송 환경에서 운영되어 왔으며 전 세계의 TV 및 제작 회사에서 사용되고 있습니다. 이 저장소에는 Python 백엔드와 React 프런트엔드로 구성된 핵심 Nebula 서버와 서버 이미지를 빌드하기 위한 Dockerfile이 포함되어 있습니다. 언급된 관련 저장소로는 nebula-tutorial(예제 docker-compose, 기본 설정 및 플러그인), nebula-worker(워커 머신에서 미디어 처리를 위한 Python 애플리케이션), firefly(선형 방송 기획, 스케줄링 및 플레이아웃을 위한 데스크톱 클라이언트)가 있습니다. README는 Firefly가 단계적으로 폐지되고 있지만 웹 인터페이스가 이제 완전한 기능 동등성을 갖추었으므로 여전히 지원된다고 밝히고 있습니다. 설명된 주요 기능: - 미디어 자산 관리: 장르, 편집 형식, 분위기, 권리, 관계 및 기술 메타데이터를 포괄하는 EBU Core 메타데이터 기반 미디어 카탈로그와 빠른 검색 엔진. 저해상도 프리뷰는 편집 검토, 트리밍 및 서브클립 생성을 지원합니다. - 비디오 및 오디오 상호 변환 및 정규화: 메타데이터 추출, 화면 비율 수정, 크롭 및 회전 감지, 프레임 레이트 및 크기 정규화, EBU R128 라우드니스 보정을 포함한 사전 미디어 분석 및 정규화. 자동 상호 변환 서버는 플레이아웃, 웹, 저해상도 프록시 및 프리뷰용으로 트랜스코딩하며, h.264 및 HEVC는 NVIDIA nvenc GPU 가속을 사용할 수 있습니다. 변환은 규칙 기반이거나 UI에서 트리거될 수 있습니다. - 선형 스케줄링: 라이브 이벤트를 포함한 드래그 앤 드롭 매크로 및 마이크로 스케줄링, 아직 완성되지 않은 자산을 스케줄링하고 미디어가 생성되면 자동으로 페어링하는 기능. 선택적 Dramatica 모듈은 편집 형식, 장르, 템포 및 분위기에 기반한 프로그램 기획 및 자동 재생 목록 생성을 지원합니다. - 플레이아웃 제어: 사용자 정의 플러그인을 통한 CasparCG 또는 기타 플레이아웃 서버 제어, 시간 지정 블록 시작을 통한 자율 방송, Firefly 또는 웹 인터페이스를 통한 운영자 개입. 플러그인 인터페이스는 CG, 라우터 또는 스튜디오 제어 및 레코더 제어와 같은 보조 이벤트를 처리합니다. - 퍼블리싱: 회사 웹사이트와의 API 연동, 방송 후 미디어를 웹 또는 소셜 네트워크에 자동 업로드. - 통계 및 리포팅: 집중 권리 관리 협회(예: OSA, DACS)를 위한 통계 및 보고서를 xls 파일로 생성. - 관리 및 모니터링: 서비스 및 작업 모니터링, 사용자 관리, Firefly 없이 간소화된 MAM 액세스를 위한 웹 인터페이스. 시스템 메트릭은 Prometheus 형식으로 노출되며 Grafana로 시각화 및 알림을 설정할 수 있습니다. README는 장기적인 활발한 개발, 다년간의 로드맵, 사용되지 않는 기능보다는 일반적인 방송 작업에 중점을 둔다는 점을 강조합니다. Nebula는 imm studios, z.s.에서 개발 및 유지 관리하며 GNU General Public License v3 이상에 따라 라이선스가 부여됩니다. 지원 채널로는 Discord 그룹, Nebula Broadcast의 전문 지원, 사용자 문서 및 GitHub 이슈가 있습니다.