À propos du projet
Nebula est un système open source d'automatisation de diffusion et de gestion des médias (MAM) destiné aux plateformes de télévision, de radio et de VOD. Selon le README, il est en production depuis 2012 dans des environnements de diffusion 24h/24 et 7j/7 et est utilisé par des chaînes de télévision et des sociétés de production dans le monde entier. Ce dépôt contient le serveur Nebula principal, composé d'un backend Python et d'un frontend React, ainsi qu'un Dockerfile pour construire une image serveur.
Les dépôts associés mentionnés incluent nebula-tutorial (exemple de docker-compose, paramètres par défaut et plugins), nebula-worker (application Python pour le traitement des médias sur les machines worker) et firefly (un client de bureau pour la planification, l'ordonnancement et la diffusion linéaires). Le README indique que Firefly est en cours d'abandon progressif mais reste pris en charge, l'interface web ayant désormais une parité fonctionnelle complète.
Principales capacités décrites :
- Gestion des médias : un catalogue de médias basé sur les métadonnées EBU Core, couvrant le genre, le format éditorial, l'atmosphère, les droits, les relations et les métadonnées techniques, avec un moteur de recherche rapide. Des aperçus basse résolution permettent la revue éditoriale, le découpage et la création de sous-clips.
- Conversion croisée et normalisation vidéo et audio : analyse et normalisation préliminaires des médias incluant l'extraction des métadonnées, la correction du rapport d'aspect, la détection de recadrage et de rotation, la normalisation du débit d'images et de la taille, et la correction de sonie EBU R128. Des serveurs de conversion croisée automatique transcodent pour la diffusion, le web, les proxys basse résolution et les aperçus ; h.264 et HEVC peuvent utiliser l'accélération GPU NVIDIA nvenc. Les conversions peuvent être basées sur des règles ou déclenchées depuis l'interface utilisateur.
- Planification linéaire : macro- et micro-planification par glisser-déposer, y compris les événements en direct, et la possibilité de planifier des ressources pas encore finalisées, avec appariement automatique une fois le média créé. Un module Dramatica optionnel prend en charge la planification des programmes et la création automatique de listes de lecture en fonction du format éditorial, du genre, du tempo et de l'atmosphère.
- Contrôle de diffusion : contrôle de CasparCG ou d'autres serveurs de diffusion via des plugins personnalisés, diffusion autonome avec démarrages de blocs programmés, et intervention de l'opérateur via Firefly ou l'interface web. Une interface de plugin gère les événements secondaires tels que le CG, le contrôle de routeur ou de studio et le contrôle d'enregistreur.
- Publication : liaison API avec les sites web de l'entreprise, avec téléversement automatique des médias vers le web ou les réseaux sociaux après diffusion.
- Statistiques et reporting : génération de statistiques et de rapports pour les sociétés de gestion collective des droits (par exemple OSA, DACS) sous forme de fichiers xls.
- Gestion et supervision : une interface web pour la supervision des services et des tâches, la gestion des utilisateurs et un accès simplifié au MAM sans Firefly. Les métriques système sont exposées au format Prometheus et peuvent être visualisées et alertées avec Grafana.
Le README met l'accent sur un développement actif à long terme, une feuille de route pluriannuelle et une concentration sur les tâches de diffusion courantes plutôt que sur des fonctionnalités inutilisées. Nebula est développé et maintenu par imm studios, z.s., et sous licence GNU General Public License v3 ou ultérieure. Les canaux de support incluent un groupe Discord, un support professionnel de Nebula Broadcast, une documentation utilisateur et les issues GitHub.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.