Rivendell
Transcription
Rivendell
Rivendell Genèse de l'installation Radio Larzac Millau 22 août 2009 Alban Peignier Florent Peyraud http://www.tryphon.org Rivendell - Genèse ● ● Points à aborder avant l'installation – Décisions organisationnelles – Choix techniques : matériels, logiciels Pas de présentation : – des fonctionnalités – des applications – des étapes d'installation Rivendell - Genèse - http://tryphon.org 2 Vue d'ensemble ● ● Serveur (NAS) – Fichiers (/var/snd, NFS) – Mysql Station Studio – Son : carte, alsa, jackd – Rivendell : daemons, rdairplay Rivendell - Genèse - http://tryphon.org 3 Vue d'ensemble ● ● Pourquoi séparer ? – Séparer IO disques et son – Bruit – Disponibilité – Tâches de fond sur le NAS Pourquoi réunir ? – Mobilité – Low Cost Rivendell - Genèse - http://tryphon.org 4 Usage ● ● Aspects – Live Assist – Diffusion automatique Principaux problèmes – Organisation – Formation – Et finalement informatique Rivendell - Genèse - http://tryphon.org 5 Usage - Live Assist ● Remplacer : – ● ● Migration des supports – Préparée, progressive – Identifier les valeurs ajoutées Beaucoup de sorties audio – ● CD, MD, K7, xmms, itunes 3, 4 tranches sur votre table Unique solution : Maitrise Rivendell - Genèse - http://tryphon.org 6 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 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 Machine de test ● ● Matériel – Moins puissant – Carte son “normale” – Même carte mêre Logiciel – “Pareil” Rivendell - Genèse - http://tryphon.org 9 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 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 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 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 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 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 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 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 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 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 Stockage ● Ogg ? ● Volumétrie – 1 Tera Octet : ● 6233059 secondes ● 1731 heures 24 minutes ● 72 jours, 3 heures, 24 minutes ● ~ 150 € (x2 ou x1.5) – ● 5 Teras Octet : 1 an Rivendell n'est pas votre stockage Rivendell - Genèse - http://tryphon.org 20 Stockage - contenu ● ● ● Problèmes – Volume – Ergonomie Contenus : – Jingles, générique (année) – Musique : pourcentage “utile” – Emissions : seules à venir Penser au reste (hors rivendell) Rivendell - Genèse - http://tryphon.org 21 Stockage – disques ● ● ● Hardware – SATA en RAID 1 ou RAID 5 – Prendre le meilleur prix au Go – Boitier – Carte Gigabit Exemples – RAID 1 : 1To = 2 x 1To (~ 160€) – RAID 5 : 2.6 To = 4 x 1To (~ 320€) Onduleur Rivendell - Genèse - http://tryphon.org 22 Stockage – disques ● LVM – ● ● Extension RAID délicate Partitions – /var/snd – /var/lib/mysql (< 1 Go) – Filesystem : ext3 Métier – Littérature, communauté Rivendell - Genèse - http://tryphon.org 23 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 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 Stockage – Backup ● ● Contenus – dump mysql – /var/snd Objectif – Restauration après catastrophe – Pas retrouver émission perdue Rivendell - Genèse - http://tryphon.org 26 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 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 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 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 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 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 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 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 Supervision ● Surveiller – ● NAS : – ● Disques durs (smart) Station : – ● Load, espace disque Processus : jackd, daemons rivendell, rdairplay Nagios / Munin Rivendell - Genèse - http://tryphon.org 35 Stations d'administration ● [TODO] Rivendell - Genèse - http://tryphon.org 36 Questions Pour continuer la discussion [email protected] [email protected] http://www.tryphon.org