Shoutcast est un logiciel propriétaire utilisé pour diffuser des médias sur Internet, en particulier dans la diffusion en direct de musique par les stations de radio sur Internet. Il est spécialement conçu pour créer ou écouter des émissions audio sur Internet. Shoutcast nous permet de diffuser un flux de musique vers le client distant connecté au serveur.
Une fois que Shoutcast est sur votre serveur, vous pouvez utiliser des lecteurs multimédias tels que Winamp ou Mixxx pour vous connecter à un serveur de streaming et diffuser des listes de lecture audio sur Internet.
Ce tutoriel couvre l’installation de Shoutcast sur CentOS 8.
Tout d’abord, vous devez ajouter l’utilisateur Shoutcast. Vous utiliserez le répertoire et les privilèges de cet utilisateur pour installer Shoutcast server. Assurez-vous également de désactiver votre pare-feu.
systemctl stop firewalld.servicesystemctl disable firewalld.serviceadduser shoutcast
Deuxièmement, Déplacez-vous dans le répertoire shoutcast.
cd /home/shoutcast
Téléchargez le dernier fichier tar du serveur shoutcast sur leur site officiel.
wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz
Créez un répertoire nommé sc où vous allez installer /extraire le fichier tar.
mkdir scmv sc_serv2_linux_x64-latest.tar.gz /home/shoutcast/sc/cd sc/tar -xvzf sc_serv2_linux_x64-latest.tar.gz
Supprimez le fichier tar après l’installation du serveur Shoutcast.
rm sc_serv2_linux_x64-latest.tar.gz
Pour exécuter et faire fonctionner Shoutcast server selon vos besoins, vous devez créer un fichier de configuration.
nano sc_serv_basic.conf
Ajoutez la configuration suivante dans le fichier de configuration nouvellement créé.
adminpassword=passwordpassword=password1requirestreamconfigs=1streamadminpassword_1=password2streamid_1=1streampassword_1=password3streampath_1=http://192.168.7.38:8000/stream/1/#################NEW CONFIG##########shoutcast1clientdebug=0shoutcast2clientdebug=0httpclientdebug=0flvclientdebug=0shoutcastsourcedebug=0uvox2sourcedebug=0httpsourcedebug=0relayshoutcastdebug=0relayuvoxdebug=0relaydebug=0httpstyledebug=0webclientdebug=0admetricsdebug=0yp2debug=0streamdatadebug=0statsdebug=0microserverdebug=0threadrunnerdebug=0buffertype=1adaptivebuffersize=10
Les instructions de mot de passe dans cette configuration sont importantes, que vous devez modifier en conséquence:
- adminpassword – Mot de passe Admin requis pour effectuer l’administration à distance via l’interface Web vers le serveur.
- streampassword_1 – Mot de passe requis par le lecteur multimédia distant pour connecter et diffuser du contenu multimédia au serveur.
Maintenant, démarrez le serveur Shoutcast en arrière-plan.
./sc_serv sc_serv_basic.conf &
Ouvrez votre navigateur avec l’URL configurée pour vous voir serveur Shoutcast. vous pouvez remplacer votre adresse IP dans l’URL suivante.
http://192.168.7.40:8000
Le serveur Shoutcast est installé et configuré sur votre machine CentOS 8. Vous pouvez maintenant ajouter des flux selon vos besoins dans le fichier de configuration.
Création d’un script démon pour démarrer & Arrêter le serveur Shoutcast :
Nous allons créer un script démon pour démarrer et arrêter le serveur shoutcast.
Créer un fichier »shoutcast_server.sh » dans le chemin /usr/local/bin.
touch /usr/local/bin/shout_server.sh
Ouvrez shoutcast_server avec nano editor et collez la configuration suivante pour créer un script démon.
nano /usr/local/bin/shout_server.sh#!/bin/bashcase in start)cd /home/shoutcast/sc/./sc_serv sc_serv_basic.conf & ;; stop)killall sc_serv ;; *)echo "Usage radio start|stop" ;;esac
Écrivez et quittez le fichier. rendre ce fichier exécutable en modifiant l’autorisation comme suit:
chmod +x /usr/local/bin/shoutcast_server.sh
Démarrez et arrêtez maintenant le serveur shoutcast à l’aide du script démon.
/usr/local/bin/shoutcast_server.sh start/usr/local/bin/shoutcast_server.sh stop