mpd httpd não está respondendo à porta tcp

0

Eu tenho um servidor doméstico com arquivos de música armazenados localmente no servidor.

Eu tenho o MPD & ncmpcpp instalado neste servidor doméstico.

Estou tentando criar um protótipo para que eu possa ir a etapa extra de encaminhar as portas para que isso possa ser acessado em qualquer lugar, mas estou com um pouco de dificuldade até mesmo em fazer isso funcionar localmente. Estou trabalhando em uma máquina remota, mas todo o trabalho que fiz esta manhã foi em um shell remoto dentro do servidor doméstico ...

Eu matei e desativei o daemon para o mpd, e comecei assim: mpd --stdout --no-daemon --verbose ~/.config/mpd/mpd.conf e obteve este resultado:

config_file: loading file .config/mpd/mpd.conf
path: SetFSCharset: fs charset is:
libsamplerate: libsamplerate converter 'Fastest Sinc Interpolator'
vorbis: Xiph.Org libVorbis 1.3.5
opus: libopus 1.1.4
sndfile: libsndfile-1.0.27
simple_db: reading DB
curl: version 7.52.1
curl: with OpenSSL/1.0.2k
avahi: Initializing interface
avahi: Client changed to state 101
avahi: Client is CONNECTING
state_file: Loading state file /home/dale/.config/mpd/state

A porta parece estar fazendo alguma coisa, ou pelo menos pronta para fazer algo para o MPD:

~ ➭ sudo netstat -lnp | sudo grep 8002
tcp        0      0 127.0.0.1:8002          0.0.0.0:*               LISTEN      21596/mpd     

No entanto, quando eu executo ncmpcpp (de dentro da mesma máquina que está executando o MPD, o servidor home .... lembre-se, estou ssh'ed em), recebo a seguinte reclamação:

ncmpcpp: Failed to resolve host name

Eu tenho o seguinte arquivo ~/.config/mpd/mpd.conf :

music_directory         "/mnt/media/Music"
playlist_directory      "~/.config/mpd/playlists"
db_file             "~/.config/mpd/database"
log_file            "~/.config/mpd/log"
pid_file            "~/.config/mpd/pid"
state_file          "~/.config/mpd/state"
sticker_file            "~/.config/mpd/sticker.sql"
#mixer_type        "software"
#█▓▒░ opts
bind_to_address         "127.0.0.1"
port                "6601"
log_level           "default"
gapless_mp3_playback        "yes"
filesystem_charset      "UTF-8"
#█▓▒░ io
input {
        plugin "curl"
}
audio_output {
    type        "alsa"
    name        "My ALSA Device"
    device      "hw:0,0"    # optional
    mixer_type      "hardware"  # optional
    mixer_device    "default"   # optional
    mixer_control   "PCM"       # optional
    mixer_index "0"     # optional
}
#audio_output {
#   type        "alsa"
#   name        "audio"
#}
audio_output {
    type        "fifo"
    name        "visualizer"
    path        "/tmp/mpd.fifo"
    format      "44100:16:2"
}
audio_output {
    type        "httpd"
    name        "My HTTP Stream"
    encoder     "vorbis"        # optional
        bind_to_address "127.0.0.1"
    port        "8002"
#   quality     "5.0"           # do not define if bitrate is defined
    bitrate     "128"           # do not define if quality is defined
    format      "44100:16:1"
    always_on       "yes"           # prevent MPD from disconnecting all listeners when playback is stopped.
    tags            "yes"           # httpd supports sending tags to listening streams.
}

'

Eu tenho isso no meu arquivo ~/.ncmpcpp/config :

ncmpcpp_directory = "~/.ncmpcpp"
#lyrics_directory = "~/.lyrics"
external_editor = "/usr/bin/vim"

# █▓▒░ MPD Settings
mpd_crossfade_time = "3"
mpd_music_dir = "/mnt/media/Music"
mpd_host = "127.0.0.1:8002"
mpd_port = "8002"

Alguma idéia de qual (is) propriedade (s) eu tenha configurado incorretamente?

Obrigado

    
por testname123 31.01.2017 / 18:54

1 resposta

0

Você está entendendo mal para que as portas que você configurou são usadas.

6601 ("port" no seu arquivo de configuração do MPD) é usado por aplicativos que pretendem falar o protocolo do MPD com MPD - ou seja, aplicativos que controlam a reprodução, o banco de dados de música, etc.

8002, ("port" na seção "audio_output" no seu arquivo de configuração do MPD) é a porta na qual o MPD emite um fluxo de áudio vorbis sobre HTTP.

Como ncmpcpp é um cliente para controlar MPD, não para ouvir o fluxo de áudio emitido por ele, você precisa configurar o ncmpcpp para conectar na porta 6601 (no mpd_port configuração).

    
por 01.02.2017 / 19:17