« Streaming reunion » : différence entre les versions

De April MediaWiki
Aller à la navigationAller à la recherche
mAucun résumé des modifications
Aucun résumé des modifications
 
(4 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 15 : Ligne 15 :


==== Connaitre ====
==== Connaitre ====
* Les éléments techniques de sonorisation de l'amphi ou se joue la réunion.
* Les éléments techniques de sonorisation de l'amphi se joue la réunion.
* Microphones présents. Si microphone HF quelle format de piles pour avoir une
* Microphones présents. Si microphone HF quel format de piles pour avoir une sécurité.
sécurité.
* Sonorisation présente.
* Sonorisation présente.
* Table de mixage présente.
* Table de mixage présente.
* Connectique et réglage niveau disponibles pour sortir le son de la salle vers la
* Connectique et réglage niveau disponibles pour sortir le son de la salle vers la carte son servant au streaming.
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 ?
* Configuration des lieux : Matériel de sonorisation en rack sur l'avant de la
salle ou Régie bocal vitré au fond ?


==== Préalable ====
==== Préalable ====
* Configuration des serveurs Icecast.
* Configuration des serveurs Icecast.
* Configuration PC client streming.
* Configuration PC client streaming.
* Tester un maximum de choses avant : serveurs, Config PC, branchement sono, ...
* Tester un maximum de choses avant : serveurs, Config PC, branchement sono, ...


Ligne 33 : Ligne 30 :
== Script du client d'encodage ==
== 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.
La sortie audio de la sonorisation utilisée en salle est raccordée à 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.
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 script utilise ecasound pour la capture et le traitement audio et ices2 pour l'encodage et le streaming vers le serveur Icecast distant.
Ligne 47 : Ligne 44 :
* Packages et leur dépendances : ecasound swh-plugins ices2
* Packages et leur dépendances : ecasound swh-plugins ices2
* À compiler : [[http://sourceforge.net/projects/csa/ Sources CSA plugins]]
* À compiler : [[http://sourceforge.net/projects/csa/ Sources CSA plugins]]
* Disposer des fichiers du Package à définir (création en cours)
* Disposer du script d'encodage et des fichiers de configuration [http://perso.orange.fr/14FLongsPres/april/april_streaming_20110131.tar.gz april_streaming_20110131.tar.gz] (Attention les mots de passes pour le streaming ne sont pas initialisés dans les fichiers xml)


=== Utilisation simple ===
=== 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 "streamapril -l" et on ajuste dans alsamixer le niveau de capture de manière à ce que "max-peak" soit aligné sur -10 dB.
Le script est configuré pour par défaut 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 :
Pour utiliser les réglages par défaut :
./stremapril
./streamll
 
On peut générer un fichier FLAC localement avec l'option -f
''./streamll -f''


Pour ajuster certains réglages du script on peut utiliser les options décrites ci-dessous.
Pour ajuster certains réglages du script on peut utiliser les options décrites ci-dessous.
Ligne 61 : Ligne 61 :


Force l'utilisation de la carte son spécifiée avec ecasound
Force l'utilisation de la carte son spécifiée avec ecasound
Exemple -c 1,0 pour selectionner la seconde carte son.
Exemple -c 1,0 pour sélectionner la seconde carte son.
Par defaut 0.0
Par défaut 0.0
 
-f
 
Génère un fichier FLAC localement en plus du streaming.
Par défaut : Pas de fichier généré, streaming seulement.


-m nombre_cannaux
-m nombre_canaux


Nombre de cannaux :
Nombre de canaux :
1 (Defaut) : Mono.  
1 (Défaut) : Mono.  
2 : Stéréo.
2 : Stéréo.


Ligne 73 : Ligne 78 :


Niveau nominal en entrée (dB).
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.
On garde toujours une réserve dynamique au cas ou surviendrait un 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).
En règle générale, en prend comme référence un niveau nominal 12 dB en dessous du 0 dBFS (Full Scale).
Par Defaut -10 dBFS
Par défaut -10 dBFS


-k contrainte
-k contrainte


Mise en contrainte pour le limiteur (dB)
Mise en contrainte pour le limiteur (dB)
Le limiteur va écrêter le signal. Il en resulte une compression dynamique.
Le limiteur va écrêter le signal. Il en résulte une compression dynamique.
Par défaut 2 dB.
Par défaut 2 dB.


-s silence
-s silence


Niveau du bruit de fond lors silence. si le signal est sousce seuil, la compensation de niveau d'arrête d'agir
Niveau du bruit de fond lors silence. Si le signal est sous ce seuil, la compensation de niveau arrête d'agir
Par defaut : -40 dB.
Par défaut : -40 dB.


-g maxgaincompensation
-g maxgaincompensation
Ligne 96 : Ligne 101 :


Utilise la couche pulse audio pour la capture. Attention :
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.
vous devez alimenter le fichier .asoundrc de votre profil (ubuntu) ou asound.conf (Debian) avec le fichier joint a ce script.


-l
-l
Ligne 103 : Ligne 108 :
Il est conseillé d'aligner le niveau sur -10 dBFS.
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
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
L'option -c peut également être utilisée pour viser la bonne carte son
Pour plus d'information consulter l'aide ecasound/ecasignalview.
Pour plus d'information consulter l'aide ecasound/ecasignalview.



Dernière version du 14 juillet 2012 à 11:15


Streaming Audio des réunions[modifier]

Cette page traite du streaming audio d'une réunion.

Todo liste[modifier]

Pour un streaming audio réussi[modifier]

Réseau[modifier]

  • 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[modifier]

  • Les éléments techniques de sonorisation de l'amphi où se joue la réunion.
  • Microphones présents. Si microphone HF quel 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[modifier]

  • Configuration des serveurs Icecast.
  • Configuration PC client streaming.
  • Tester un maximum de choses avant : serveurs, Config PC, branchement sono, ...


Script du client d'encodage[modifier]

La sortie audio de la sonorisation utilisée en salle est raccordée à 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[modifier]

  • 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 du script d'encodage et des fichiers de configuration april_streaming_20110131.tar.gz (Attention les mots de passes pour le streaming ne sont pas initialisés dans les fichiers xml)

Utilisation simple[modifier]

Le script est configuré pour par défaut 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

On peut générer un fichier FLAC localement avec l'option -f ./streamll -f

Pour ajuster certains réglages du script on peut utiliser les options décrites ci-dessous.

Options du script[modifier]

-c alsacard

Force l'utilisation de la carte son spécifiée avec ecasound Exemple -c 1,0 pour sélectionner la seconde carte son. Par défaut 0.0

-f

Génère un fichier FLAC localement en plus du streaming. Par défaut : Pas de fichier généré, streaming seulement.

-m nombre_canaux

Nombre de canaux : 1 (Défaut) : Mono. 2 : Stéréo.

-a alignement

Niveau nominal en entrée (dB). On garde toujours une réserve dynamique au cas ou surviendrait un son fort afin qu'il ne sature pas. En règle générale, en prend comme référence un niveau nominal 12 dB en dessous du 0 dBFS (Full Scale). Par défaut -10 dBFS

-k contrainte

Mise en contrainte pour le limiteur (dB) Le limiteur va écrêter le signal. Il en résulte une compression dynamique. Par défaut 2 dB.

-s silence

Niveau du bruit de fond lors silence. Si le signal est sous ce seuil, la compensation de niveau arrête d'agir Par défaut : -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 fichier 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 également être utilisée pour viser la bonne carte son Pour plus d'information consulter l'aide ecasound/ecasignalview.

-h

aide