Informatique

Installation Serveur Shoutcast sous Linux Server

  • Installation d’un serveur Shoutcast pour streaming de musique.
  • L’objectif est d’avoir les MP3 sur le serveur et de streamer pour réception sur Smart Phone. Ce qui évite d’avoir à stocker ces MP3 sur différents support et en grande quantité.
  • 11:28 :
    • Ouverture session Telnet (Putty)
    • Création User « radio »
      • # su -
        # adduser radio
        # passwd p*****c
        # exit
        # su - radio
        $ pwd
    • Création des répertoires :
      • $ mkdir download
        $ mkdir server
        # cd download
    • Téléchargement de la dernière version du serveur pour la config (ici : Kernel and CPU Linux 2.6.32-openvz-042stab094.7-amd64 on i686) soit 64 bit
    • http://download.nullsoft.com/shoutcast/tools/
      •  wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz
      • wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux-latest.tar.gz
    • Extraction des fichiers et copie du fichier sc_serv dans le répertoire server.
      • $ tar xfz sc_serv2_linux_x64-latest.tar.gz
        $ ls
        $ cp  sc_serv  ../server/
        $ cd  ../server/
        $ ls
    • Création dans « server » des répertoires : « control » & « logs » (11:44)
      • $ mkdir control
        $ mkdir logs
        $ ls
    • Création fichier config sous éditeur Nano (^C = CTRL+C et M-A = ALT+A) dans le répertoire « serveur ».
      • nano sc_serv.conf
    • Texte à insérer dans ce fichier :
      • adminpassword=password
        password=password1
        requirestreamconfigs=1
        streamadminpassword_1=password2
        streamid_1=1
        streampassword_1=password3
        streampath_1=http://VOTRE_SERVEUR.com:8000
        logfile=logs/sc_serv.log
        w3clog=logs/sc_w3c.log
        banfile=control/sc_serv.ban
        ripfile=control/sc_serv.rip
        pidfile=/home/radio/server/sc_serv_8000.pid
        • Adminpassword : pour administration du serveur à distance
        • password : pour accès au flux par le lecteur
        • streamadminpassword_1 : ??
        • streampassword : ??
        • Les Adminpass et streampass doivent être différents (sinon alerte)
    • Rendre sc_serv executable et lancer le serveur :
    • $ chmod +x sc_serv
    • $ ./sc_serv &
      $ netstat -tulpn | grep sc_serv
    • PLANTAGE  : ./sc_serv: Aucun fichier ou dossier de ce type
      • Check ! décompression dans le répertoire /server/ de tous les fichier du zip (vs seulement copie du sc_serv
      • Check ! passe en propriétaire user:radio groupe:radio tous les fichiers du répertoire /radio/
      • Check ! Change l’IP du streampath du fichier .conf en quelque chose qui débouche sur une IP dispo.
      • Check ! Efface tout et recommence avec standard Linux (pas 64) : http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux-latest.tar.gz
      • 13:12 : BINGO !!!!!! Démarrage !
    • Création script arrêt & démarrage :
      • Passer en Super-utilisateur pour avoir les droits d’écriture dans le répertoire cible.
        • $ su -
          # nano /usr/local/bin/radio
      • Dans Nano  (ou autre éditeur) coller :
        • #!/bin/bash
          case $1 in
                          start)
          cd /home/radio/server/
          ./sc_serv sc_serv.conf
                        ;;
                          stop)
          killall sc_serv
                          ;;
                         start_daemon)
          cd /home/radio/server/
          ./sc_serv daemon
                         ;;
                          *)
          echo "Usage radio start|stop"
                          ;;
          esac
      • Rendre le fichier « radio » exécutable et sortir du mode Super-utilisateur.
        • # chmod +x /usr/local/bin/radio
          # exit
      • Bien vérifier que les répertoires et fichiers utiliser sont en propriétaire:radio et groupe:radio (et pas en root:root)
      • et en chmod : 0755
        • Lancer le serveur : radio start
        • Lancer en demon : radio start_daemon
        • arrêter : radio stop
        • info : radio *
      • Sur un browser : www.MONSERVEUR.com:8000
      • Login : admin   PSW : celui de adminpassword
  • Source :

    • Le serveur broadcast (diffuse) à son adresse IP sur le port :8000, mais il doit donc recevoir un flux à redifuse. Le plus simple est de l’envoyer depuis un PC grâce à Winamp (comme player) et l’installation de son plugin Shoutcast (qui envoie le flux de Winamp vers le server Shoutcast)
    • Le plugin le plus récent est difficile à trouver car Shoutcast a un nouvelle fois changé de propriétaire : http://secure.bellonline.co.uk/knowledgebase/51/Winamp-and-Shoutcast-DSP.html
    • Winamp est disponible ici : http://www.winamp.com/
  • Au final :

    • Lancer le serveur Shoutcast Linux
    • Lancer Winamp
    • et (si il n’est pas en démarrage automatique) lancer le plugin Shoutcast.
    • Fonctionne avec l’URL sur l’Iphone/Ipad avec :
      • TuneIn Radio
      • OPlayer
      • RaioBox
      • Safari => page accueil de diffusion du flux => Listen
  • Next :
    • Lancer un flux depuis le serveur (et plus via PC et WinAmp) :
      • AIRTIME
  • Biblio :