LINUX.ORG.RU

MPD на сервере, ncmpcpp на другой системе, нет звука.

 , , , ,


0

1

Привет, ЛОР. Помогите, пожалуйста, решить проблему. Дано: Сервер в локальной сети, который подключен к NAS и на нем поднят MPD. Конфиг MPD следующий

music_directory    "/var/lib/mpd/music"
playlist_directory "/var/lib/mpd/playlists"
db_file            "/var/lib/mpd/database"
log_file           "/var/log/mpd/mpd.log"
pid_file           "/var/run/mpd.pid"
state_file         "/var/lib/mpd/state"
sticker_file       "/var/lib/mpd/sticker.sql"

audio_output {
        type            "httpd"
        name            "My HTTP Stream"
        encoder         "vorbis"
        port            "8800"
        bitrate         "128"
        format          "44100:16:1"
        always_on       "yes"
        tags            "yes"
}

На клиенте в локальной сети использую ncmpcpp с параметром -h ip:port.

К серверу подключается, библиотеку видит, но звука при воспроизведении нет, равно как и в Volume плеера указано n/a. На клиентской системе ArchLinux + PipeWire. Подскажите, пожалуйста, что я делаю не так?

★★★★★
Ответ на: комментарий от Grapow

а что за «медиа порт, допустим, 8000» такой? в mpd.conf вижу только такие порты:

  • просто port, который для общения по mpd протоколу, любимый 6600
  • можно задать порт для стриминга в audio_output

да собственно и все как будто для сервера. в рамках плагина database/proxy на сколько я понимаю задается порт «серверного» mpd, с которого хотим по сети таскать базу, и задается это в конфигах «клиентского» mpd.

being_a_cyborg
()
Ответ на: комментарий от being_a_cyborg

«медиа порт, допустим, 8000»

Порт твоего http сервера.

в mpd.conf вижу только такие порты

Ну так добавь его туда.

можно задать порт для стриминга в audio_output

То, что ты хочешь настроить не стриминг. Забудь о стриминге.

Grapow ★★★
()
Ответ на: комментарий от Grapow

так да, закрутилось вроде с nginx, как концепт в общем заработало, спасибо за помощь.

проблема только одна: хитро переключает треки, то есть если mpc next, то как бы на следующий переходит, но не играет, а потом если сделать mpc pause/play, то начинает играть (ну то есть чтобы следующий трек фактически заиграл, нужно его запаузить, а потом распаузить)

being_a_cyborg
()
Ответ на: комментарий от Grapow

неа, тоже думал про сингл. причем что интересно:

  • если именно принудительно через mpc next, то вот такой глюк, что приходится через mpc toggle
  • если seek делать по треку, то тоже только через двойной mpc toggle;
  • но если именно трек доигрывается до конца и автоматически включается следующий, то все нормально

мыслю, что где-то в районе curl/http возможно проблема… пока в общем грабли в хоткеях, может как-нибудь осенит.

being_a_cyborg
()
Ответ на: комментарий от Grapow

прошу прощения, что вот так вот молча пропал из дискуссии, еще раз в целом спасибо за помощь с настройкой.

ага, отдельными файлами. стабильно воспроизводится, то есть при принудительном переключении на следующий трек - останавливается, pause/unpause - начинает играть. при этом если текущий трек закончился и оно само перешло к следующему - все в порядке.

being_a_cyborg
()