Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/01/2011, à 00:43

slkc

Compilation de MPD

Bonsoir,

Je viens de prendre un VPS avec une distrib Debian pour lancé ma Web Radio, j'ai choisis MPD + Icecast2, le couple fonctionne très bien en .ogg mais pas en MP4.

Enfaite, j'ai compilé MPD via ce tuto est ça à marcher, MPD stream vers icecast2 en .mp3, le soucis est que si je relance mon serveur, je perd la compilation de MPD en .mp3 et il ne relit qu'en .ogg ?

Y à t'il une solution à mon problème car je ne voudrais pas recompilé MPD a chaque reboot inopiné de mon serveur ?

Merci d'avance et bonne fin de soirée.


" Le savoir n'est utile que s'il est partagé "
-----------------------------------------------------------

Hors ligne

#2 Le 17/01/2011, à 11:11

slkc

Re : Compilation de MPD

Personne pour m'aider ?


" Le savoir n'est utile que s'il est partagé "
-----------------------------------------------------------

Hors ligne

#3 Le 17/01/2011, à 16:49

samfuzz

Re : Compilation de MPD

qu'est ce que tu veux dire par :

slkc a écrit :

je perd la compilation de MPD en .mp3 et il ne relit qu'en .ogg ?

je ne comprend pas
une fois que mpd est compilé c'est définitf il ne vas pas perdre ses options de compilation à chaque reboot
j'ai l'impression que tu n'as pas désinstallé le paquet mpd d'origine qui est dans /usr/bin/ (pour ubuntu en tout cas j'imagine que c'est la même chose pour debian), la version de mpd que tu as compilée doit être dans /usr/local/bin
regarde le fichier /etc/init.d/mpd

et modifie les lignes :
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
DAEMON=/usr/local/bin/mpd


après il faut distinguer 2 choses :

1 - mpd peut lire mp3, ogg, flac, mpc, wavepack m4a, ..... et plein d'autres via ffmpeg
2- mpd peut encoder (streaming ou autre) en mp3, ogg, flac, mp2, PCM

sur debian le paquet mpd n'est pas compilé par defaut pour encoder en mp3


pour compiler mpd sur ubuntu voila ce que j'ai fait :
0 - désinstaller mpd

