Webradio : Différence entre versions

De Teteve wiki
Aller à : navigation, rechercher
(Page créée avec « == 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... »)
 
 
Ligne 207 : Ligne 207 :
 
Pour utiliser Pitchfork, il suffit ensuite de lancer l'URL configurée dans Pitchfork.conf :
 
Pour utiliser Pitchfork, il suffit ensuite de lancer l'URL configurée dans Pitchfork.conf :
 
[http://teteve.fr/teteveradio/]
 
[http://teteve.fr/teteveradio/]
 +
 +
[[Catégorie:Informatique]]
 +
[[Catégorie:Système]]
 +
[[Catégorie:Debian]]
 +
[[Catégorie:Procédures]]

Version actuelle datée du 24 mars 2017 à 10:45

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) :

http://localhost/phpmyadmin

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]