mpd httpdがtcpポートに応答しない

mpd httpdがtcpポートに応答しない

音楽ファイルがローカルに保存されるホームサーバーがあります。

このホームサーバーにMPDとncmpcppをインストールしました。

どこからでもアクセスできるようにポートを転送するための非常に簡単な手順を実行できるようにプロトタイプを作成しようとしていますが、ローカルで動作させることにも多くの困難があります。リモートコンピュータで作業していましたが、今朝行ったすべての作業はリモートシェルで行われました。~へホームサーバー...

mpdデーモンを終了して無効にした後、次のように起動しました。 mpd --stdout --no-daemon --verbose ~/.config/mpd/mpd.conf結果は次のとおりです。

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

ポートが何かをしているか、少なくともMPDのために何かをする準備をしているようです。

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

ただし、ncmpcppを実行すると(MPDを実行しているのと同じシステム、ホームサーバーで... SSHに接続していることを覚えておいてください)、次の苦情が表示されます。

ncmpcpp: Failed to resolve host name

次のファイルがあります~/.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.
}

`

私のファイルには次のものがあります~/.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"

私が間違って設定したプロパティのアイデアはありますか?

ありがとう

答え1

設定したポートの目的を誤って理解しました。

6601(MPD構成ファイルの「ポート」)は、通信したいアプリケーションで使用されます。MPDプロトコルMPD - つまり、再生、音楽データベースなどを制御するアプリケーションです。

8002(MPD設定ファイルの「audio_output」セクションの「ポート」)は、MPDがHTTP経由でvorbisオーディオストリームをエクスポートするために使用されるポートです。

ncmpcppはコントロールMPD、不適切聞くエクスポートされたオーディオストリームの場合は、ポート6601(設定からmpd_port)に接続するようにncmpcppを設定する必要があります。

関連情報