Mp3 streameles MPD-vel

2009-05-29 19:44

A Music Player Daemon (MPD) egy sokoldalu, remek zene lejatszo program, mellyel konnyeden streamelhetunk zenet az interneten. Sajnos a debian repobol letoltheto verzio nem az igazi, es nem is a legujabb, ezert mindenkeppen jobb, ha mi magunk forgatunk egyet.

Elso korben toltsuk le a legujabb MPD verziot, ami jelenleg a mpd-0.15~beta2.

$ wget http://downloads.sourceforge.net/musicpd/mpd-0.15_beta2.tar.bz2

Majd adjuk hozza a sources.list-hez a multimedia repot:

# debian-multimedia
deb http://www.debian-multimedia.org lenny main
deb-src http://www.debian-multimedia.org lenny main

Majd updateljuk az apt-t:

# gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 07DC563D1F41B907
# gpg --armor --export 07DC563D1F41B907 | apt-key add -
# apt-get update

Telepitsuk fel a kovetkezo csomagokat:

# apt-get install build-essential libglib2.0-dev libshout3-dev libmp3lame-dev libmp4v2-dev libmad0-dev libfaac-dev libfaad-dev libid3tag0-dev

Termeszetesen ha tobb, vagy mas codec-eket szeretnenk, azokat is telepiteni kell.
Majd forgassuk le a forrast:

$ tar -xvjf mpd-0.15_beta2.tar.bz2
$ cd mpd-0.15~beta2
$ ./configure && make
# make install

A konfiguracio kimenete:

########### MPD CONFIGURATION ############

Client Support:
IPv6 support ..................enabled
TCP support ...................enabled
Unix domain socket support ....enabled

Playback Support:
ALSA support ..................disabled
FIFO support ..................enabled
HTTP daemon support ...........enabled
JACK support ..................disabled
libao support .................disabled
OSS support ...................enabled
OS X support ..................disabled
Pipeline output support .......disabled
PulseAudio support ............disabled
Media MVP support .............disabled
SHOUTcast support .............enabled
Solaris /dev/audio support ....disabled

Streaming Encoder Support:
LAME mp3 encoder ..............enabled
Ogg Vorbis encoder ............enabled

File Format Support:
AAC support ...................enabled
C64 SID support ...............disabled
FFMPEG support ................disabled
FLAC support ..................disabled
fluidsynth MIDI support .......disabled
MikMod support ................disabled
MODPLUG support ...............disabled
MAD mp3 decoder support .......enabled
MP4 support ...................enabled
Musepack (MPC) support ........disabled
OggFLAC support ...............disabled
Ogg Vorbis support ............enabled
using tremor.................no
Wave file support .............disabled
WavPack support ...............disabled
wildmidi MIDI support .........disabled

Archive support:
BZ2 archives support ..........disabled
ISO 9660 archives support .....disabled
ZIP archives support ..........disabled

Streaming support:
last.fm radio support .........disabled
libcurl support (streaming) ...disabled
libmms support ................disabled

Other features:
ID3 tag support ...............enabled
libsamplerate support .........disabled
Zeroconf support ..............disabled
libcue support ................disabled

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

# mpd --version
mpd (MPD: Music Player Daemon) 0.15~beta2

Copyright (C) 2003-2007 Warren Dukes <warren.dukes@gmail.com>
Copyright (C) 2008 Max Kellermann <max@duempel.org>
This is free software; see the source for copying conditions. There is NO
warranty; not even MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Supported decoders:

[mad] mp3 mp2
[vorbis] ogg oga
[faad] aac
[mp4] m4a mp4

Supported outputs:

shout null fifo oss httpd

Supported protocols:

file://

A deb csomag elerheto itt.

A /etc/mpd.conf-ban konfiguraljuk be az mpd.

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"
state_file "/var/lib/mpd/state"

user "mpd"
bind_to_address "localhost"
port "6600"

password "password@read,add,control,admin"
default_permissions "read"

audio_output {
type "shout"
encoding "mp3"
name "My Shout Stream"
host "localhost"
port "8000"
mount "/stream.mp3" # mount point
password "hackme" # stream password
bitrate "192"
format "44100:16:1"
}

replaygain "album"
volume_normalization "yes"

audio_buffer_size "2048"
buffer_before_play "10%"

filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"

Alapertelmezetten pakoljuk, mountoljuk, linkeljuk a zenet a /var/lib/mpd/music konyvtarra, majd keszitsuk el az mpd db-jet.

# mpd --create-db
# /etc/init.d/mpd start # mpd inditasa

Majd egy kliens segitsegevel inditsuk el a lejatszast.

--