Vous avez toute votre vie rêvé de diffuser illégalement de la musique soumise aux droits d’auteur ? D’ici une quinzaine de minutes, vous pourrez vous préparer à une visite surprise du GIGN dans votre chambre d’étudiant
!
Bon, si vous êtes geek, vous devriez savoir ce qu’est MPD et je vous invite très fortement à vous y intéresser de plus prêt si, en plus, vous aimez la musique et les playlists. Je ne vais pas faire un cours d’Histoire pour les mauvais élèves, sachez seulement que ce (fantastique) logiciel est un daemon, c’est-à-dire une sorte de « logiciel résident », une tâche exécutée en arrière-plan, en somme, qui ne dépend pas de votre interface graphique. Vous contrôlez ce daemon grâce à un frontend comme Sonata, ce qui assure une stabilité exceptionnelle (l’interface graphique crashe ? Pas grave, votre musique continue à passer) et une flexibilité hors du commun, comme nous allons le voir au cours de ce tutoriel. Trève de superlatifs, passons à l’action.
Afin de parvenir à vos fins, il vous faudra avoir installé mpd et Icecast, un serveur de diffusion. Pour schématiser, Icecast récupère le flux audio mpd et le diffuse sur le réseau en streaming.
Attention : pour que le duo fonctionne, il faut d’abord lancer Icecast, puis mpd sinon ça ne marchera jamais.
Je vous donne ma config mpd (fichier ~/.mpdconf). J’ai décidé de ne pas l’utiliser comme un deamon, mais de le lancer ponctuellement (au démarrage de ma session, en l’occurrence).
# Fichiers et dossiers
music_directory "~/Musique" # Là où se trouve la musique
playlist_directory "~/.mpd/playlists" # Où mettre les playlists
db_file "~/.mpd/mpd.db" # La base de données
log_file "~/.mpd/mpd.log" # fichier de log
error_file "~/.mpd/mpd-error.log" # fichier de log des erreurs
pid_file "~/.mpd/mpd.pid" # fichier PID
# Connexion (facultatif)
bind_to_address localhost # Hostname
port 6600 # Où MPD doit écouter. Défaut : 6600
# Si vous voulez contrôler l'accès au serveur (facultatif)
# Si l'option password n'est pas spécifiée, alors les personnes non authentifiées
# auront le droit de tout faire.
default_permissions "read,add,control,admin" # Autorisations totales
audio_output {
type "shout"
name "AddiKT1ve"
host "localhost"
port "8000"
mount "/usr/share/icecast/stream.ogg"
# This is the source password in icecast.xml
password "hackme"
# Set either quality or bitrate
quality "5.0"
format "44100:16:1"
# Optional Paramters
user "source"
} # end of audio_output
# Need this so that mpd still works if icecast is not running
audio_output {
type "alsa"
name "fake out"
driver "null"
}
Pour lancer mpd, tapez simplement mpd. Au premier lancement, vous aurez besoin de créer la base de données : mpd --create-db.
Et hop, mon /etc/icecast.xml – je n’ai pas changé le mot de passe par défaut, parce que moi, je suis un grand malade : icecast.xml.
Modifier les valeurs que j’y ai insérées – exemple : votre nom d’utilisateur fonctionnera mieux que le mien
– et lancez le daemon (sous Archlinux, ça donne ça) :
sudo /etc/rc.d/icecast start
Par défaut, Icecast écoute sur le port 8000. Pour accéder à la page qu’affiche le logiciel, un petit tour par localhost:8000 et le tour est joué. Remplacez localhost par l’IP locale du PC pour écouter le flux à partir d’une autre machine sur le réseau. Et pour l’écouter depuis l’Internet multimédia interactif 2.0, utilisez le NAT de votre routeur afin d’ouvrir le port… Et voilà
!
Bonne écoute à toutes et à tous, et bon piratage !
Coucou,
j’ai un problème bizarre: je n’arrive pas à faire fonctionner icecast2 et mpd en même temps
j’utilise gmpc pour gérer mpd, et quand je m’y connecte, mon icecast2 saute..
icecast est sur 8008 et mdp sur 6600. j’ai bien ouvert dans le firewall, mais rien ne se passe comme prévu, et je suis en localhost.
voici ma config icecast et mpd: http://pastebin.com/m11e5f1ec
help please =p
fraiddo, à mon avis c’est parce que tu n’as pas les droits sur /mpd.ogg
.
Bienvenue sur mon blog, en tout cas !
Re,
faut chmoder en 777 alors?
merci pour l’accueil :p
Non, c’est impossible ; le fichier est créé ponctuellement, et il faudrait en somme que tu aies les droits (chown) sur / ce qui est insensé !
Tu devrais donc (comme dans ma config) utiliser un répertoire comme /usr/share/stream/ dans lequel tu places ton mpd.ogg ; un petit chown fraiddo:users /usr/share/stream and then you’re done
.
Ah j’ai une avancée: j’arrive à gérer ma playlist via gmpc et voir icecast dans firefox :p
J’ai mis ma musique et fait pointer le mpd.ogg dans un répertoire du Bureau pour être plus tranquille
cela dit, je ne vois rien par exemple dans http://localhost:8008/admin/listmounts.xsl , pourtant même avec un chown etc, on dirait qu’il voit pas mon mountpoint :/
que faire?
ps: je crois que tu as fait une faute à la commande « mpdmpd –create-db » qui devrait être « mpd –create-db » non? ^^
tout fonctionne! :p
seul problème: on arrive à bien me joindre depuis l’extérieur.. mais sans son :/ pourtant leur config est bonne. que se passe t’il?
réglé :p c’était bien de leurs fautes loul :p
merci pour tout
Hep, j’ai une autre question: comment prendre un « live » au micro directement? Avec GMPC je pense que ce n’est pas possible, que connais-tu comme solution simple?
Il y a plus d’un an, j’avais une petite webradio avec icecast et mediabox404, mais ça n’avait pas duré très longtemps. Aujourd’hui je découvre les joies d’une webradio dirigée avec des interfaces graphiques :p
Re :p bon décidemment je fais un monologue là lol :p
Je viens de tester Darkice, et le live a fonctionné super
Malheureusement, il n’y a pas la possibilité de parler et mettre de la musique tout de suite après, sans couper le flux.
Connais-tu un soft qui le fais?
Je n’ai jamais utilisé Darkice, je ne peux pas donc pas t’aider ; cependant je suis content que tes problèmes soient résolus.
Pour le « mpdmpd » c’est réglé ; une balise code mal fermée, enfin tu sais ce que c’est
…
Hi,
Super article, j’ai un peu galéré sous debian mais au final ça fonctionne =)
@
Tant que j’y suis, connaîtrais tu un éditeur genre Kompozer (avec visualisation) permettant de modifier les pages .xsl ?
Histoire de me faire une page d’accueil perso pour icecast …
Merci
@
Cela m’étonnerait que tu puisses visualiser le résultat, étant donné que le xsl est une sorte de xml (j’ai l’impression). Acharne-toi plutôt sur le CSS, à la main, et tu verras rapidement le résultat
.
MPD + Icecast = WebRadio…
Je reprends ici un article d’addikT1ve concernant l’utilisation de MPD et de IceCast pour streamer de la musique et ainsi créer sa propre webradio.
Il va de soit que les morceaux que vous diffuserez via ce procédé seront libres de droits…