Sobre o projeto

Nebula é um sistema open-source de automação de broadcast e gestão de ativos de mídia (MAM) voltado para plataformas de televisão, rádio e VOD. De acordo com o README, está em produção desde 2012 em ambientes de transmissão 24/7 e é usado por emissoras de TV e produtoras em todo o mundo. Este repositório contém o servidor Nebula principal, composto por um backend em Python e um frontend em React, além de um Dockerfile para construir uma imagem de servidor. Os repositórios relacionados mencionados incluem nebula-tutorial (exemplo de docker-compose, configurações padrão e plugins), nebula-worker (aplicação Python para processamento de mídia em máquinas worker) e firefly (um cliente desktop para planejamento, agendamento e playout de transmissão linear). O README observa que o Firefly está sendo descontinuado, mas continua suportado, pois a interface web agora tem paridade completa de recursos. Principais capacidades descritas: - Gestão de ativos de mídia: um catálogo de mídia baseado em metadados EBU Core, abrangendo gênero, formato editorial, atmosfera, direitos, relações e metadados técnicos, com um mecanismo de busca rápido. Pré-visualizações em baixa resolução suportam revisão editorial, corte e criação de subclipes. - Conversão cruzada e normalização de vídeo e áudio: análise e normalização preliminar de mídia, incluindo extração de metadados, correção de proporção de aspecto, detecção de corte e rotação, normalização de taxa de quadros e tamanho, e correção de volume EBU R128. Servidores de conversão cruzada automática transcodificam para playout, web, proxies de baixa resolução e pré-visualizações; h.264 e HEVC podem usar aceleração de GPU NVIDIA nvenc. As conversões podem ser baseadas em regras ou acionadas pela interface do usuário. - Agendamento linear: macro e microagendamento com arrastar e soltar, incluindo eventos ao vivo, e a capacidade de agendar ativos que ainda não estão finalizados, com emparelhamento automático assim que a mídia for criada. Um módulo Dramatica opcional suporta planejamento de programação e criação automática de playlist com base em formato editorial, gênero, ritmo e atmosfera. - Controle de playout: controle de CasparCG ou outros servidores de playout via plugins personalizados, transmissão autônoma com inícios de blocos cronometrados e intervenção do operador através do Firefly ou da interface web. Uma interface de plug-in lida com eventos secundários, como CG, controle de roteador ou estúdio e controle de gravador. - Publicação: integração via API com sites da empresa, com upload automático de mídia para web ou redes sociais após a transmissão. - Estatísticas e relatórios: geração de estatísticas e relatórios para sociedades de gestão de direitos coletivos (por exemplo, OSA, DACS) como arquivos xls. - Gestão e monitoramento: uma interface web para monitoramento de serviços e jobs, gestão de usuários e acesso simplificado ao MAM sem o Firefly. As métricas do sistema são expostas no formato Prometheus e podem ser visualizadas e alertadas com Grafana. O README enfatiza o desenvolvimento ativo de longo prazo, um roteiro de vários anos e um foco em tarefas comuns de broadcast em vez de recursos não utilizados. O Nebula é desenvolvido e mantido pela imm studios, z.s., e licenciado sob a GNU General Public License v3 ou posterior. Os canais de suporte incluem um grupo no Discord, suporte profissional da Nebula Broadcast, documentação do usuário e issues no GitHub.