ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
6   •   Посмотреть все темы

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

 

156
Eugene @MechanisM
Используем 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 и многих других. большой список клиентов можно найти на официальном сайте.
после начала воспроизведения можно слушать поток в плеере по адресу: **********
если вы создали 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