Webradio
PhpMyAdmin
L'installation de PhpMyAdmin se fait dans la foulée après celle de Mysql et Php :
# apt-get install phpmyadmin
Editer le fichier de configuration d'Apache :
# vim /etc/apache2/apache2.conf
Rajouter la ligne suivante :
include /etc/phpmyadmin/apache.conf
Pour accéder ensuite à l'interface de PhpMyAdmin, il suffit de se rendre sur le site web (ou en localhost si le serveur web n'est pas opérationnel) :
note : PhpMyAdmin utilise les identifiants de l'admin de Mysql tels que définis à l'installation de Mysql
Web radio avec MPD et Icecast2
Introduction
Cette section est un tutoriel visant à expliquer comment installer, configurer et utiliser une web radio. Tout d'abord, il faut savoir qu'elle est composée de plusieurs logiciels ayant des rôles spécifiques :
- Un lecteur audio, ==> MPD
- Un diffuseur de flux, ==> Icecast2
- Une interface. ==> Pitchfork
Lecteur audio : MPD (Music Player Daemon)
Installation
Sous Debian :
# apt-get install mpd avahi-daemon
Configuration
Pour configurer MPD, il faut éditer le fichier de configuration : /etc/mpd.conf.
music_directory “chemin du Répertoire où se trouvent les fichiers audio” playlist_directory “chemin du Répertoire où se trouvent les playlists” db_file “chemin du Répertoire où se la Base de données MPD" log_file “chemin du fichier log” error_file “chemin du fichier log d'erreur” pid_file “chemin du fichier pid”
password "XXXX@read,add,control,admin"
audio_output { type “shout” # Type de flux name “Teteve Radio” # Nom de la Web radio host “localhost” # Nom d'hôte ou ip port “8000″ # Port mount “/mpd.ogg” # Point de montage pour Icecast password “mot de passe qu'on réutilisera dans Icecast” # Password quality “5″ # Qualité du flux user “mpd” # Utilisateur système description “Radio de teteve.fr” # Commentaires, description genre “éclectique” # Genre de musique } audio_output { # Sortie audio bidon pour éviter type "ao" # le message d'erreur : problem opening audio device driver "null" name "Dummy output" } log_level "verbose" # log explicites
Diffuseur de flux : Icecast
Installation
Sous Debian :
# apt-get install icecast2 php5 php-pear
Configuration
Pour configurer Icecast2, il faut éditer le fichier /etc/icecast2/icecast.xml.
<icecast> <limits> <clients>10</clients> <-- ici, le nombre d'auditeurs simultanés autorisés
... plus bas, ligne 23, reportez le mot de passe de /etc/mpd.conf:
<authentication> <source-password>XXXXXXX</source-password>
Puis modifiez les paramètres par défaut d'authentification:
<relay-password>YYYYYYYYYY</relay-password>
L'Admin se connecte avec le nom d'utilisateur ci-dessous:
<admin-user>admin</admin-user> <admin-password>ZZZZZZZZ</admin-password> </authentication>
Pour pouvoir lister les dossiers :
<directory> #listage des dossiers <yp-url-timeout>15</yp-url-timeout> <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url> </directory>
ligne 49, votre hôte (doit correspondre à ce que vous avez rentré au paramètre "host" du fichier de configuration de MPD)
<hostname>localhost</hostname>
Le port utilisé par Icecast, vous pouvez laisser 8000
<listen-socket> <port> 8000 </port> </listen-socket> <listen-socket> <port> 8001 </port> </listen-socket>
Le reste de la configuration d'Icecast :
<master-server> 127.0.0.1 </master-server> <master-server-port> 8000 </master-server-port> <master-update-interval> 120 </master-update-interval> <master-password> XXXXX </master-password> <fileserve> 1 </fileserve> <shoutcast-mount> /mpd.ogg </shoutcast-mount> # Point de montage du flux <paths> <basedir> /usr/share/icecast2 </basedir> # utilisé que lorsque chroot est activé <logdir> /var/log/icecast2 </logdir> #dossier des logs <webroot> /usr/share/icecast2/web </webroot> #dossier interface <adminroot> /usr/share/icecast2/admin </adminroot> #dossier interface administration <alias source="/" dest="/status.xsl"/> #redirige vers la page de status </paths> <security> <chroot>0</chroot> </security> </icecast>
Pour que Icecast2 tourne en tâche de fond, éditer également: /etc/default/icecast2 et modifier la fin du fichier pour obtenir:
ENABLE=true
Relance Icecast2 et MPD pour tenir compte des modifications:
#/etc/init.d/mpd restart
#/etc/init.d/icecast2 stop
#/etc/init.d/icecast2 start
Et créer la base de données de MPD:
#mpd --create-db
Utilisation
Vous accéderez a l'interface d'Icecast à une adresse du type: http://teteve.fr:8000
Interface Web Cliente : Pitchfork
Installation
Pour commencer, télécharger Pitchfork à l'adresse suivante : [1]
Ensuite :
- Décompresser l'archive à l'endroit de votre choix.
- Mettre l'utilisateur Apache (www-data) propiétaire du dossier "config" de Pitchfork
Configuration
Copier le fichier Pitchfork.conf dans le dossier de configuration du serveur web /etc/httpd/conf.d/
Dans le Pitchfork.conf :
Alias /teteveradio /home/teteve/www/teteveradio # radio accessible via teteve.fr/teteveradio <Directory /home/teteve/www/teteveradio> DirectoryIndex index.php Options -Indexes AllowOverride all AddType application/x-httpd-php .php php_flag magic_quotes_gpc off php_flag magic_quotes_runtime off php_flag display_errors on php_flag log_errors on # switch comment marks on the two items to disable access logging # completely for pitchfork. See INSTALL SetEnvIf Request_URI "player/command\.php" pitchforknolog #SetEnv pitchforknolog </Directory>
Lancer ensuite la page de config de Pitchfork : [2]
Réglages de connexion :
Hôte : localhost Port : 6600 Mot de Passe : mot de passe MPD
Intégration du shoutcast : http://<nom de domaine>:<port icecast>/<point de montage du shout>
Ce qui donne pour notre exemple : http://teteve.fr:8000/mpd.ogg
Vous pouvez également entrer cette URL dans un lecteur audio comme VLC pour écouter votre flux :
- Fichier/Ouvrir un flux réseau
- Sélectionner HTTP/HTTPS/FTP/MMS
- Entrer l'URL dans le champ à droite
Utilisation
Pour utiliser Pitchfork, il suffit ensuite de lancer l'URL configurée dans Pitchfork.conf : [3]