音楽ファイルがローカルに保存されるホームサーバーがあります。
このホームサーバーに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を設定する必要があります。