- 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
- Passer en Super-utilisateur pour avoir les droits d’écriture dans le répertoire cible.
-
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
- Lancer un flux depuis le serveur (et plus via PC et WinAmp) :
- Biblio :
- Didacticiel principal:
- Didactiel de secours :
- Sources Shoutcast :
- Source WINAMP et Plugin SHOUTCAST :
- Source Airtime :