Giter Site home page Giter Site logo

fmr-airtime's People

Contributors

dascritch avatar mathieumd avatar

Watchers

 avatar  avatar  avatar

fmr-airtime's Issues

Architecture robot de diffusion

architecture diffusion

Un NAS contient l'intégralité du fond musical. Partage //NAS-1/Fond_musical.

Un second NAS (ou, à minima, un partage dédié) est le dépôt de référence contenant tous les fichiers d'un programme donné (FMR, Booster, etc.). Accessible via //NAS-2/<Programme> (par exemple //NAS-2/FMR), il est en lecture-écriture pour les admins mais en lecture-seule pour les autres.

Les animateurs y uploadent leurs sons et émissions dans leur dossier dédié sous le partage //NAS-2/<Programme>-Emissions/ (par exemple //NAS-2/FMR-Emissions/L_Hallucinarium_Ephemere). Ils peuvent nommer leurs fichiers selon la convention déjà établie : AAAAMMJJ-Titre.mp3 (Jour de diffusion et titre) ou n'importe comment. Tous ces fichiers sont supprimés : 1 mois (par exemple) après la date présente dans le nom de fichier le cas échéant, sinon 3 mois après leur dépôt sur le NAS.

Sur les serveurs Airtime de chaque programmes, un script surveille (via inotify si ça fonctionne avec Samba, sinon via Cron) les partages et dès qu'il y a des changements de fichiers, il les traite :

  • vérification du respect des standards : voir #2, #3 et #4 ;
  • application de tags pour les émissions (album = nom de l'émission ; titre = nom du fichier) ;
  • si corrections, alors elles sont faites directement sur le NAS ;
  • enfin, il les synchronise (copie ou suppression) sur le disque-dur local.

Je suppose qu'on trouve facilement à y redire et compléter, alors à vos commentaires ! :)

PS : sur l'upload des émissions, comment et où les récupère-t-on aujourd'hui ? De manière plus générale, j'ai encore beaucoup de mal à visualiser l'archi actuelle. Y aurait-il un schéma montrant tout ça ? Sinon... au boulot svp ! ;-)

Enregistrer un sonore de sécurité

Si aucun fichier son n'est accessible, le script LS se rabat sur un son de sécurité.

Il faut donc enregistrer securite_fmr.ogg (à moins qu'il n'en existe déjà un ?) et l'inclure dans le playbook Ansible pour le déployer sur le disque système.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.