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"

About alx

No Comments

Be the first to start a conversation

Leave a Reply

  • (will not be published)