La mise en production de Rivendell ne se limite pas à installer un package sur une machine. De nombreuses questions se posent lors de la préparation de son installation.
6. Usage - Live Assist
● Remplacer :
– CD, MD, K7, xmms, itunes
● Migration des supports
– Préparée, progressive
– Identifier les valeurs ajoutées
● Beaucoup de sorties audio
– 3, 4 tranches sur votre table
● Unique solution : Maitrise
Rivendell - Genèse - http://tryphon.org 6
7. Usage - Diffusion automatique
● Programmation musicale
– Cycle de vie des Carts MUSIC
– Music sheduler externe ?
● Phase de préparation :
– Etude approfondie des fonctionnalités
– Revue des process internes
– Développements additionnels
– Tests
● Migration
Rivendell - Genèse - http://tryphon.org 7
8. Machine de test
● Tout en un
● Objectifs :
– Valider les évolutions
– Reproduire une anomalie
– Formation
● Eviter :
– Bidouilles en production
– Tester une nouvelle version sur les données
de production
Rivendell - Genèse - http://tryphon.org 8
9. Machine de test
● Matériel
– Moins puissant
– Carte son “normale”
– Même carte mêre
● Logiciel
– “Pareil”
Rivendell - Genèse - http://tryphon.org 9
10. Installation - distribution
● Laquelle ?
– celle que votre équipe maitrise le mieux
● Par défaut :
– Debian (stable, lenny) ou Ubuntu
– OpenSuse
Rivendell - Genèse - http://tryphon.org 10
11. Installation – packaging
● Même version sur tout le réseau
● Source ?
– ca devient votre problème
– vos propres packages ?
● Valider, valider
Rivendell - Genèse - http://tryphon.org 11
12. Station – Carte Son
● Modèle :
– M-Audio Delta 1010
● 8 sorties :
– Main1
– Main2, Aux 1, Aux 2
– Sound Panel
– Cue, RdLibrary
Rivendell - Genèse - http://tryphon.org 12
13. Station – Carte Son
● Calibrée
– Cart 1000Hz
– Référence de Rivendell : -13dbFS
● Eviter les parasites
– Mixers
– Players
Rivendell - Genèse - http://tryphon.org 13
14. Station – Jackd
● ou alsa
● Realtime
● Réglages classiques :
– 44100 Hz, 32 bits, Latence “normale”
– Playback si possible
● Objectif : Stabilité
– 24h/24, on ne peut pas “rebooter”
– quelques xruns par semaine
Rivendell - Genèse - http://tryphon.org 14
15. Station – Jackd – Tuning
● Tester, optimiser
– Jackd + jack.play
– IO : disque, réseau, carte video
– Xruns : perdu
● Points classiques :
– Interruptions, Acpi
– Cartes mères lentes sur les IO
– Versions : kernel, alsa, jackd
– Périphériques USB
Rivendell - Genèse - http://tryphon.org 15
16. Station – Jackd – Tuning
● Communauté :
– Mailing-lists :
● jackd users,
● linux audio,
● rivendell,
● radio-logiciel-libre
– Problématiques studio / radio
– Attention aux légendes
Rivendell - Genèse - http://tryphon.org 16
17. Station – (re)boot
● Au boot : daemons
– Jackd
– caed, ripcd, rdcatchd
● Auto login (gdm, kdm)
● Avec la session :
– qjackctl
– rdairplay
– Plus : meterbridge, jamin, ...
● Outils : devilspie, molly-guard
Rivendell - Genèse - http://tryphon.org 17
18. Station – interface
● Clavier, souris bien placés
● Bien utilisé la “place”
– rdairplay utilise 1024x768
– dual display
– rdairplay, meterbridge, irc, gkrellm
● Tactile
– Prix : 15” en 1024x768, neuf > 500€
– Position de l'écran
Rivendell - Genèse - http://tryphon.org 18
19. Station – interface
● Plusieurs workspaces :
– Diffusion : rdairplay, meterbridge
– Administration : rdlibrary
● Remote : VNC
– Plus facile à distance
– Attention aux performances
– X (remote, SSH) ?
● Couper la mise en veille des écrans
Rivendell - Genèse - http://tryphon.org 19
24. Stockage – Mysql
● Mysql 5
● Petite base
● Pas de charge sans nombreux postes
● Accès distant
– bind-address = 0.0.0.0
– User mysql : radio@%
Rivendell - Genèse - http://tryphon.org 24
25. Stockage – NFS
● Gigabit ?
● Exporter /var/snd
● Montage
– Sur tous les stations rivendell
– Même répertoire : /var/snd
– Tuning : rsize, wsize, timeo, ...
● Même utilisateur unix (radio)
● Danger : deadlock NFS
Rivendell - Genèse - http://tryphon.org 25
26. Stockage – Backup
● Contenus
– dump mysql
– /var/snd
● Objectif
– Restauration après catastrophe
– Pas retrouver émission perdue
Rivendell - Genèse - http://tryphon.org 26
27. Stockage – Backup
● Solutions
– backup-manager, rsync
– disque(s) externe(s)
– serveur distant sur le même site (?)
● Sortir les backups
● Penser au temps de restauration
Rivendell - Genèse - http://tryphon.org 27
28. Stockage – Import
● Fonction importante
– Alimenter Rivendell, votre antenne
– Répétitif donc Rapide, sûr, réactif
● Imports automatiques
– Copie d'un fichier dans un répertoire
– Quand le GUI n'a pas de valeur ajoutée
– Réalisé à distance, d'avance
– Traitement local sur le NAS
Rivendell - Genèse - http://tryphon.org 28
29. Stockage – Import
● S'adapter à votre organisation
● Cron + scripts
– Cron, incron
– Scripts et rdimport
– Notifications : mail, irc
● DropBox rdimport
● Station d'administration ou dédiée
– Insertion CD, clés USB
Rivendell - Genèse - http://tryphon.org 29
30. Stockage – Import
● Exemple : répertoire par groupe :
– .../rivendell/PAD
– .../rivendell/MUSIC
– Copie + “suppression”
● Exemple : répertoires par émission
– ../emission-xyz/semaine-mn/pad/
– ../emission-xyz/semaine-mn/musique/
– Détection par checksum
Rivendell - Genèse - http://tryphon.org 30
31. Stockage – Nettoyage
● Sélection :
– par date de dernière diffusion
● Solution
– extraire les Cart Numbers via une requete
– rdimport –delete-cuts
– Cron hebdomadaire
● Logger, notifier par mail
Rivendell - Genèse - http://tryphon.org 31
32. Configuration – Groups
● Classique :
– Défaut : BEDS, MUSIC, TRAFFIC, ...
– MUSIC, JINGLE, GENERIQUE, PAD
– Complements : Scheduler codes et Usage
● Autres exemples :
– Pour supprimer plus facilement :
● JINGLE_08, MUSIC_NOEL
– Pour trouver plus facilement :
● PAD_MATINALES, PAD_JOURNAL
Rivendell - Genèse - http://tryphon.org 32
33. Configuration – Hosts
● Un host par machine
● Audio
– Audio ports
– Channel assignments
● Valeurs par défaut
– Utilisateur par défaut, ...
● Configurations des applications
– Rdairplay, rdlibrary, rdlogedit, ...
Rivendell - Genèse - http://tryphon.org 33
34. Configuration – Users
● Mode : “Pas” d'utilisateurs
– admin, radio
– radio : unix, mysql, rivendell
● Mode : multi utilisateurs
– Equipe importante
– Souvent relier aux utilisateurs unix (ldap,
pam_rd, ...)
Rivendell - Genèse - http://tryphon.org 34