Streaming reunion
Streaming Audio des réunions
Cette page traite du streaming audio d'une réunion.
Todo liste
Pour un streaming audio réussi
Réseau
- Un accès Internet vers le serveur qu'on aura choisi permettant au moins :
- le passage d'un flux de streaming icecast + admin http port 8000 (généralement. selon serveur). Flux montant peu vorace genre 128 KBPS.
- un accès ssh port 23
- Des serveurs Icecast sur le web en quantité suffisante selon le nombre d'auditeurs présents.
Connaitre
- Les éléments techniques de sonorisation de l'amphi ou se joue la réunion.
- Microphones présents. Si microphone HF quelle format de piles pour avoir une
sécurité.
- Sonorisation présente.
- Table de mixage présente.
- Connectique et réglage niveau disponibles pour sortir le son de la salle vers la
carte son servant au streaming.
- Configuration des lieux : Matériel de sonorisation en rack sur l'avant de la
salle ou Régie bocal vitré au fond ?
Préalable
- Configuration des serveurs Icecast.
- Configuration PC client streming.
- Tester un maximum de choses avant : serveurs, Config PC, branchement sono, ...
Script du client d'encodage
la sortie audio de la sonorisation utilisée en salle est raccordée a l'entrée audio de la carte son du PC, il captera les débats de la réunion. Dans le PC en ligne de commande on lance le script "streamreu" livré ci-dessous. Le script utilise ecasound pour la capture et le traitement audio et ices2 pour l'encodage et le streaming vers le serveur Icecast distant.
Le lien pour les auditeurs sera : (a définir)
Pour les essais : [http://r21753.ovh.net:8000/april_reunion.ogg.m3u]
Pré-requis
- PC Linux en ligne de commande avec couches ALSA audio installées.
- Packages et leur dépendances : ecasound swh-plugins ices2
- À compiler : [Sources CSA plugins]
- Disposer des fichiers du Package à définir (création en cours)
Utilisation simple
Le script est configuré pour par defaut utiliser la capture ALSA et streamer en Ogg Vorbis Mono Qualité 4. Il accepte un niveau d'entrée nominal de -10 dBFS. Il est capable de compenser automatiquement, en environ deux minutes, un niveau trop fort ou trop faible. Avant la première utilisation ou en cas de changement de configuration , il convient de régler l'alignement. On lance "streamll -l" et on ajuste dans alsamixer le niveau de capture de manière à ce que "max-peak" soit aligné sur -10 dB.
Pour utiliser les réglages par défaut : ./streamll
Pour ajuster certains réglages du script on peut utiliser les options décrites ci-dessous.
Options du script
-c alsacard
Force l'utilisation de la carte son spécifiée avec ecasound Exemple -c 1,0 pour selectionner la seconde carte son. Par defaut 0.0
-m nombre_cannaux
Nombre de cannaux : 1 (Defaut) : Mono. 2 : Stéréo.
-a alignement
Niveau nominal en entrée (dB). On garde toujours une reserve dynamique au cas ou surviendrai tun son fort afin qu'il ne sature pas. En régle générale, en prend comme réference un niveau nominal 12 dB en dessou du 0 dBFS (Full Scale). Par Defaut -10 dBFS
-k contrainte
Mise en contrainte pour le limiteur (dB) Le limiteur va écrêter le signal. Il en resulte une compression dynamique. Par défaut 2 dB.
-s silence
Niveau du bruit de fond lors silence. si le signal est sousce seuil, la compensation de niveau d'arrête d'agir Par defaut : -40 dB.
-g maxgaincompensation
Gain maximum de la compensation en cas de niveau très faible. Défaut: 25 dB.
-p
Utilise la couche pulse audio pour la capture. Attention : vous devez alimenter le fichier .asoundrc de votre profil (ubuntu) ou asound.conf (Debian) avec le fihier joint a ce script.
-l
Affiche le niveau sonore sur la capture audio. A utiliser avant la captation pour régler le niveau. Il est conseillé d'aligner le niveau sur -10 dBFS. Le plugin par défaut fonctionnera pour un signal maximal situé entre -35 et 0 dBFS L'option -c peut egalement être utilisée pour viser la bonne carte son Pour plus d'information consulter l'aide ecasound/ecasignalview.
-h
aide