Music Player Daemon(MPD)で遊んでみる 3

(以下は過去Qiitaに投稿していた内容です。)

mpd から MiniDLNA (ReadyDLNA) を参照してみる

この CentOS8 機では、MiniDLNA を走らせています。 mpd のディレクトリ先を MiniDLNA と同じにすればいいのですが、せっかくですので mpd の upnp プラグインを有効にして、MiniDLNA にアクセスできるかやってみようと思います。

mpd.conf の修正

以下の設定を行うだけでできそーです。

database {
       plugin "upnp"
}

で、上記を mpd.conf に追加して起動しましたが、db_file が設定されているとエラーで起動できません。

Jun  3 02:32:04 exsample mpd[26467]: Jun 03 02:32 : exception: Found both 'database' (line 184) and 'db_file' (line 28) setting
Jun  3 02:32:04 exsample systemd[1]: mpd.service: Main process exited, code=exited, status=1/FAILURE

ですので、db_file をコメントアウトします。全体としてはこんな感じ。

# diff -u /etc/mpd.conf.orig /etc/mpd.conf
--- /etc/mpd.conf.orig  2020-06-02 03:26:30.748940801 -0400
+++ /etc/mpd.conf       2020-06-03 05:27:58.578204787 -0400
@@ -25,7 +25,7 @@
 # MPD to accept files over ipc socket (using file:// protocol) or streaming
 # files over an accepted protocol.
 #
-db_file "/var/lib/mpd/mpd.db"
+#db_file "/var/lib/mpd/mpd.db"
 #
 # These settings are the locations for the daemon log files for the daemon.
 # These logs are great for troubleshooting, depending on your log_level
@@ -181,6 +181,10 @@
 #       port "6600"
 #}

+database {
+       plugin "upnp"
+}
+
 # Input #######################################################################
 #

mpd をリスタートさせ、ncmpcpp で見てみると、あっさりリストに出てきました。

f:id:zuntansan:20200610130818p:plain

曲の選択も、再生も問題なくできます。曲の選択では文字化けも解消されとても快適です。

ちなみに、mpd のドキュメントをみると、neighbor plugins でも upnp ( や smbclient )を指定できるようです。ただ以下のように設定してみたのですが、ncmpcpp の ブラウザにはそれらは出てきませんでした。

neighbors {
        plugin "upnp"
}

neighbors {
        plugin "smbclient"
}

mpd 側で有効な扱いでないのか、はたまた ncmpcpp 側の問題なのか。まー今は置いておくことにします。