1- installer les librairies mp4ff disponibles ici (optionnel mais le support des m4a est meilleur qu'avec ffmpeg surtout au niveau des tags) :
(limp4ff n'existe plus dans les dépot debian et donc ubuntu)
386 :
https://launchpad.net/ubuntu/lucid/i386/libmp4ff0/2.7-2
https://launchpad.net/ubuntu/lucid/i386 … -dev/2.7-2

amd64
https://launchpad.net/ubuntu/lucid/amd6 … -dev/2.7-2
https://launchpad.net/ubuntu/lucid/amd6 … 4ff0/2.7-2


2 - installer les dépendances :

sudo apt-get install libglib2.0-dev libasound2-dev libmp3lame-dev libvorbis-dev libogg-dev libflac-dev libshout3-dev libpulse-dev libmad0-dev libfaad-dev libaudiofile-dev libmpcdec-dev libid3tag0-dev zlib1g-dev libflac++-dev
(à vérifier il en manque peut-être)

3 - télécharger les sources :

     dernière version 0.16.1
         

wget http://voxel.dl.sourceforge.net/project … .1.tar.bz2
                    tar -xvf mpd-0.16.1.tar.bz2
                    cd mpd-0.16.1
                    ./configure
                     make
                     sudo checkinstall -D

OU la version en devel
         

git clone git://git.musicpd.org/master/mpd.git
                    cd mpd
                    ./autogen.sh
                     ./configure
                     make
                     sudo checkinstall -D

ensuite, il faut je crois modifier le script mpd dans init.d
mpd est installé dans /usr/local/bin
gksudo gedit /etc/init.d/mpd
et ajouter /usr/local/bin à PATH
et modifier la ligne DAEMON=/usr/local/bin/mpd



après pour tu peux soit utiliser icecast mais aussi le serveur interne httpd de mpd (plus besoin de icecast)

voir mpd.conf :
audio_output {
#    type        "httpd"
#    name        "My HTTP Stream"
#    encoder        "vorbis"        # optional, vorbis or lame
#    port        "8000"
##    quality        "5.0"            # do not define if bitrate is defined
#    bitrate        "128"            # do not define if quality is defined
#    format        "44100:16:1"
#}

le flux est accessible sur le port 8000 (modifiable)
perso je trouve ça plus simple à configurer qu'icecast

Dernière modification par samfuzz (Le 17/01/2011, à 16:50)

Hors ligne

#4 Le 17/01/2011, à 16:55

samfuzz

Re : Compilation de MPD

j'ai oublié de te dire qu'il y aussi un depot pour ubuntu pour mpd (compilé avec encodage mp3) ici :
https://launchpad.net/~gmpc-trunk/+archive/mpd-trunk

par contre c'est la version développement en général ça pose pas de problème sauf ce week-end un bug faisait planter mpd à la fin de chaque morceau
enfin c'est résolu depuis hier

Dernière modification par samfuzz (Le 17/01/2011, à 16:55)

Hors ligne

#5 Le 19/01/2011, à 16:36

slkc

Re : Compilation de MPD

Merci énormement samfuzz, ça à marcher à condition que j'ai changer de distribution de debian a ubuntu et suivie ton tuto.

Tout marche bien sauf qu'il ne reste qu'un petit truc, est-il possible d'avoir de multiple "shout" output dans mpd.conf ?

Ce que je faire c'est avoir trois mountpoint dans icecast2 et ne changer que le "bitrate", comme ça je pourrais avec une web radio avec par exemple :

mount1LQ.mp3 ----> en 32 Kbits
mount2HQ.mp3 ----> en 64 kbits
mount3VHQ.mp3 --> en 128 kbits

ou faut avoir qu'un VPS par instance d'MPD ?

Merci beaucoup.


" Le savoir n'est utile que s'il est partagé "
-----------------------------------------------------------

Hors ligne

#6 Le 20/01/2011, à 14:52

samfuzz

Re : Compilation de MPD

oui il est possible d'avoir plusieurs output simultanés dans mpd.conf par besoin d'avoir plusieurs serveur
il suffit de les déclarer dans mpd.conf, avec des ports différents pour httpd par exemple,
(pour la sortie shout  --> icecast ça doit être la même chose j'imagine, car je ne l'utilise pas)


(sinon pour avoir plusieurs instance de mpd, pas besoin de créer plusieurs VPS, il suffit de d'ajouter un ou plusieurs script mpd, mpd1, mpd2 ....
dans le répertoire init.d et les modifier en conséquences pour quils aient chacun un fichier de conf ensuite voir update-rc-d)

Dernière modification par samfuzz (Le 20/01/2011, à 15:01)

Hors ligne

#7 Le 20/01/2011, à 15:21

slkc

Re : Compilation de MPD

samfuzz a écrit :

oui il est possible d'avoir plusieurs output simultanés dans mpd.conf par besoin d'avoir plusieurs serveur
il suffit de les déclarer dans mpd.conf, avec des ports différents pour httpd par exemple,
(pour la sortie shout  --> icecast ça doit être la même chose j'imagine, car je ne l'utilise pas)


(sinon pour avoir plusieurs instance de mpd, pas besoin de créer plusieurs VPS, il suffit de d'ajouter un ou plusieurs script mpd, mpd1, mpd2 ....
dans le répertoire init.d et les modifier en conséquences pour quils aient chacun un fichier de conf ensuite voir update-rc-d)

Merci infiniment samfuzz, je vais voir comment ça ce passe sur le fichier mpd.conf

Merci encore et bonne soirée.


" Le savoir n'est utile que s'il est partagé "
-----------------------------------------------------------

Hors ligne