Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:comment_creer_une_webradio [Le 15/04/2008, 15:40] 87.89.222.57 |
tutoriel:comment_creer_une_webradio [Le 11/09/2022, 12:20] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>tutoriel}} | + | {{tag>tutoriel radio audio}} |
---- | ---- | ||
Ligne 5: | Ligne 5: | ||
====== Comment créer sa webradio ? ====== | ====== Comment créer sa webradio ? ====== | ||
- | Ce tutoriel a pour but d'expliquer le plus simplement possible l'installation d'une [[wpfr>Net_radio|Webradio]] sous Ubuntu. | + | Ce tutoriel a pour but d'expliquer le plus simplement possible l'installation d'une **[[:radio|Webradio]]** sous Ubuntu. |
- | + | ||
- | Les webradios sont des stations plus ou moins semblables aux stations de radio. La particularité d’une webradio est qu’elle est diffusée sur Internet. | + | |
- | + | ||
- | ===== Pré-requis ===== | + | |
- | + | ||
- | Vérifiez que les [[:depots#universe_et_multiverse|dépôts Universe/Multiverse]] soient activés. | + | |
===== Installation ===== | ===== Installation ===== | ||
- | [[apt://icecast2,mpd|{{ apt.png|Cliquez pour installer les paquets (Ubuntu ≥ 8.04 LTS).}}]] | + | [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt>icecast2,mpd|icecast2 mpd]]**. (Les [[:depots#universe_et_multiverse|dépôts Universe/Multiverse]] doivent être activés.) |
- | + | ||
- | [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **icecast2 mpd**. | + | |
- | + | ||
===== Configuration de MPD ===== | ===== Configuration de MPD ===== | ||
Ligne 27: | Ligne 17: | ||
sudo dpkg-reconfigure mpd | sudo dpkg-reconfigure mpd | ||
- | La configuration de MPD se fait par un simple fichier texte. [[:tutoriel:comment_editer_un_fichier|Éditer le fichier]] **/etc/mpd.conf**. | + | La configuration de MPD se fait par un fichier texte. [[:tutoriel:comment_editer_un_fichier|Éditer le fichier]] **/etc/mpd.conf**. |
+ | Avant la première utilisation de **mpd** , il est nécessaire de charger des musique dans la collection, sinon mpd n'aura aucune musique à lire. ( voir [[:mpd|Lien externe]] ) | ||
- | Voici un exemple du fichier « mpd.conf » //à modifier en fonction de votre configuration// ! | + | Voici un exemple du fichier /etc/mpd.conf (à modifier en fonction de votre configuration) |
<file> | <file> | ||
Ligne 36: | Ligne 27: | ||
# the user that mpd runs as (see the 'user' config parameter) | # the user that mpd runs as (see the 'user' config parameter) | ||
# can read the files in this directory. | # can read the files in this directory. | ||
- | music_directory "/home/pseudo/Musiques" #<----- LE CHEMIN VERS VOS FICHIERS DE MUSIQUES | + | music_directory "/home/pseudo/Musiques" #<----- LE CHEMIN VERS VOS FICHIERS DE MUSIQUE |
playlist_directory "/var/lib/mpd/playlists" | playlist_directory "/var/lib/mpd/playlists" | ||
db_file "/var/lib/mpd/tag_cache" | db_file "/var/lib/mpd/tag_cache" | ||
Ligne 51: | Ligne 42: | ||
# log in with that password are allowed to do. | # log in with that password are allowed to do. | ||
# | # | ||
- | password "VOTRE_MOT_DE_PASSE@read,add,control,admin" #<----- REMPLASSER 'VOTRE_MOT_DE_PASSE' | + | password "VOTRE_MOT_DE_PASSE@read,add,control,admin" #<----- REMPLACER 'VOTRE_MOT_DE_PASSE' |
# | # | ||
# Specifies what permissions a user who has not logged in with a | # Specifies what permissions a user who has not logged in with a | ||
Ligne 71: | Ligne 62: | ||
mount "/mydoom666" #<----- NOM DE LA PLAYLIST SANS L'EXTENSION | mount "/mydoom666" #<----- NOM DE LA PLAYLIST SANS L'EXTENSION | ||
- | password "VOTRE_MOT_DE_PASSE" #<----- REMPLASSER 'VOTRE_MOT_DE_PASSE' | + | password "VOTRE_MOT_DE_PASSE" #<----- REMPLACER 'VOTRE_MOT_DE_PASSE' |
quality "5.0" | quality "5.0" | ||
# bitrate "128" | # bitrate "128" | ||
Ligne 95: | Ligne 86: | ||
# restricting your usage of MPD. | # restricting your usage of MPD. | ||
# | # | ||
- | connection_timeout "60" | + | connection_timeout "60" |
max_connections "5" #<----- NOMBRE DE CONNECTION MAXIMUM | max_connections "5" #<----- NOMBRE DE CONNECTION MAXIMUM | ||
max_playlist_length "16384" | max_playlist_length "16384" | ||
Ligne 103: | Ligne 94: | ||
################################################################ | ################################################################ | ||
</file> | </file> | ||
- | |||
Ligne 109: | Ligne 99: | ||
[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/icecast2/icecast.xml**, fichier de configuration de Icecast2. | [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/icecast2/icecast.xml**, fichier de configuration de Icecast2. | ||
+ | Il y a peu de choses à modifier, mis à part les mots de passe. | ||
- | Il y a pas grand chose à modifier, à part les mots de passe. ;-) | + | <file XML> |
- | + | ||
- | <code XML> | + | |
<limits> | <limits> | ||
<clients>5</clients> | <clients>5</clients> | ||
Ligne 137: | Ligne 126: | ||
<hostname>127.0.0.1</hostname> | <hostname>127.0.0.1</hostname> | ||
- | </code> | + | </file> |
Pour faire tourner Icecast2 en tache de fond, [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] **/etc/default/icecast2** et modifiez à la fin du fichier pour obtenir : | Pour faire tourner Icecast2 en tache de fond, [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] **/etc/default/icecast2** et modifiez à la fin du fichier pour obtenir : | ||
<file>ENABLE=true</file> | <file>ENABLE=true</file> | ||
- | |||
- | Terminé ! :-D | ||
Relancer les services mpd et icecast2 : | Relancer les services mpd et icecast2 : | ||
Ligne 149: | Ligne 136: | ||
sudo /etc/init.d/mpd restart | sudo /etc/init.d/mpd restart | ||
sudo /etc/init.d/icecast2 restart | sudo /etc/init.d/icecast2 restart | ||
- | |||
- | Puis créer la base de donnée de MPD : | ||
- | |||
- | sudo mpd –create-db | ||
<note> | <note> | ||
Ligne 159: | Ligne 142: | ||
La playlist se trouve à l’adresse : http://adresse.com:8000/nom_de_la_playlist.m3u. | La playlist se trouve à l’adresse : http://adresse.com:8000/nom_de_la_playlist.m3u. | ||
- | Vous avez choisi le nom de cette playlist lors de la configuration du fichier « mpd.conf ». (Que vous pouvez modifier a tout moment, il faudra juste penser a relancer les services pour que les modifications soient prises en compte.</note> | + | Vous avez choisi le nom de cette playlist lors de la configuration du fichier « mpd.conf ». (Que vous pouvez modifier a tout moment, il faudra juste penser a relancer les services pour que les modifications soient prises en compte. |
+ | |||
+ | Bien entendu, il vous faut ensuite installer et démarrer un client MPD avant que icecast2 ne puisse jouer quoi que ce soit</note> | ||
===== Client de MPD ===== | ===== Client de MPD ===== | ||
- | ==== GMPC ==== | + | ==== PhpMp2 ==== |
- | **GMPC** est un client qui permet l’utilisation de MPD avec une [[http://i49.servimg.com/u/f49/11/19/52/01/09040810.jpg|interface graphique]]. | + | PhpMp2 est un client qui tourne sur un serveur web (avec php). |
- | + | Ainsi si vous avez un serveur web vous pouvez l'installer et contrôler MPD de n'importe quelle machine connectée sur le net ayant un navigateur. | |
- | {{ mydoom666_gmpc2.png }} | + | |
- | + | ||
- | <note tip> | + | |
- | * Plus de captures : http://sarine.nl/gmpc-screenshots | + | |
- | * Plus d’informations sur GMPC : http://www.musicpd.org/gmpc.shtml | + | |
- | * Plus de clients pour MPD : http://www.musicpd.org/clients.shtml | + | |
- | </note> | + | |
- | + | ||
- | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **gmpc** pour installer GMPC. | + | |
+ | Vous pouvez le télécharger à https://www.musicpd.org/phpMp2.shtml | ||
+ | Il faut décompresser l'archive dans un répertoire accessible sur votre serveur web. | ||
+ | {{tutoriel:phpmp2-mpd.jpg|}} | ||
===== Ouvrir le port dans le pare-feu ===== | ===== Ouvrir le port dans le pare-feu ===== | ||
- | Dernière étape, ouvrir le port 8000 dans le pare-feu. Le port 8000 (par défaut) est celui utilisé par Icecast2 pour envoyer les flux aux clients. Pour cela, utilisez [[:Firestarter]]. | + | Dernière étape, ouvrir le port 8000 dans le [[:pare-feu]]. Le port 8000 (par défaut) est celui utilisé par Icecast2 pour envoyer les flux aux clients. Pour cela, utilisez [[:Gufw]].\\ |
- | <note help>[[:firestarter#onglet_politique|Comment ajouter une règle à Iptables avec Firestarter]]</note> | + | |
Il est possible d’administrer votre serveur a distance en ouvrant le port 6600 (par défaut). Il suffira ensuite dans GMPC de bien spécifier l’adresse distante du serveur. | Il est possible d’administrer votre serveur a distance en ouvrant le port 6600 (par défaut). Il suffira ensuite dans GMPC de bien spécifier l’adresse distante du serveur. | ||
- | <note important>Attention, **ces ports doivent être ouverts** dans votre routeur et redirigés vers l’adresse IP de la machine serveur.</note> | + | <note important>**ces ports doivent être ouverts** dans votre routeur et redirigés vers l’adresse IP de la machine serveur.</note> |
- | ===== Informations supplémentaires ===== | + | ===== Ressources Supplémentaires ===== |
- | * http://www.icecast.org/ | + | ==== Sites officiels ==== |
- | * http://www.musicpd.org/ | + | * https://www.icecast.org/ |
+ | * https://www.musicpd.org/ | ||
* [[wpfr>Net_radio]] | * [[wpfr>Net_radio]] | ||
- | ===== Source ===== | + | ==== Pour aller plus loin ==== |
- | * http://www.mydoom666.com/2008/04/creer-sa-webradio-sous-ubuntu | + | * http://benjamin.sansinteret.info/blog/post/2008/11/28/Tutorial-Creer-une-webradio-avec-MPD-et-Icecast-sous-Linux-Gentoo-ou-Debian |
+ | * [[http://www.generation-linux.fr/index.php?post/2009/01/17/Mise-en-place-d-une-webradio-avec-Icecast-et-Liquidsoap| Mise en place d'une webradio avec Icecast et Liquidsoap ]] | ||
---- | ---- | ||
//Contributeurs : [[utilisateurs:Mydoom666]], [[utilisateurs:Ner0lph]].// | //Contributeurs : [[utilisateurs:Mydoom666]], [[utilisateurs:Ner0lph]].// |