Boxtream est un projet matériel et logiciel visant à construire un studio d'enregistrement et de diffusion audio et vidéo autonome. La partie logicielle peut désormais être utilisée sans nécessiter de matériel relativement cher (dont nous avons la chance de disposer), ce qui le met à la portée d'un plus grand public.
Ce système est la version "transportable" du système que nous avons conçu à la Faculté de Médecine de l'Université de Nice-Sophia Antipolis et utilisons pour diffuser certains cours en direct et à la demande (environ 50 heures/semaine). Il permet en particulier de diffuser un intervenant avec sa présentation informatique synchronisée au sein d'une seule et même vidéo. Ce système remplace avantageusement le trio RealServer+RealProducer+RealPlayer que nous utilisions auparavant.
Le logiciel est écrit en Python et distribué selon les termes de la licence GNU GPL. Il se compose d'un backend utilisant GStreamer et exposant une API XML-RPC, et d'un frontal graphique utilisant wxWidgets. Cinq scénarios d'enregistrement/streaming sont inclus, mais d'autres peuvent facilement être ajoutés. Fonctionnalités principales :
- Contrôle complet à travers le réseau ;
- Enregistrement de chaque source au format DV natif ;
- Enregistrement et streaming simultané de flux audio+vidéo (Ogg Theora+Vorbis) et audio seul (Ogg Vorbis) ;
- Support des commutateurs vidéos Extron, ainsi que des tables de mixage numériques professionnelles Panasonic WJ-MX50. Le support pour les commutateurs vidéos Kramer est prévu pour la fin du mois de mai ;
- Création d'un fichier XML de description d'enregistrement ;
- Qualité d'encodage audio et vidéo modifiables ;
- Balance vidéo modifiable pendant l'encodage ;
- Possibilité de mettre l'enregistrement en pause sans couper le streaming pour ne pas déconnecter les clients ;
- Scénarios chargés dynamiquement ;
- Interface utilisateur en anglais et français ;
- Multiples surcouches textuelles ;
- Surcouche image (pas parfaite suite à une limitation de GStreamer) ;
- VU-mètres audio ;
- Vignettes des vidéos générées automatiquement ;
- Génération automatique d'un programme source Python permettant de rejouer exactement le même scénario à un moment différent (ex: commutation de source vidéo, réglages de la balance, etc.) ;
- Possibilité de quitter et relancer le frontal graphique sans arrêter l'enregistrement, ce qui permet de reprendre le contrôle depuis un ordinateur différent de celui qui a servi à démarrer l'encodage ;
- Automatisation de tâches au démarrage et à l'arrêt de l'enregistrement, par exemple pour créer des images ISO de CD ou DVD et optionnellement les graver, etc. Des exemples sont inclus ;
- etc.
- Support d'autres formats que Ogg Vorbis et Ogg Theora (ce n'est pas une priorité pour nous) ;
- Support complet (actuellement partiel) pour les serveurs de caméras Axis ;
- Support du protocole Sony VISCA pour contrôler directement les caméras PTZ (Pan, Tilt, Zoom) sans avoir besoin d'un serveur Axis intermédiaire ;
- Génération de templates pour DVDAuthor ;
- etc.
Aller plus loin
- Homepage+Bugtracker (11 clics)
- Tarball (7 clics)
- GStreamer (3 clics)
# Liens ajoutés par les modérateurs
Posté par Jerome Alet (site web personnel) . Évalué à 2.
# Wow!
Posté par Mathias Bavay (site web personnel) . Évalué à 1.
Mathias
[^] # Re: Wow!
Posté par Jerome Alet (site web personnel) . Évalué à 2.
Je viens tout juste de mettre en ligne sur le site web un exemple de scénario bidon et explique comment l'utiliser, ce scénario ne nécessite ni serveur IceCast ni même un port firewire, simplement une session X-Window active, donc le logiciel peut être testé ultra facilement (mais évidement le test mis en ligne n'a aucun intérêt à part ça).
Contributions et rapports de bugs sont les plus que bienvenus.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.