Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Настройка MPD на вещание по Сети [РЕШЕНО]  (Прочитано 8936 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн victorponomarev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Никак не могу настроить MPD. Хочу, чтобы он работал на компьютере, а я мог, например, с телефона или со стороннего компьютера к нему подключаться и слушать музыку.

Я вообще не отображаю для себя место MPD в системе остальных утилит на компьютере, поэтому не понимаю, в какую сторону копать, чтобы правильно всё настроить. Менял конфиг тыщу раз, в конце концов всё снёс, и поставил заново.

Что сейчас сделано в /etc/mpd/conf:

Указана music_directory "/home/victor/Музыка".

Указаны каталог и файлы:
playlist_directory "/home/victor/soft/home/mpd/playlists" (каталог создан);
db_file "/home/victor/soft/home/mpd/mpd.db" (создан при помощи touch);
log_file "/home/victor/soft/home/mpd/mpd.log" (создан при помощи touch);
pid_file "/home/victor/soft/home/mpd/mpd.pid" (создан при помощи touch);
state_file "/home/victor/soft/home/mpd/mpdstate" (создан при помощи touch);
sticker_file "/home/victor/soft/home/mpd/sticker.sql" (создан при помощи touch).

Вместо alsa указан pulseaudio.

Сделана такая штука:
Цитировать
audio_output {
   type      "httpd"
   name      "My HTTP Stream"
#   encoder      "vorbis"      # optional, vorbis or lame
   port      "8585"
   bind_to_address "192.168.1.210"               # optional, IPv4 or IPv6
#   quality      "5.0"         # do not define if bitrate is defined
#   bitrate      "128"         # do not define if quality is defined
   format      "44100:16:1"
#   max_clients     "0"                     # optional 0=no limit
}

На роутере порт проброшен.

При попытке запуска mpc выдаёт:
Цитировать
mpd error: Connection refused
« Последнее редактирование: 12 Января 2016, 14:33:07 от victorponomarev »

Оффлайн satch

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: Настройка MPD на вещание по Сети
« Ответ #1 : 23 Ноября 2015, 07:18:51 »
дык у вас скорее всего mpd просто не запущен
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн victorponomarev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: Настройка MPD на вещание по Сети
« Ответ #2 : 04 Декабря 2015, 21:39:08 »
дык у вас скорее всего mpd просто не запущен

Запущен. Только ничего не работает.

Оффлайн satch

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: Настройка MPD на вещание по Сети
« Ответ #3 : 04 Декабря 2015, 22:15:05 »
уберите
port      "8585"
bind_to_address "192.168.1.210"
за пределы audio_output
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн victorponomarev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: Настройка MPD на вещание по Сети
« Ответ #4 : 02 Января 2016, 17:45:20 »
Не работает вообще никак.

Хочу сделать так. Взять дефолтный конфиг, указать только свои дирректории и далее по одному шагу изменять другие настройки, чтобы найти работоспособное состояние сервера. В какой последовательности я должен идти?

serchik

  • Гость
Re: Настройка MPD на вещание по Сети
« Ответ #5 : 02 Января 2016, 23:51:56 »
Вот тут посмотрите: https://the-bosha.ru/2012/06/22/mpd-http-streaming/ Мне когда-то помогли советы из статьи.

Оффлайн victorponomarev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: Настройка MPD на вещание по Сети
« Ответ #6 : 03 Января 2016, 13:17:21 »
1. Взял дефолтный конфиг. Убрал все комментарии, чтобы посмотреть, что остаётся в сухом остатке. Не такой уж и сложный этот конфиг.

2. Запускаю mpc с дефолтным конфигом mpd:
Цитировать
victor@Lenovo-Z500:~$ mpc
volume: n/a   repeat: off   random: off   single: off   consume: off

3. Указываю свои дирректории, перезапускаю mpd, запускаю mpc:
Цитировать
victor@Lenovo-Z500:~$ mpc
mpd error: Connection reset by peer

Снова запускаю mpc:
Цитировать
victor@Lenovo-Z500:~$ mpc
mpd error: Connection refused

И теперь каждый следующий раз выдаёт Connection refused.

4. Раскомменчиваю строчку group (пользователь mpd добавлен в системе в группу audio), пишу:
Цитировать
group "audio"

Запускаю mpc:
Цитировать
victor@Lenovo-Z500:~$ mpc
mpd error: Connection refused

5. Меняю в bind_to_address значение "localhost" на "0.0.0.0":
Цитировать
victor@Lenovo-Z500:~$ mpc
mpd error: Connection refused

6. Добавляю с password свой пароль:
Цитировать
victor@Lenovo-Z500:~$ mpc
mpd error: Connection refused

7. Расскомменчиваю строчки:
Цитировать
audio_output {   
   type      "httpd"   
   name      "linux.fm"   
   encoder      "vorbis"       
   port      "8000"   
   bitrate      "128"            
   format      "44100:16:1"   
}

Вывод:
Цитировать
victor@Lenovo-Z500:~$ mpc
mpd error: Connection refused

UPD
8. Вернул дефолтный конфиг. Не стал вводить свои каталоги, изменил только основные настройки сервера:
Цитировать
victor@Lenovo-Z500:~$ mpc
mpd error: you don't have permission for "status"

Прописал путь к своему state-файлу (все созданные мной файлы имеют права 777). Вывод тот же.

9. Добавил путь к sticker-файлу:
Цитировать
victor@Lenovo-Z500:~$ mpc
mpd error: Connection reset by peer
victor@Lenovo-Z500:~$ mpc
mpd error: Connection refused

Вернул дефолтный путь к sticker.

10. Попробовал по очереди попрописывать другие пути. Выводы поделились на два типа, приведённые выше. Вот такой вывод:
Цитировать
victor@Lenovo-Z500:~$ mpc
mpd error: you don't have permission for "status"
остался при прописывании путей:
Цитировать
music_directory      "/home/victor/Музыка"
playlist_directory   "/home/victor/soft/home/mpd/playlists"
log_file         "/home/victor/soft/home/mpd/mpd.log"
state_file      "/home/victor/soft/home/mpd/mpdstate"

А вот такой вывод:
Цитировать
victor@Lenovo-Z500:~$ mpc
mpd error: Connection reset by peer
victor@Lenovo-Z500:~$ mpc
mpd error: Connection refused
был при прописывании своих путей в строчках:
Цитировать
db_file         "/var/lib/mpd/tag_cache"
pid_file         "/run/mpd/pid"
sticker_file                   "/var/lib/mpd/sticker.sql"

После каждого внесённого изменения в конфиг я перезапускал mpd. Но mpc не стартовал.

Что я делаю не так? Может, кто-нибудь скинет работоспособный конфиг?
« Последнее редактирование: 03 Января 2016, 13:44:31 от victorponomarev »

serchik

  • Гость
Re: Настройка MPD на вещание по Сети
« Ответ #7 : 06 Января 2016, 04:36:42 »
Все делаете НЕ ТАК! mpc не запускает mpd! mpc - это фронтенд к mpd! Сервисы в Ubuntu запускаются либо так:
sudo service mpd startлибо так:
sudo systemctl start mpdНастройки mpd см. выше по ссылке.

Оффлайн victorponomarev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: Настройка MPD на вещание по Сети
« Ответ #8 : 06 Января 2016, 10:50:00 »
Именно вот это предложение:
После каждого внесённого изменения в конфиг я перезапускал mpd. Но mpc не стартовал.
по моей задумке должно было сказать про то, что я делаю:
sudo service mpd stopа затем:
sudo service mpd startдля остановки и последующего запуска mpd, после которого я снова пробую запустить mpc.

А опыт настройки mpd по советам из ссылки включён как часть в длинный пост выше.
« Последнее редактирование: 06 Января 2016, 10:52:28 от victorponomarev »

serchik

  • Гость
Re: Настройка MPD на вещание по Сети
« Ответ #9 : 06 Января 2016, 12:47:29 »
Сообщения
Цитировать
mpd error: Connection refused
говорят о том, что у Вас не запущен mpd (либо Вы не запустили, либо не запускается из-за ошибок), на что я и указал. Теперь ближе к теме. Выкладывайте конфиг mpd ПОД СПОЙЛЕР. Покажите права и доступа на директории с музыкой и права на директорию, где mpd хранит служебную информацию (обычно это директория ~/.mpd). Для локального прослушивания музыки следует убедиться, чтобы mpd и pulseaudio работали от одного и того же пользователя. Небольшое пожелание. Настройте вначале mpd для локального прослушивания музыки! И последнее, ОБЯЗАТЕЛЬНО укажите версию системы! Ждем Ваш конфиг.

Оффлайн victorponomarev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: Настройка MPD на вещание по Сети
« Ответ #10 : 06 Января 2016, 18:27:23 »
Конфиг (не менялся со времени написания длинного поста):
(Нажмите, чтобы показать/скрыть)

Права доступа к служебной дирректории mpd:


Права доступа к дирректории с музыкой:


Цитировать
Для локального прослушивания музыки следует убедиться, чтобы mpd и pulseaudio работали от одного и того же пользователя.
Не знаю, как это сделать.

Цитировать
Настройте вначале mpd для локального прослушивания музыки!
Понимаю, о чём вы, и полностью с вами согласен.

Версия системы — Ubuntu Studio 15.10.
« Последнее редактирование: 06 Января 2016, 18:40:31 от victorponomarev »

serchik

  • Гость
Re: Настройка MPD на вещание по Сети
« Ответ #11 : 07 Января 2016, 01:54:33 »
1. Взял дефолтный конфиг. Убрал все комментарии, чтобы посмотреть, что остаётся в сухом остатке. Не такой уж и сложный этот конфиг.
Давайте для начала приведем к девственному виду файл конфигурации демона mpd. Все комментарии пока оставляем на месте. Это станет нашей отправной точкой:
sudo apt-get purge mpd
sudo apt-get install mpd
Теперь начнем пошагово вносить изменения в файл /etc/mpd.conf:
1. Каталог с музыкой:
music_directory "/home/victor/Музыка"2.
playlist_directory      "/home/victor/soft/home/mpd/playlists"
db_file            "/var/lib/mpd/tag_cache"
log_file         "/home/victor/soft/home/mpd/mpd.log"
pid_file         "/run/mpd/pid"
state_file         "/home/victor/soft/home/mpd/mpdstate"
sticker_file                    "/var/lib/mpd/sticker.sql"
Пожалуйста оставьте эти директивы по умолчанию. Не вносите сюда изменений. В противном случае есть вероятность получить массу ненужных проблем с правами доступа!
3. user "mpd"Имя пользователя с правами которого будет работать mpd. Оставляем по умолчанию.
Имя группы оставляем закомменитрованным.
4. bind_to_address "localhost"Пока оставим как localhost для того, чтобы настроить mpd для локального прослушивания музыки. Изменим эту директиву чуть позже.
5. Остальные директивы конфигурационного файла оставим как есть.
Не забываем сохранить изменения.
Запускаем mpd:
sudo service mpd stop
sudo service mpd start
Проверить статус работы mpd можно так:
service mpd statusЕсли в выводе указано Active: active(running) то идем далее, в противном случае выкладываем ошибки /var/log/mpd/mpd.log ПОД СПОЙЛЕР!
Обновляем базу данных:
mpc updateПроверяем работу
mpc ls | mpc add && mpc playЕсли музыка играет, то все отлично, локальное прослушивание музыки настроено. На данном этапе ошибок быть не должно. Правда здесь может быть одна заковырка, о которой я упоминал выше, но у нас тем не менее должно быть всё отлично. Кстати рекомндую выбрать другой плеер для mpd. mpc крайне неудачен. Из консольных можно посмотреть на ncmpc, ncmpcpp, vimpc и др., а также с GUI - gmpc, cantata и др.
Теперь настроим сервер mpd так, чтобы он отдавал аудио поток удаленным пользователям. Вносим правки в конфиг /etc/mpd.conf:
bind_to_address "0.0.0.0"
password "myverysecurepassword@read,add,control,admin"
Пароль (myverysecurepassword) нужен для удаленного управления (read,add,control,admin) сервером mpd.
Добавляем/раскомментируем следующую директиву с последующим перезапуском демона:
audio_output {   
   type      "httpd"   
   name      "linux.fm"   
   encoder      "vorbis"       
   port      "8000"   
   bitrate      "256"            
   format      "44100:16:1"   
}
Здесь не буду подробно останавливаться, подробности описаны в статье. Для полного описания заключительного этапа приведу цитату из блога:
Цитировать
На этом настройку можно считать законченной. Если всё сделано верно, то сейчас можете открыть какую нибудь Sonata, запустить песню, открыть http://127.0.0.1:8000 (для некоторых плееров, возможно, потребуется указать формат потока через URL - http://192.168.1.2:8000/mpd.ogg) например, в firefox и должны услышать заветную музыку.
И последнее, все указанные настройки лично проверил на голой системе Ubuntu Studio 15.10. Для проверки сетевого вещания в настройках виртуальной машины отключил звук. Все работает. Если останутся/появятся проблемы/вопросы, не стесняйтесь, пишите, разберемся...

Оффлайн victorponomarev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: Настройка MPD на вещание по Сети
« Ответ #12 : 07 Января 2016, 19:18:32 »
Вот так получается:
(Нажмите, чтобы показать/скрыть)

Установил на каталог с музыкой права 777 рекурсивно — всё то же самое:
(Нажмите, чтобы показать/скрыть)

А вот /var/log/mpd/mpd.log:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 07 Января 2016, 19:47:25 от victorponomarev »

serchik

  • Гость
Re: Настройка MPD на вещание по Сети
« Ответ #13 : 07 Января 2016, 19:48:42 »
Не отчаивайтесь! Вот что я увидел по предоставленной информации.
service mpd statusянв. 07 21:16:33 Lenovo-Z500 mpd[32362]: Jan 07 21:16 : config: Fail…ied
Демон mpd может быть и работает, но как-то неправильно по причине ошибок в конфигурационном файле. Так же не форкнулся pulseaudio. Прежде чем что-либо продолжать ПОД СПОЙЛЕР выложите содержимое /var/log/mpd/mpd.log и /etc/mpd.conf. После чего продолжим диалог.

Оффлайн victorponomarev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: Настройка MPD на вещание по Сети
« Ответ #14 : 07 Января 2016, 19:52:27 »
/etc/mpd.conf:
(Нажмите, чтобы показать/скрыть)

/var/log/mpd/mpd.log:
(Нажмите, чтобы показать/скрыть)

 

Страница сгенерирована за 0.058 секунд. Запросов: 22.