====== Icecast ======
> **Sujet** : Streaming audio avec [[http://www.icecast.org|Icecast]]
> **Distribution** : [[.:fedora]]
> **Niveau** : Intermédiaire
> **Auteur** : [[utilisateurs:cedjo]] (18.11.2004) sur le [[http://forum.swisslinux.org/viewtopic.php?id=271|forum]]
===== Introduction =====
Le but de cette page est de vous aider à mettre en place une "radio internet" qui diffuse les morceaux de musique d'une liste de lecture au format ''ogg''
//Insérer une note à propos du format MP3 sur Fedora ici?// --- calimarno
===== Installation ======
Installons ''icecast'' qui est le serveur de streaming audio. Vous avez le choix d'installer un paquet binaire précompilé ou de le compiler vous-mêmes :
* Paquet précompilé : téléchargez le ''.rpm'' (http://www.icecast.org/download.php) et installez-le avec la commande :rpm -i icecast-2.0.0-0.fdr.1.1.i386.rpm
* Télécharger les sources (http://www.icecast.org/download.php), décompressez et compilez les sources avec les commandes :tar xvfz icecast-2.2.0.tar.gz
cd icecast-2.2.0
./configure
make
make install
Installez ensuite ''Ices'' 2.0.0 qui est le client-source officiel de Icecast c'est à dire l'application qui va alimenter Icecast en son à diffuser. Il permet de diffuser du format ogg sur un serveur Icecast2. Ce logiciel peut recupérer le son du périphérique ''/dev/dsp'' pour diffuser ce qui passe sur la carte son mais nous nous limitons ici à la diffusion d'une playlist.
NB : Notez qu'il existe également d'autres logiciels client-source et d'autres logiciels équivalent à Icecast comme shoutcast.
* Téléchargez le ''.rpm'' ou les sources (http://www.icecast.org/ices.php) que vous installerez comme le logiciel précédent.
===== Configuration =====
==== Icecast ====
La configuration est relativement simple en se basant sur les fichiers par défaut fournis qui sont au format xml, donc très compréhensibles.
Tout d'abord ''icecast.xml''10025102400301510165535PASSWORDPASSWORDADMINUSERPASSWORDlocalhost80001/usr/share/icecast/home/icecast/usr/share/icecast/web/usr/share/icecast/adminaccess.logerror.log40icecasticecast
Les seules choses à modifier sont le nom d'utilisateur et les mots de passe de la section '''', l'ajout du nom et du groupe de l'utilisateur qui gère Icecast dans la section '''' car Icecast ne peut pas s'executer en tant que superutilisateur (root).
==== Ices ====
Pour Ices, recopiez le fichier ''/usr/share/doc/ices-2.0.0/ices-playlist.xml'' vers ''/etc/ices.xml'' :
cp /usr/share/doc/ices-2.0.0/ices-playlist.xml /etc/ices.xml
Et modifiez :
* les paramètres de stockage des logs à la section '''' et indiquez l'endroit où ils seront écrits.
* les '''' pour personnaliser un peu l'affichage dans les clients.
* le module playlist ou j'ai indiqué le fichier qui contient ma liste de morceaux à cet endroit ''/etc/playlist.txt'' (Une ligne par morceau avec le chemin complet.) Par exemple, pour créer la liste des fichiers ogg contenus dans ''/tmp/mysongs'' vous pouvez utilisez la commande suivante : # find /tmp/mysongs/ | grep ogg > /etc/playlist.txt
* les valeurs ''1'' et 0 pour jouer aléatoirement la playlist et en boucle. (Désactivée par défaut avec la valeur ''0'').
* la section '''' ou le ''PASSWORD'' doit correspondre au ''source-password'' de ''/etc/icecast.xml'' et ''/feelfree.ogg'' pour spécifier le nom du point de montage de cette instance. Vous pouvez avoir plusieurs sections streams avec des points de montage et playlist différentes si vous proposez différents style de musiques.
ce qui donne:
Exemple :
1PATH_TO_LOGices.log40/home/icecast/ices.pidma radio internetmon genre musicaldescription de la radioplaylist
basic
/etc/playlist.txt
1
0
0
localhost8000PASSWORD/mon_flux.ogg3058064000441002
===== Utilisation =====
Il suffit de lancer icecast avec la commande icecast -c /etc/icecast.xml
Vous pouvez ensuite connecter votre lecteur multimédia [[documentation:VLC]], [[documentation:Mplayer]] sur votre flux http://www.maradio.com:8000/mon_flux.ogg et ecouter votre stream audio...
===== Erreurs fréquentes =====
* oublier de créer l'utilisateur en charge de l'application icecast
* ne pas ouvrir le port correspondant (ici le port 8000)
===== Liens =====
* [[http://rezal404.org/wikini/wakka.php?wiki=IceCast2ToC|Traduction]] en français de la documentation officielle.