minidlna - yusukew62/docs GitHub Wiki

minidlna

epelリポジトリインストール

epelリポジトリインストール

# yum install epel-release

nux-dextopリポジトリインストール

nux-dextopリポジトリインストール

# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

インストールファイルを確認

# rpm -qs nux-dextop-release
通常          /etc/pki/rpm-gpg
通常          /etc/pki/rpm-gpg/RPM-GPG-KEY-nux.ro
通常          /etc/yum.repos.d
通常          /etc/yum.repos.d/nux-dextop.repo

minidlnaパッケージインストール

minidlnaパッケージ確認

# yum info minidlna
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * nux-dextop: mirror.li.nux.ro
 * updates: ftp.iij.ad.jp
利用可能なパッケージ
名前                : minidlna
アーキテクチャー    : x86_64
バージョン          : 1.1.6
リリース            : 1.el7.nux
容量                : 160 k
リポジトリー        : nux-dextop/x86_64
要約                : Lightweight DLNA/UPnP-AV server targeted at embedded systems
URL                 : http://sourceforge.net/projects/minidlna/
ライセンス          : GPLv2
説明                : MiniDLNA (aka ReadyDLNA) is server software with the aim of being
                    : fully compliant with DLNA/UPnP-AV clients.
                    :
                    : The minidlna daemon serves media files (music, pictures, and
                    : video) to clients on your network.  Example clients include
                    : applications such as Totem and XBMC, and devices such as portable
                    : media players, smartphones, and televisions.

minidlnaパッケージインストール

# yum install minidlna

インストールファイル確認

# rpm -qs minidlna
通常          /etc/minidlna.conf
通常          /run/minidlna
通常          /usr/lib/systemd/system/minidlna.service
通常          /usr/lib/tmpfiles.d/minidlna.conf
通常          /usr/sbin/minidlnad
通常          /usr/share/doc/minidlna-1.1.6
通常          /usr/share/doc/minidlna-1.1.6/AUTHORS
通常          /usr/share/doc/minidlna-1.1.6/COPYING
通常          /usr/share/doc/minidlna-1.1.6/LICENCE.miniupnpd
通常          /usr/share/doc/minidlna-1.1.6/NEWS
通常          /usr/share/doc/minidlna-1.1.6/README
通常          /usr/share/doc/minidlna-1.1.6/TODO
通常          /usr/share/locale/da/LC_MESSAGES/minidlna.mo
通常          /usr/share/locale/de/LC_MESSAGES/minidlna.mo
通常          /usr/share/locale/es/LC_MESSAGES/minidlna.mo
通常          /usr/share/locale/fr/LC_MESSAGES/minidlna.mo
通常          /usr/share/locale/it/LC_MESSAGES/minidlna.mo
通常          /usr/share/locale/ja/LC_MESSAGES/minidlna.mo
通常          /usr/share/locale/ko/LC_MESSAGES/minidlna.mo
通常          /usr/share/locale/nb/LC_MESSAGES/minidlna.mo
通常          /usr/share/locale/nl/LC_MESSAGES/minidlna.mo
通常          /usr/share/locale/pl/LC_MESSAGES/minidlna.mo
通常          /usr/share/locale/ru/LC_MESSAGES/minidlna.mo
通常          /usr/share/locale/sl/LC_MESSAGES/minidlna.mo
通常          /usr/share/locale/sv/LC_MESSAGES/minidlna.mo
通常          /usr/share/man/man5/minidlna.conf.5.gz
通常          /usr/share/man/man8/minidlnad.8.gz
通常          /var/cache/minidlna
通常          /var/log/minidlna

minidlna.conf設定後の差分確認

diff -wu /etc/minidlna.conf.org /etc/minidlna.conf
--- /etc/minidlna.conf.org      2017-04-07 20:14:34.000000000 +0900
+++ /etc/minidlna.conf  2021-12-12 02:07:22.289783810 +0900
@@ -15,14 +15,17 @@
 #   + "V" for video  (eg. media_dir=V,/home/jmaggard/Videos)
 #   + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
 #   + "PV" for pictures and video (eg. media_dir=PV,/home/jmaggard/digital_camera)
-media_dir=/opt
+#media_dir=/opt
+media_dir=A,/var/lib/minidlna/Music
+media_dir=V,/var/lib/minidlna/Videos
+media_dir=P,/var/lib/minidlna/Pictures

 # set this to merge all media_dir base contents into the root container
 # note: the default is no
 #merge_media_dirs=no

 # set this if you want to customize the name that shows up on your clients
-#friendly_name=My DLNA Server
+friendly_name=My DLNA Server

 # set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache
 #db_dir=/var/cache/minidlna

minidlna.conf設定後

# grep -v -e '^\s*#' -e '^\s*$' /etc/minidlna.conf
port=8200
media_dir=A,/var/lib/minidlna/Music
media_dir=V,/var/lib/minidlna/Videos
media_dir=P,/var/lib/minidlna/Pictures
friendly_name=My DLNA Server
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
inotify=yes
enable_tivo=no
strict_dlna=no
notify_interval=900
serial=12345678
model_number=1

ファイアウォール設定

# firewall-cmd --add-port=8200/tcp --permanent
# firewall-cmd --add-port=1900/udp --permanent
# firewall-cmd --reload

minidlnaサービス設定

# systemctl enable minidlna
# systemctl is-enabled minidlna
# systemctl start minidlna

動作確認

  • Windowsのネットワークからminidlnaサーバが見つかることを確認
  • minidlnaサーバをダブルクリックするとWebブラウザでminidlnaサーバの情報が表示されることを確認
  • minidlnaサーバをWindows Media Playerで開くとminidlnaサーバが見つかることを確認
  • 動画(mp4)を/var/lib/minidlna/Videosにアップロード
  • 写真(jpg)を/var/lib/minidlna/Picturesにアップロード
  • 音楽(mp3)を/var/lib/minidlna/Musicにアップロード
  • 動画/写真/音楽素材はフリー素材のpixabayから拝借