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

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

 

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

устанавливаем MPD:
  1. apt-get install mpd

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

открываем сам конфиг MPD - /etc/mpd.conf:
меняем путь до папки с музыкой и остальные параметры при необходимости.
ставим пароль админа и права:
  1. password "ВАШ_ПАРОЛЬ@read,add,control,admin"

находим bind_to_address и меняем:
  1. # For network
  2. bind_to_address "0.0.0.0"

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

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

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

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

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

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

Отредактировано MechanisM - 02.05.2012
0