Voici comment installer mpd pour un utilisateur, cela permet d’avoir et de contrôler son propre stream icecast, plus pratique pour avoir seulement de la musique de jeu video, ou avoir un stream particulier pour jouer chez soi.
Config mpd
Se connecter en ssh avec son utilisateur, puis :
mkdir -p ~/.mpd/playlists
touch ~/.mpd/{database,log,pid,state,sticker.sql}
vim ~/.mpd/mpd.conf
Contenu du fichier ~/.mpd/mpd.conf :
music_directory "/home/alx/music"
playlist_directory "/home/alx/.mpd/playlists"
db_file "/home/alx/.mpd/database"
log_file "/home/alx/.mpd/log"
pid_file "/home/alx/.mpd/pid"
state_file "/home/alx/.mpd/state"
sticker_file "/home/alx/.mpd/sticker.sql"
user "alx"
bind_to_address "your_host_ip"
port "6610"
gapless_mp3_playback "yes"
zeroconf_enabled "no"
password "mpc_password@read,add,control,admin"
input {
plugin "curl"
}
audio_output {
type "shout"
encoding "ogg"
name "Music - alx"
host "localhost"
port "8008"
mount "/alx"
password "icecast_source_password"
bitrate "128"
format "44100:16:2"
}
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"
Remarques :
- il faut changer les /home/alx par le répertoire que vous avez choisi pour stocker .mpd
- il faut changer l’user avec l’user que vous utilisez
- il faut changer le numéro de port, vu que j’utilise le 6610
- il faut changer le audio_output.name et audio_output.mount avec vos valeurs
Configuration de icecast2
- éditer le fichier de config de icecast : sudo vim /etc/icecast2/icecast.xml
- rajouter ce tag à côté des autres mount, en changeant le mount-name par celui que vous avez utilisez dans audio_output.mount :
<mount>
<mount-name>/alx</mount-name>
<fallback-mount>/silence.ogg</fallback-mount>
<fallback-override>1</fallback-override>
</mount>
Démarrage des services
- relancer icecast2 : sudo /etc/init.d/icecast2 restart
- lancer mpd avec votre user normal : mpd ~/.mpd/mpd.conf
Connexion avec client mpc
Paramètre gmpc :
name="Alx"
hostname="your_host_ip"
password="mpc_password"
portnumber="6610"