1

Тема: Используем MPD как радиосервер.

Используем MPD как радиосервер.

устанавливаем MPD:

apt-get install mpd

открываем файл /etc/default/mpd и правим если нужно:

START_MPD=true # true чтобы автоматом запускался при старте системы false - чтобы запускать его вручную
MPDCONF=/etc/mpd.conf # путь до конфига

открываем сам конфиг MPD - /etc/mpd.conf:
меняем путь до папки с музыкой и остальные параметры при необходимости.
ставим пароль админа и права:

password                        "ВАШ_ПАРОЛЬ@read,add,control,admin"

находим bind_to_address и меняем:

# For network
bind_to_address        "0.0.0.0"

и для создания радиосервера добавляем:

audio_output {    
type "httpd"    
name "My MPD Radio"    
encoder "lame" # опционально, vorbis или lame    
port "8000"    
bitrate "128"        
format "44100:16:2"
genre "Music Genre" # необязательное
website "http://my-cool-radio.com" # необязательное
max_clients "0"    # необязательное 0 - брезлимитное кол-во слушателей
}

насчет остальных параметров смотрите на официальном сайте.
запускаем mpd:

service mpd start

Для управления MPD(создание, редактирование плейлистов, контроль воспроизведения итд) можно поставить консольный клиент mpc(apt-get install mpc) или через программы типа GMPC(для винды она тоже есть) либо через веб-интерфейс типа ampache и многих других. большой список клиентов можно найти на официальном сайте.
после начала воспроизведения можно слушать поток в плеере по адресу: http://my-cool-radio.com:8000/mpd.mp3
если вы создали ogg поток то ссылка будет соответственно менять расширение: http://my-cool-radio.com:8000/mpd.ogg
Можно создавать много таких потоков на разных портах просто добавить еще один блок "audio_output" в этот-же конфиг. Естественно порт, битрейт или формат поменять и имя станции.

Чтобы все играющие треки скробблились на Last.fm, можно воспользоваться mpdscribble(так-же поддерживает jamendo, libre.fm) или lastfmsubmitd
Устанавливаем mpdscribble:

apt-get install mpdscribble

открываем /etc/default/mpdscribble и правим что нужно
например:

MPD_SYSTEMWIDE=1

чтобы он работал глобально. если поставить 0 то он будет брать конфиг ~/.mpdscribble(понятно что в домашней папке пользователя который запустил процесс)
конфиг /etc/mpdscribble.conf:
прописываем порт и хост к мпд(если вы меняли в конфиге мпд) так-же пароль к мпд.
далее заполняем нужные аккаунты и стартуем:

service mpdscribble start

Отредактировано MechanisM (02-05-2012 14:16:52)