====== MiniDLNA - A lightweight, simple media server ======
If you'd like to set up a home media server, but you're limited by memory and processing power, then MiniDLNA might be just what you're looking for. It doesn't have the bells-and-whistles of something like Plex Media Server, but it gets the job done, and all you need is a DLNA-compliant media client to access it.
> The Digital Living Network Alliance (DLNA) was founded by a group of PC and consumer electronics companies in June 2003 to develop and promote a set of interoperability guidelines for sharing digital media among multimedia devices under the auspices of a certification standard.
>
> //from [[https://en.wikipedia.org/wiki/Digital_Living_Network_Alliance|Wikipedia]].//
These instructions are for the Raspberry Pi 4, but MiniDLNA can be installed on just about any flavor of Linux, and it should be easy to adapt these instructions accordingly.
===== Requirements =====
A Raspberry Pi 4, running Rasbian. That's it!
===== Setup =====
Ensure that your Raspberry Pi is up-to-date:
sudo apt update
sudo apt upgrade
Then, install MiniDLNA:
sudo apt install minidlna
The MiniDLNA daemon starts automatically after installation. It reads configuration information from /etc/minidlna.conf.
Edit the configuration file:
sudo vi /etc/minidlna.conf
Then, look for the section specifying the location(s) to scan for media files:
# * "A" for audio (eg. media_dir=A,/var/lib/minidlna/music)
# * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
# * "V" for video (eg. media_dir=V,/var/lib/minidlna/videos)
I created my media folders in my home directory, and my entries look like this:
media_dir=A,/home/pi/minidlna/music
media_dir=P,/home/pi/minidlna/pictures
media_dir=V,/home/pi/minidlna/video
The only other required setting is a friendly DLNA host name for your server. Look for this entry:
#friendly_name=
Uncomment it, and add a friendly name of your choosing, e.g.:
friendly_name=MyMediaServer
Your MiniDLNA installation is now ready to use.
===== Adding Media Files =====
Copy media files to the MiniDLNA folders appropriate for their type, e.g.:
* .mp3 files in /home/pi/minidlna/music
* .jpg files in /home/pi/minidlna/pictures
* .mp4 files in /home/pi/minidlna/video
The MiniDLNA daemon is sensitive to read permissions, so make your media readable by everyone:
chmod -R a+r /home/pi/minidlna
After adding media files, the MiniDLNA daemon must be restarted:
sudo systemctl restart minidlna
===== Client Access =====
The MiniDLNA server should be accessible by any DLNA-compliant media client on your network. Examples:
* Roku Media Player
* Universal Plug-n-Play in the VLC media player
===== Monitoring =====
You can check the status of your media server from a browser anywhere on your network by going to http://192.168.0.140:8200. (Change the IP address to match the address of your server.)