Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 10/04/2008, 16:42]
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:
-===== Introduction ===== +{{tag>tutoriel ​radio audio}}
-Ce tutoriel ​a pour but d'​expliquer le plus simplement possible l'​installation d'une [[http://​fr.wikipedia.org/​wiki/​Net_radio|Webradio]] sous Ubuntu.\\+
  
-//Les webradios sont des stations ​plus ou moins semblables aux stations de radio. La particularité ​dune webradio est qu’elle est diffusée sur Internet.// +---- 
-\\ + 
-\\ +====== Comment créer sa webradio ? ====== 
-\\ + 
-===== Installation ​de paquets ​===== +Ce tutoriel a pour but d'​expliquer le plus simplement possible l'​installation ​d'une **[[:​radio|Webradio]]** sous Ubuntu
-<note important>​Avant d'​installer ces paquets, vérifiez que vous avez les dépôts Universe/​Multiverse activés : http://​doc.ubuntu-fr.org/​depots#​universe_et_multiverse</​note>​ + 
-//[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **icecast2 mpd**// : +===== Installation ===== 
-<​code>​sudo apt-get update + 
-sudo apt-get install mpd icecast2<​/code>+[[:​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.)
  
 ===== Configuration de MPD ===== ===== Configuration de MPD =====
 +
 Créer un fichier de configuration par défaut : Créer un fichier de configuration par défaut :
-<​code>​sudo dpkg-reconfigure mpd</​code>​ + 
-La configuration de MPD se fait par un simple ​fichier texte /​etc/​mpd.conf ​. [[:​tutoriel:​comment_editer_un_fichier|Editer ce fichier ​avec gedit]] +  ​sudo dpkg-reconfigure mpd 
-<​code>​sudo gedit /​etc/​mpd.conf</​code>​ + 
-<note important>​Voici un exemple du fichier mpd.conf à modifier en fonction de votre configuration ​! http://mydoom666.free.fr/blog/img/misc/mpd.conf</note>+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 ​/etc/mpd.conf ​(à modifier en fonction de votre configuration
 + 
 +<​file>​ 
 +########################​ REQUIRED PATHS ########################​ 
 +# You can put symlinks in here, if you like. Make sure that 
 +# the user that mpd runs as (see the '​user'​ config parameter) 
 +# can read the files in this directory. 
 +music_directory "​/home/pseudo/​Musiques"​ #<----- LE CHEMIN VERS VOS FICHIERS DE MUSIQUE 
 +playlist_directory "/​var/​lib/​mpd/​playlists"​ 
 +db_file "/​var/​lib/​mpd/​tag_cache"​ 
 +log_file "/​var/​log/​mpd/​mpd.log" 
 +error_file "​/var/log/mpd/​errors.log"​ 
 +pid_file "/​var/​run/mpd/​pid"​ 
 +################################################################​ 
 + 
 + 
 +##########################​ PERMISSIONS #########################​ 
 +
 +# MPD can require that users specify a password before using it. 
 +# You may specify one ore more here, along with what users who 
 +# log in with that password are allowed to do. 
 +
 +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 
 +# password has.  By default, all users have full access to MPD 
 +# if no password is specified above, or no access if one or 
 +# more passwords are specified. 
 +
 +#​default_permissions ​            "​read,​add,​control,​admin"​ 
 +
 +################################################################​ 
 + 
 + 
 +##########################​ AUDIO OUTPUT ########################​ 
 +audio_output { 
 +        type                    "​shout"​ 
 +        name                    "​Mydoom666 Stream"​ #<----- NOM DE VOTRE WEBRADIO 
 +        host                    "​127.0.0.1"​ 
 +        port                    "​8000"​ 
 + 
 +        mount                   "​/mydoom666"​ #<----- NOM DE LA PLAYLIST SANS L'​EXTENSION 
 +        password ​               "​VOTRE_MOT_DE_PASSE"​ #<----- REMPLACER '​VOTRE_MOT_DE_PASSE'​ 
 +        quality ​                "​5.0"​ 
 +#        bitrate ​                "​128"​ 
 +        format ​                 "​44100:​16:​1"​ 
 +#        user                    "​source" ​               # optional 
 +        description ​            "​Mydoom666'​s Zik" #<----- LA DESCRIPTION DE VOTRE WEBRADIO 
 +        genre                   "​MaZikaMoi"​ 
 +#        public ​                 "​yes" ​                   # optional 
 +
 +
 +# Force all decoded audio to be converted to this format before 
 +# being passed to the audio outputs. 
 +
 +#​audio_output_format ​            "​44100:​16:​2"​ 
 +
 +################################################################​ 
 + 
 + 
 +#############################​ LIMITS ###########################​ 
 +
 +# These are various limits to prevent MPD from using too many 
 +# resources. ​ You should only change them if they start 
 +# restricting your usage of MPD. 
 +
 +connection_timeout ​             "​60"​ 
 +max_connections ​                "​5"​ #<----- NOMBRE DE CONNECTION MAXIMUM 
 +max_playlist_length ​            "​16384"​ 
 +max_command_list_size ​          "​2048"​ 
 +max_output_buffer_size ​         "​8192"​ 
 +
 +################################################################​ 
 +</file> 
  
 ===== Configuration de Icecast2 ===== ===== Configuration de Icecast2 =====
-[[:​tutoriel:​comment_editer_un_fichier|Editer ​le fichier]] ​de configuration de Icecast2 : /​etc/​icecast2/​icecast.xml + 
-<​code>​sudo gedit /​etc/​icecast2/​icecast.xml</​code>​ +[[:​tutoriel:​comment_editer_un_fichier|Éditez ​le fichier]] ​**/​etc/​icecast2/​icecast.xml**, fichier de configuration de Icecast2
-Il y a pas grand chose à modifier. A part les mots de passe. ​:-) +Il y a peu de choses ​à modifier, mis à part les mots de passe. 
-<note important>Mon fichier icecast.xml à adapter en fonction de votre configuration ! http://mydoom666.free.fr/blog/img/misc/icecast.xml</note+ 
-Pour faire tourner Icecast2 en tache de fond, [[:​tutoriel:​comment_editer_un_fichier|editer ​le fichier]] /​etc/​default/​icecast2 ​+<file XML> 
-<​code>​sudo gedit /​etc/​default/​icecast2</​code>​ +    <​limits>​ 
-Et modifier a la fin du fichier pour obtenir : +        <​clients>​5</​clients>​ 
-<code>​ENABLE=true</​code+        <​sources>​5</​sources>​ 
-Terminé ! :-D\\+        <​threadpool>​5</​threadpool>​ 
 +        <queue-size>​524288</​queue-size>​ 
 +        <client-timeout>30</client-timeout>​ 
 +        <​header-timeout>​15<​/header-timeout>​ 
 +        <​source-timeout>​10<​/source-timeout>​ 
 +        <​burst-on-connect>​1<​/burst-on-connect>​ 
 +        <​burst-size>​65535<​/burst-size>​ 
 +    </limits>​ 
 + 
 +    <​authentication>​ 
 +        <!-- Sources log in with username '​source'​ --> 
 +        <​source-password>​VOTRE_MOT_DE_PASSE</​source-password>​ 
 +        <!-- Relays log in username '​relay'​ --> 
 +        <​relay-password>​VOTRE_MOT_DE_PASSE</​relay-password>​ 
 + 
 +        <!-- Admin logs in with the username given below --> 
 +        <​admin-user>​admin</​admin-user>​ 
 +        <​admin-password>​VOTRE_MOT_DE_PASSE</​admin-password>​ 
 +    </​authentication>​ 
 + 
 +    <​hostname>​127.0.0.1</hostname> 
 +</​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 : 
 + 
 +<file>​ENABLE=true</​file
 Relancer les services mpd et icecast2 : Relancer les services mpd et icecast2 :
-<​code>​sudo /​etc/​init.d/​mpd restart 
-sudo /​etc/​init.d/​icecast2 restart</​code>​ 
-Puis créer la base de donnée de MPD : 
-<​code>​sudo mpd –create-db</​code>​ 
  
-<​note>​Vous pouvez maintenant accéder au serveur icecast2 à l’adresse : http://adresse.com:8000(http://​127.0.0.1:​8000/​ si vous êtes en local).\\ +  sudo /etc/init.d/mpd restart 
-La playlist se trouve à l’adresse : http://adresse.com:8000/nom_de_la_playlist.m3u.\\+  ​sudo ​/etc/init.d/icecast2 restart
  
-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>​+<​note>​ 
 +Vous pouvez maintenant accéder au serveur icecast2 à l’adresse http://​adresse.com:​8000/ ​(http://​127.0.0.1:​8000/​ si vous êtes en local).
  
-===== Client de MPD =====+La playlist se trouve à l’adresse : http://​adresse.com:​8000/​nom_de_la_playlist.m3u.
  
-==== GMPC ==== +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.
-GMPC est un client qui permet l’utilisation ​de MPD avec une interface graphique.+
  
-{{mydoom666_gmpc2.png}}+Bien entendu, il vous faut ensuite installer et démarrer un client MPD avant que icecast2 ne puisse jouer quoi que ce soit</​note>​
  
-[[http://​i49.servimg.com/​u/​f49/​11/​19/​52/​01/​09040810.jpg|(image 1280*1024 ici)]]+===== Client de MPD =====
  
-<note tip>Plus de captures : http://​sarine.nl/​gmpc-screenshots\\ +==== PhpMp2 ====
-Plus d’informations sur GMPC : http://​www.musicpd.org/​gmpc.shtml\\ +
-Plus de clients pour MPD : http://​www.musicpd.org/​clients.shtml</​note>​+
  
-<note important>​Avant d'​installer ce paquet, vérifiez que vous avez les dépôts Universe/​Multiverse activés : http://doc.ubuntu-fr.org/depots#​universe_et_multiverse</​note>​ +PhpMp2 est un client qui tourne sur un serveur web (avec php). 
-//[[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **gmpc**// : +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. 
-<​code>​sudo apt-get install gmpc</​code>​+ 
 +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, utiliser ​[[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>​[[http://​doc.ubuntu-fr.org/​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>​ 
 + 
 +===== Ressources Supplémentaires ===== 
 + 
 +==== Sites officiels ==== 
 +  * https://​www.icecast.org/​ 
 +  * https://​www.musicpd.org/​ 
 +  * [[wpfr>​Net_radio]] 
 + 
 +==== Pour aller plus loin ====
  
-===== Informations supplémentaires ===== +  ​* http://benjamin.sansinteret.info/blog/post/2008/11/28/Tutorial-Creer-une-webradio-avec-MPD-et-Icecast-sous-Linux-Gentoo-ou-Debian 
-  ​* http://www.icecast.org/ +  * [[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 ]]
-  * http://www.musicpd.org/ +
-  * http://fr.wikipedia.org/​wiki/​Net_radio +
-===== Source ===== +
-  * http://www.mydoom666.com/2008/04/creer-sa-webradio-sous-ubuntu+
  
 ---- ----
  
-//​Contributeurs : [[utilisateurs:​Mydoom666]].//​+//​Contributeurs : [[utilisateurs:​Mydoom666]], [[utilisateurs:​Ner0lph]].//
  • tutoriel/comment_creer_une_webradio.1207838544.txt.gz
  • Dernière modification: Le 18/04/2011, 14:49
  • (modification externe)