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 06/08/2006, à 19:26

effraie

MPD et réseau local

salut

je viens d'installer mpd sur mon serveur local, et j'arrive a m'y connecter depuis mon portable, en wifi dans le reste de la maison...

pourtant, aucun son ne sort de mes enceintes.. alors que je n'ai pas de souçis pour lire un fichier local, ou sur un partage NFS.

voici mon mpd.conf, si quelqu'un peut m'aider...

# see the mpd(1) manpage for all config options
# This is the default configfeel free to edit this file

# required
playlist_directory "/var/lib/mpd/playlists"
music_directory    "/media/usbdisk/Musique"
port               "6600"
log_file           "/var/log/mpd/mpd.log"
error_file         "/var/log/mpd/errors.log"

# optional, but HIGHLY RECOMMENDED
db_file            "/var/lib/mpd/mpddb"
#user               "mpd"

# optional, but recommended
state_file         "/var/lib/mpd/state"

ao_driver    "esd"

Dernière modification par effraie (Le 06/08/2006, à 19:27)


400iso.net
[Trops de chefs, pas assez d'indiens]

Hors ligne

#2 Le 07/08/2006, à 12:37

effraie

Re : MPD et réseau local

personne?


400iso.net
[Trops de chefs, pas assez d'indiens]

Hors ligne

#3 Le 29/09/2006, à 12:10

illovae

Re : MPD et réseau local

Yo effraie smile

Bon j'ai aussi un problème avec mpd.
J'ai sensiblement le même mpd.conf que toi sauf que j'utilise alsa+dmix.
Et lors du lancement de ncmpd, j'ai ceci comme message :

>:ncmpc
error [15]: problems getting a response from "localhost" on port 6600 : Connexion refusée

Pour l'instant je fais mes essais sur mon portable [répertoire de musique et lecteur]. Donc je comprend pas pourquoi j'ai un problème de port. Surtout que je crois savoir qu'on peut utiliser le démon et le lecteur sur le même ordi...

edit : oki... roll J'imagine que c'est normal que ça marche moins bien si on fait pas :

sudo /etc/init.d/mpd start

illovae va retourner se coucher... neutral

Dernière modification par illovae (Le 29/09/2006, à 12:14)

Hors ligne

#4 Le 29/09/2006, à 13:23

effraie

Re : MPD et réseau local

lol

en fait, je me suis aperçu que mon pb n'en était pas un : MPD est fait pour sortir le son sur la carte son du serveur. pour obtenir le son sur le client, il faut le connecter a icecast, je crois. ça s'annonce compliqué!
mais si quelqu'un a un tutoriel sous la main, je suis preneur!


400iso.net
[Trops de chefs, pas assez d'indiens]

Hors ligne

#5 Le 19/10/2006, à 15:29

Dacaerin

Re : MPD et réseau local

Je cherche aussi déséspérement à connecter MPD à Icecast2. sad


Athlon 3800+
1Go de RAM en 2x512
CG : Geforce 7600 GT

Hors ligne

#6 Le 03/11/2006, à 16:16

_JFK_

Re : MPD et réseau local

Je cherche désesperement à configurer MPD en ce qui me conscerne...

voilà mon mpd.conf :

#music_directory                "/var/lib/mpd/music"
music_directory         "/mnt/data/home/jfk/musique"

#playlist_directory     "/var/lib/mpd/playlists"
playlist_directory      "~/.mpd/playlists"

#db_file                        "/var/lib/mpd/tag_cache"
db_file                 "~/.mpd/tag_cache"


#log_file               "/var/log/mpd/mpd.log"
log_file                "~/.mpd/mpd.log"


#error_file             "/var/log/mpd/errors.log"
error_file              "~/.mpd/errors.log"


#pid_file               "/var/run/mpd/pid"
pid_file                "~/.mpd/pid"


user               "jfk"

et voilà ce que j'ai comme message d'erreur :

/etc/init.d/mpd restart
mkdir: Ne peut cr�er le r�pertoire `~/.mpd': Aucun fichier ou r�pertoire de ce type


alors que j'ai crée le repertoire sous le nom de l'user... je suis maintenant vraiment deseperé, j'ai tenté plein de choses, mais ça ne veut pas marcher....


une idée svp?

#7 Le 03/11/2006, à 17:46

Dacaerin

Re : MPD et réseau local

Ho. Ce remontage de sujet tombe bien, puisque j'ai fini par réussir à connecter MPD et Icecast2 et j'ai pondu un petit tuto à ce sujet :
http://www.sansinteret.info/blog/?post/2006/11/01/41-installer-une-webradio-sous-debian-ou-ubuntu-avec-icecast2-et-mpd-012

Dernière modification par Dacaerin (Le 03/01/2007, à 17:36)


Athlon 3800+
1Go de RAM en 2x512
CG : Geforce 7600 GT

Hors ligne

#8 Le 03/11/2006, à 18:01

_JFK_

Re : MPD et réseau local

et puisque tu arrives à faire tourner MPD, tu aurai une idée pour mon problème? pourrai tu me montrer ton fichier de configuration? les droits? je ne vois pas ce qui cloche dans ma config!

#9 Le 03/11/2006, à 18:04

_JFK_

Re : MPD et réseau local

oups! je vois que tu as mis ta config MPD dans le lien pr icecast... j'ai posté trop vite, je rectifie donc ma question :

qu'est ce qui cloche dans ma config?

#10 Le 03/11/2006, à 18:22

effraie

Re : MPD et réseau local

super!

malheureusement, il faut mpd en version 12, au moins, et sous dapper, c'est une 11..


400iso.net
[Trops de chefs, pas assez d'indiens]

Hors ligne

#11 Le 03/11/2006, à 18:29

Dacaerin

Re : MPD et réseau local

Au pire, tu peux compiler MPD 0.12.

À moins que télécharger et installer le paquet d'Edgy sur la Dapper ne pose pas problème. C'est à essayer mais à mon avis, ça devrait marcher.


Athlon 3800+
1Go de RAM en 2x512
CG : Geforce 7600 GT

Hors ligne

#12 Le 03/11/2006, à 18:37

effraie

Re : MPD et réseau local

non, il faut backporter.. et il y a pas mal de dépendances a backporté aussi..:(
en essayant d'installer le paquet d'edgy, apt a voulu me mettre a jour la libc6...


400iso.net
[Trops de chefs, pas assez d'indiens]

Hors ligne

#13 Le 03/11/2006, à 18:45

Dacaerin

Re : MPD et réseau local

Si tu ne veux pas passer à Edgy, tu n'as plus qu'à compiler, alors.

svn co https://svn.musicpd.org/mpd/trunk mpd
cd mpd
./autogen.sh
./configure
make
sudo make install

Dernière modification par Dacaerin (Le 03/11/2006, à 18:45)


Athlon 3800+
1Go de RAM en 2x512
CG : Geforce 7600 GT

Hors ligne

#14 Le 03/11/2006, à 22:12

effraie

Re : MPD et réseau local

bon, aprés un petit tour dans pbuilder, j'ai backporté MPD pour dapper. (ici)

malgré tout, je n'y arrive pas.. je doit faire une erreur quelque part..
la ou MPD fonctionnait auparavant, la lecture s'interrompt désormais aprés quelques fractions de seconde.. j'imagine que je fait une erreur quelque part.

voici mes fichier de conf:

# MPD CONFIG FILE
# For a full description of all config parameters,
# Check the mpd man page, "man mpd".

##################### REQUIRED ###########################

# You can put symlinks in here, if you like.  Make sure
# user that mpd runs as (see the 'user' config parameter)
# can read the files in this directory

# You can put symlinks in here, if you like.  Make sure
# user that mpd runs as (see the 'user' config parameter)
# can read the files in this directory
#music_directory		"/var/lib/mpd/music"
#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"
##########################################################
# required
playlist_directory "/var/lib/mpd/playlists"
music_directory    "/media/usbdisk/Musique"
port               "6600"
log_file           "/var/log/mpd/mpd.log"
error_file         "/var/log/mpd/errors.log"

# optional, but HIGHLY RECOMMENDED
db_file            "/var/lib/mpd/mpddb"
#user               "mpd"

# optional, but recommended
state_file         "/var/lib/mpd/state"

##########################################################
# EVERYTHING ELSE IS OPTIONAL
##########################################################

################## AUDIO OUTPUT ##########################
#
# use this if you want to use OSS audio output
#audio_output {
#	type		"oss"
#	name		"my OSS sound card"
#	device		"/dev/dsp" # optional
#	format		"44100:16:2" #optional
#}
#
# use this if you want to use ALSA audio output
#audio_output {
#	type		"alsa"
#	name		"my ALSA device"
#	device		"hw:0,0" # optional
#	format		"44100:16:2" #optional
#}
#
# as a last resort, try using libao
#audio_output {
#	type		"ao"
#	name		"default ao output"
#}
#
#
# Set this if you have problems
# playing audio files.
# This will resample your music so
# that it comes out at the set rate.
#
#audio_output_format	"44100:16:2"
#
##########################################################


################### VOLUME MIXER #########################
#
# Examples:
# ALSA Mixer
#mixer_type		"alsa"
#mixer_device		"default"
#mixer_control		"PCM"
#
# OSS Mixer
#mixer_type		"oss"
#mixer_device		"/dev/mixer"
#mixer_control		"PCM"
#
# Software Mixer
#mixer_type		"software"
#
##########################################################


################# SHOUT STREAMING ########################
#
# Set this to allow mpd to stream its output to icecast2
# (i.e. mpd is a icecast2 source)
#
audio_output {
	type		"shout"
	name		"Effraie's Radio"
	host		"effraie.org"
	port		"8000"
	mount		"/mpd.ogg"
	password	"password"
	quality		"5.0"
#	bitrate		"128"
	format		"44100:16:1"

# Optional Paramters
#	user		"source"
#	description	"here's my long descriptiion"
#       genre		"jazz"
#} # end of audio_output
#
##########################################################


################# FILESYSTEM SETTINGS ####################
#
# If the names of files or directories are
# not correctly displayed then set the
# following to the filesystem coding.
#
#	Usually this is either:
#	ISO-8859-1 or UTF-8
#
# After changing the filesystem_charset
# you will need to recreate the db:
#	mpd --create-db
#
#filesystem_charset "ISO-8859-1"
#
##########################################################


#################### OPTIONAL FILES ######################
#
# The state file (if set) will be a file
# for storing all current information
# (playlist, playing/paused, etc...) from
# the last MPD session. This will be used
# to recreate your last MPD session after
# restart.
#
state_file         "/var/lib/mpd/state"

#
##########################################################


################# REPLAYGAIN #############################
#
# Use Replay Gain (album or title)
#	http://www.replaygain.org
#
#replaygain		"album"
#
# Sets the pre-amp used for files that have replaygain
# info.  Valid values are between -15 to 15 (in dB).
#
#replaygain_preamp	"0"
#
##########################################################


################ OUTPUT BUFFER SETTINGS ##################
#
# You should not need to mess with this
# unless you know what you're doing.
#
#audio_buffer_size	"2048"
#
# This means exactly what it says, it will
# buffer your file up to the percentage of
# the buffer before it begins playing.
#
#buffer_before_play	"25%"
#
##########################################################


################### HTTP PROXY ###########################
#
# http_proxy_host	"proxy.isp.com"
# http_proxy_port	"8080"
# http_proxy_user	"user"
# http_proxy_password	"password"
#
##########################################################


################# SECURITY SETTINGS ######################
#
# It is encouraged to run MPD as
# non-superuser.  If you start mpd as root
# (for example, in an init script), set
# this value, then  mpd will drop root priveleges
# and runs as the user specified.
#
user               "mpd"
#
# Set this value if you only have one
# address you want to allow connection to.
#
bind_to_address	"effraie.org"
#
# If you want to setup MPD to use
# passwords set them here
#
password		"password@read,add,control,admin"
#password		"password2@read"
#
# Specify permissions used by default when no password is
# given by for a connection/client.
#
#default_permissions	"read,add,control,admin"
#
##########################################


################ MISCELLANEOUS OPTIONS ###################
#
#port	"6600"
#
# This sets the metadata mpd will use, to disable all metadata, set to "none"
# NOTE: comments are disabled by default
#
#metadata_to_use "artist,album,title,genre,date,track,composer,performer,comment"
#
# This setting exists as precaution against attacks.
#
#max_playlist_length	"16384"
#
# Valid options are "default", "secure" or "verbose".
#log_level		"default"
#
#connection_timeout	"60"
#
# This should be fine for 2-3 people using clients
# at the same time.
#
#max_connections	"5"
#
# No need to change these unless you know better.
#
#max_command_list_size	"2048"
#max_output_buffer_size "8192"
#
# This will make playlists compatible with normal music
# players.
#
#save_absolute_paths_in_playlists "no"
#
##########################################################

et

<icecast>
    <limits>
        <clients>100</clients>
        <sources>2</sources>
        <threadpool>5</threadpool>
        <queue-size>524288</queue-size>
        <client-timeout>30</client-timeout>
        <header-timeout>15</header-timeout>
        <source-timeout>10</source-timeout>
        <!-- If enabled, this will provide a burst of data when a client 
             first connects, thereby significantly reducing the startup 
             time for listeners that do substantial buffering. However,
             it also significantly increases latency between the source
             client and listening client.  For low-latency setups, you
             might want to disable this. -->
        <burst-on-connect>1</burst-on-connect>
        <!-- same as burst-on-connect, but this allows for being more
             specific on how much to burst. Most people won't need to
             change from the default 64k. Applies to all mountpoints  -->
        <burst-size>65535</burst-size>
    </limits>

    <authentication>
        <!-- Sources log in with username 'source' -->
        <source-password>password</source-password>
        <!-- Relays log in username 'relay' -->
        <relay-password>password</relay-password>

        <!-- Admin logs in with the username given below -->
        <admin-user>effraie</admin-user>
        <admin-password>password</admin-password>
    </authentication>

    <!-- Uncomment this if you want directory listings -->
    <!--
    <directory>
        <yp-url-timeout>15</yp-url-timeout>
        <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
    </directory>
    <directory>
        <yp-url-timeout>15</yp-url-timeout>
        <yp-url>http://www.oddsock.org/cgi-bin/yp-cgi</yp-url>
    </directory>
     -->

    <!-- This is the hostname other people will use to connect to your server.
    It affects mainly the urls generated by Icecast for playlists and yp
    listings. -->
    <hostname>effraie.org</hostname>

    <!-- You can use these two if you only want a single listener -->
    <!--<port>8000</port> -->
    <!--<bind-address>127.0.0.1</bind-address>-->

    <!-- You may have multiple <listener> elements -->
    <listen-socket>
        <port>8000</port>
        <!-- <bind-address>127.0.0.1</bind-address> -->
    </listen-socket>
    <!--
    <listen-socket>
        <port>8001</port>
    </listen-socket>
    -->

    <!--<master-server>127.0.0.1</master-server>-->
    <!--<master-server-port>8001</master-server-port>-->
    <!--<master-update-interval>120</master-update-interval>-->
    <!--<master-password>hackme</master-password>-->

    <!-- setting this makes all relays on-demand unless overridden, this is
         useful for master relays which do not have <relay> definitions here.
         The default is 0 -->
    <!--<relays-on-demand>1</relays-on-demand>-->

    <!--
    <relay>
        <server>127.0.0.1</server>
        <port>8001</port>
        <mount>/example.ogg</mount>
        <local-mount>/different.ogg</local-mount>
        <on-demand>0</on-demand>

        <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
    </relay>
    -->

    <!-- Only define a <mount> section if you want to use advanced options,
         like alternative usernames or passwords
    <mount>
        <mount-name>/example-complex.ogg</mount-name>

        <username>othersource</username>
        <password>hackmemore</password>

        <max-listeners>1</max-listeners>
        <dump-file>/tmp/dump-example1.ogg</dump-file>
        <burst-size>65536</burst-size>
        <fallback-mount>/example2.ogg</fallback-mount>
        <fallback-override>1</fallback-override>
        <fallback-when-full>1</fallback-when-full>
        <intro>/example_intro.ogg</intro>
        <hidden>1</hidden>
        <no-yp>1</no-yp>
        <authentication type="htpasswd">
                <option name="filename" value="myauth"/>
                <option name="allow_duplicate_users" value="0"/>
        </authentication>
        <on-connect>/home/icecast/bin/stream-start</on-connect>
        <on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>
    </mount>

    <mount>
        <mount-name>/auth_example.ogg</mount-name>
        <authentication type="url">
            <option name="mount_add"       value="http://myauthserver.net/notify_mount.php"/>
            <option name="mount_remove"    value="http://myauthserver.net/notify_mount.php"/>
            <option name="listener_add"    value="http://myauthserver.net/notify_listener.php"/>
            <option name="listener_remove" value="http://myauthserver.net/notify_listener.php"/>
        </authentication>
    </mount>

    -->

    <fileserve>1</fileserve>

    <!-- set the mountpoint for a shoutcast source to use, the default if not
         specified is /stream but you can change it here if an alternative is
         wanted or an extension is required
    <shoutcast-mount>/live.nsv</shoutcast-mount>
    -->

    <paths>
		<!-- basedir is only used if chroot is enabled -->
        <basedir>/usr/share/icecast2</basedir>

        <!-- Note that if <chroot> is turned on below, these paths must both
             be relative to the new root, not the original root -->
        <logdir>/var/log/icecast2</logdir>
        <webroot>/usr/share/icecast2/web</webroot>
        <adminroot>/usr/share/icecast2/admin</adminroot>
        <!-- <pidfile>/usr/share/icecast2/icecast.pid</pidfile> -->

        <!-- Aliases: treat requests for 'source' path as being for 'dest' path
             May be made specific to a port or bound address using the "port"
             and "bind-address" attributes.
          -->
        <!--
        <alias source="/foo" dest="/bar"/>
          -->
        <!-- Aliases: can also be used for simple redirections as well,
             this example will redirect all requests for http://server:port/ to
             the status page
          -->
        <alias source="/" dest="/status.xsl"/>
    </paths>

    <logging>
        <accesslog>access.log</accesslog>
        <errorlog>error.log</errorlog>
        <!-- <playlistlog>playlist.log</playlistlog> -->
      	<loglevel>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
      	<logsize>10000</logsize> <!-- Max size of a logfile -->
        <!-- If logarchive is enabled (1), then when logsize is reached
             the logfile will be moved to [error|access|playlist].log.DATESTAMP,
             otherwise it will be moved to [error|access|playlist].log.old.
             Default is non-archive mode (i.e. overwrite)
        -->
        <!-- <logarchive>1</logarchive> -->
    </logging>

    <security>
        <chroot>0</chroot>
        <!--
        <changeowner>
            <user>nobody</user>
            <group>nogroup</group>
        </changeowner>
        -->
    </security>
</icecast>

Dernière modification par effraie (Le 03/11/2006, à 22:19)


400iso.net
[Trops de chefs, pas assez d'indiens]

Hors ligne

#15 Le 03/11/2006, à 22:37

Dacaerin

Re : MPD et réseau local

J'ai regardé (très) rapidement et à mon avis, la seule erreur est que tu as mal décommenté une ligne de la configuration de MPD

################# SHOUT STREAMING ########################
#
# Set this to allow mpd to stream its output to icecast2
# (i.e. mpd is a icecast2 source)
#
audio_output {
    type        "shout"
    name        "Effraie's Radio"
    host        "effraie.org"
    port        "8000"
    mount        "/mpd.ogg"
    password    "password"
    quality        "5.0"
#    bitrate        "128"
    format        "44100:16:1"

# Optional Paramters
#    user        "source"
#    description    "here's my long descriptiion"
#       genre        "jazz"
#} # end of audio_output
#
##########################################################

La dernière ligne, juste devant le caractère « } », avant « # end of audio_output ».

Il y a peut-être d'autres erreurs, mais je n'ai pas regardé plus loin.


Athlon 3800+
1Go de RAM en 2x512
CG : Geforce 7600 GT

Hors ligne

#16 Le 07/11/2006, à 00:00

nickdan

Re : MPD et réseau local

Bonjour,

Je rencontre également un problème pour utiliser icecast2 et mpd.
J'ai pourtant suivi les divers tuto que j'ai trouvé (ils étaient tous pareil d'ailleur), donc en gros, install de mpd et icecast2 par apt, conf de mpd.conf, icecast.xml, le fichier icecast dans default aussi, sans oublier le "mpd --create-db"
Mais rien... j'utilise vlc en client, en local ou depuis mon pocket pc. Mon but etant d'ecouter mes musiques depuis n'importe où chez moi avec mon pocket pc (qui fera donc office de lecteur mp3), où même depuis n'importe ou avec une connexion wifi.
VLc trouve bien l'URL http://host:8000/mpd.ogg.m3u, et trouve dedans le mpd.ogg voulu pour MPD.
Mais aucune lecture ne se fait.
Pour le moment j'en suis à tester en local pour le moment, avec qq mp3 placés dans /var/lib/mpd/music.
J'aimerai au moins arriver à faire marcher ça avant de continuer avec des config plus avancés.
Est-ce que j'ai oublié quelque chose ?

Merci d'avance,

Hors ligne

#17 Le 07/11/2006, à 00:25

Dacaerin

Re : MPD et réseau local

Tu as bien géré et lancé une liste de lecture avec un client à MPD, au moins ?


Athlon 3800+
1Go de RAM en 2x512
CG : Geforce 7600 GT

Hors ligne

#18 Le 07/11/2006, à 00:48

nickdan

Re : MPD et réseau local

Dacaerin a écrit :

Tu as bien géré et lancé une liste de lecture avec un client à MPD, au moins ?

heu... comprend pas la question... c'est peut être pour ça d'ailleur que ça marche pas, j'ai du rater ce truc là.
Qu'est-ce que tu entend par "gérer et lancer une liste de lecture avec un client à MPD" ?

Hors ligne

#19 Le 07/11/2006, à 00:55

Dacaerin

Re : MPD et réseau local

Hum...

J'étais sur le point de faire un long message mais un bon wiki vaut bien mieux.
http://doc.ubuntu-fr.org/applications/mpd


Athlon 3800+
1Go de RAM en 2x512
CG : Geforce 7600 GT

Hors ligne

#20 Le 07/11/2006, à 01:40

nickdan

Re : MPD et réseau local

Dire que j'ai cherché icecast dans la document de ubuntu-fr, et pas mpd... tongue
Bref, grâce à ton lien, j'ai pu vérifier déjà que mpd, sur le port 6600 ne fonctionnait pas.
En fait, l'erreur était simplement qu'il utilisait le user mpd qui manisfestement n'avait pas les droits pour accéder au répertoire (forcément, ce user n'existe pas sur ma machine), du coup, maintenant, quand je fais un "mpd --create-db", cela m'affiche la liste des fichiers, c'est beau la tehcnique... quand on sait l'utiliser wink
Et coup, par icecast, ca fonctionne... comme quoi lui, il était bien configuré.

Par contre, j'ai des problème a utiliser vlc sur mon pocket pc, donc si certains ont un equivalent à me proposer, et qui marche beaucoup mieux... wink

Encore merci big_smile

Hors ligne

#21 Le 07/11/2006, à 01:56

effraie

Re : MPD et réseau local

a priori, n'importe quel lecteur correct.
mplayer, xine, xmms, bmp...


400iso.net
[Trops de chefs, pas assez d'indiens]

Hors ligne

#22 Le 07/11/2006, à 19:55

nickdan

Re : MPD et réseau local

Encore un coup dans l'eau pour moi... je viens de me rendre compte que mon lecteur habituel (Mortplayer pour le citer, puisque je le trouve très bien), gère très bien le streaming.

Merci pour votre aide à tous.

Hors ligne