Table des matières
, ,

Installer un serveur Icecast

Présentation

Icecast est un serveur de flux audio, il est capable de diffuser de l'audio en continu sur internet. Il supporte actuellement le mp3 et l'ogg, et peux tout aussi bien être utilisé pour monter une webradio mondiale que pour profiter de sa musique au travail.

Installation

Le serveur Icecast est disponible sur les répertoires Debian :

# apt-get install icecast2

De plus, il vous faudra un client capable de lire les playlists Icecast (xmms ici mais il en existe d'autres) :

# apt-get install xmms

Configuration

Pour configurer Icecast, vous n'aurez qu'un seul fichier à éditer : /etc/icecast2/icecast.xml

Voici les paramètres à modifier :

<source-password>

Le mot de passe utilisé par le client source

<admin-password>

Le mot de passe admin

<listen-socket>

Le port utilisé par Icecast, vous pouvez laisser 8000

<hostname>

Indiquez ici votre adresse IP publique

Une fois ces paramètres définis, vous pouvez lancer Icecast en entrant :

# /etc/init.d/icecast2 start

Enfin, pour vérifier que le serveur tourne, visitez l'adresse ou votre_ip est l'adresse définie dans <hostname> et port est le port spécifié dans <listen-socket>.

Diffuser un flux

À présent, votre serveur fonctionne, mais vous ne diffusez rien…

Pour cela, il vous faut un autre logiciel, appelé client-source, qui se chargera d'envoyer le flux audio au serveur.

Dans notre exemple, nous utiliserons Ices2, mais il en existe d'autres :

# apt-get install ices2

Pour utiliser Ices2, il faut d'abord copier l'exemple de fichier de conf :

# cp /usr/share/doc/ices2/ices-playlist.xml /home/vous

Voici les lignes à éditer :

<name>Exemple</name>

Cette balise définie le nom de votre flux

<genre>Exemple</genre>

Cette balise définie le genre de musique que vous diffusez

<description>Exemple</description>

Une brève description de votre flux

<param name="file">emplacement</param>

L'emplacement de votre future playlist

<param name="random">0</param>

0 pour jouer les fichiers de la playlist dans l'ordre, 1 dans le desordre

<param name="once">0</param>

0 pour jouer la playlist en boucle, 1 pour que ça s'arrête une fois tous les morceaux joués

<port>8000</port>

Port défini à la ligne <listen-socket> du fichier icecast.xml

<password>hackme</password>

Mot de passe défini à la ligne <source-password> du fichier icecast.xml

<mount>/example1.ogg</mount>

Défini le point de montage du flux. Les points de montage sont les emplacements virtuels sur lesquels sont placé les flux. Vous pouvez spécifier ce que vous voulez, mais deux streams ne peuvent utiliser le même point de montage (il est toutefois préférable d'éviter espaces et accents dans le nom des points de montage).

Après le fichier de configuration , il vous reste à créer votre playlist, grâce à xmms par exemple.

Et enfin, vous devez lancer Ices2 grace à la commande :

# ices2 /emplacement/du/fichier/de/conf

Vous pouvez lancer autant d'instances d'ices2 que vous voulez, du moment que chaque instance utilise un point de montage différent.

Et enfin, pour vérifier que tout fonctionne, rendez vous sur l'adresse de la même manière que précédemment, et cliquez sur “listen”.

Choisissez votre lecteur préféré pour ouvrir la playlist, et c'est parti!