Rivendell - Par où commencer l’installation ?
-
Upload
tryphon -
Category
Technology
-
view
2.241 -
download
2
description
Transcript of Rivendell - Par où commencer l’installation ?
Rivendell
Genèse de l'installation
Radio Larzac
Millau
22 août 2009
Alban Peignier
Florent Peyraud
http://www.tryphon.org
Rivendell - Genèse - http://tryphon.org 2
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 3
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 4
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 5
Usage
● Aspects
– Live Assist– Diffusion automatique
● Principaux problèmes
– Organisation– Formation– Et finalement informatique
Rivendell - Genèse - http://tryphon.org 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 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 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 9
Machine de test
● Matériel
– Moins puissant– Carte son “normale”– Même carte mêre
● Logiciel
– “Pareil”
Rivendell - Genèse - http://tryphon.org 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 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 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 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 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 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 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 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 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 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 20
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 21
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 22
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 23
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 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 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 26
Stockage – Backup
● Contenus
– dump mysql– /var/snd
● Objectif
– Restauration après catastrophe– Pas retrouver émission perdue
Rivendell - Genèse - http://tryphon.org 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 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 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 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 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 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 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 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 35
Supervision
● Surveiller
– Load, espace disque● NAS :
– Disques durs (smart)● Station :
– Processus : jackd, daemons rivendell, rdairplay
● Nagios / Munin
Rivendell - Genèse - http://tryphon.org 36
Stations d'administration
● [TODO]
Questions
Pour continuer la discussion
http://www.tryphon.org