Shoutcast streaming radio sous Linux

I. Introduction à Shoutcast sous linux

SHOUTcast, de Nullsoft, est un système de diffusion d’audio en continu ("le Streaming") pour les plates-formes Windows et Unix. Il permet à quiconque dispose d'un logiciel audio comme Winamp et d’une connexion Internet, de diffuser du son de façon continue sur le Net.

Dans ce tutorial, nous allons voir comment installer et configurer Shoutcast sous Linux (vous allez voir c'est très rapide). Il fait suite à celui concernant l'installation et configuration de shoutcast sur Windows.

Vous pourrez télécharger Shoutcast pour Linux sur le site officiel http://www.shoutcast.com/

tuto shoutcast linux image 1

II. Explications

Etape 1 : Installation de Shoutcast sur Linux

Tout d'abord, il va vous falloir le télécharger. La version qui nous intéresse dans ce cas est : SHOUTcast Linux server (glibc) v1.9.5. C'est la dernière version au jour de ce tutorial. Pour cela récupérez le fichier shoutcast-1-9-5-linux-glibc6.tar.gz par un wget par exemple :

tuto shoutcast linux image 2

Pour faites un tar -xvzf pour le décompresser :

tuto shoutcast linux image 3

Puis un petit "cd shoutcast-1-9-5-linux-glibc6" pour aller dans le répertoire nouvellement décompressé. Si vous faites un "ls", vous verrez que notre tâche va être assez simple, car le répertoire contient uniquement trois fichiers : un readme.txt, le fichier de config sc_serv.conf, et l'exécutable sc_serv déjà compilé.

Etape 2 : Configuration de Shoutcast Linux / sc_serv.conf

Ouvrez le fichier de configuration shoutcast sc_serv.conf, et vous verrez qu'il est assez bien documenté mais il faut comprendre l'anglais. Ci-dessous je vous ai fait une petite traduction des paramètres qui sont indispensables à configurer dans ce fichier. Tout le reste n'est que des paramètres optionnels mais vous pouvez y jeter un oeil si vous voulez configurer Shoutcast en pronfondeur à votre guise.

; ------- DEBUT FICHIER SC_SERV.CONF ------
; SHOUTcast Distributed Network Audio Server configuration file
; Copyright (C) 1998-2004 Nullsoft, Inc.
; All Rights Reserved.
; Last modified Mar 17 2004
; traduction par Damien Desrousseaux

; Si vous voulez gérer plusieurs fichiers de config, copiez juste
; ce fichier sous un autre nom, et lancez sc_serv avec ce nom
; exemple :
; ./sc_serv sc_leet.conf

; ***************************
; Configuration obligatoire
; ***************************

; MaxUser. Le nombre maximum d'auditeurs autorisés simultanément.
; Mettez une valuer raisonnable par rapport à votre bande passante (si
; vous avez 256kbps en upload, et voulez broadcaster en 24kbps, vous
; choisirez 256kbps/24kbps=10 auditeurs maximum.) Mettre une plus haute
; valeur ruinerait votre RAM et le stream deviendrait inaudible quand plus
; d'auditeurs que le seuil se connecteront.
MaxUser=32

; Password. SHOUTcast ne demande jamais de mot de passe à un auditeur,
; le mot de passe est requis pour diffuser au serveur, et pour
; administrer le serveur via l'interface web. Ce mot de passe ne doit comporter
; que des chiffres et lettres, et c'est le meme mot de passe dont vous aurez besoin
; pour utiliser le Plug-in SHOUTcast Source pour Winamp. CETTE VALEUR
; NE PEUT PAS ETRE VIDE.
Password=Th805kL4

; PortBase. C'est le numéro du port sur lequel sera votres serveur. Cette
; valeur, et cette valeur+1 doivent être disponibles. Si vous avez une erreur
; quand le serveur DNAS lance un socket au démarrage, vérifiez que rien d'autre
; ne tourne sur le même port sur votre machine (telnet localhost portnumber -- si vous
; avez une connexion refusée alors c'est bon ce port n'est pas utilisé). Ports < 1024
; peuvent demander d'être en root sur les *nix machines. Le port par défaut est 8000.
PortBase=8000

; ------- FIN FICHIER SC_SERV.CONF ------

Une fois que vous avez bien rempli votre fichier de configuration, sauvegardez et fermez le.
Il ne vous restera plus alors qu'à lancer le serveur Shoutcast avec la commande : "./sc_serv", et voilà le serveur est en écoute et fonctionne :

tuto shoutcast linux image 4

NB : Lancez le avec "./sc_serv &" pour qu'il tourne en fond et laisse votre invite de commandes tranquille ;-)

Maintenant si vous allez dessus avec votre navigateur Internet sur le port que vous lui avez indiqué, vous devriez avoir ceci s'il fonctionne bien :

tuto shoutcast linux image 5

Il ne vous restera plus qu'à diffuser avec le Plug-in winamp.

III. Conclusion du tutorial

Voilà, nous venons de voir comment mettre en place un serveur radio Shoutcast sous Linux très simplement. A présent il ne reste plus qu'à envoyer le son à diffuser via le Plug-in winamp fait exprès, par exemple.