Raspberry Pi als DLNA-Medienserver mit MiniDLNA – Heimnetzwerk-Streaming-Setup

Raspberry Pi als DLNA-Server mit MiniDLNA (ReadyMedia) einrichten

Ein DLNA-Server auf dem Raspberry Pi ermöglicht es, Filme, Musik und Fotos an Smart-TVs, Spielekonsolen und andere DLNA-fähige Geräte im Heimnetz zu streamen. In diesem Artikel zeige ich euch, wie ihr ReadyMedia (früher MiniDLNA) unter Raspberry Pi OS einrichtet – und stelle euch mit Jellyfin eine moderne Alternative vor.

Was ist DLNA und ReadyMedia?

DLNA (Digital Living Network Alliance) ist ein Standard, über den Geräte im Heimnetz Medieninhalte austauschen. Ein DLNA-Server stellt Medien bereit, DLNA-Clients (Smart-TV, PlayStation, Kodi, VLC) rufen diese ab.

ReadyMedia (das Projekt hieß früher MiniDLNA) ist eine sehr leichtgewichtige DLNA-Server-Software – ideal für den Raspberry Pi, da sie wenig Ressourcen benötigt. Das Paket heißt im Repository weiterhin minidlna.

Was benötige ich?

  • Raspberry Pi (jedes Modell) mit Raspberry Pi OS
  • USB-Festplatte oder NAS mit euren Mediendateien – z.B. WD Elements Portable 2TB
  • Kabel-Netzwerkverbindung empfohlen (WLAN funktioniert, aber Kabel ist stabiler für Video-Streaming)

Wichtig: USB-Festplatten ohne eigene Stromversorgung benötigen am Pi 3 und älter einen aktiven USB-Hub*, da der USB-Port des Pi nicht genug Strom liefert. Beim Pi 4 und Pi 5 mit einem guten Netzteil (5V/3A bzw. 5V/5A) klappt es meist direkt.

Mit * markierte Links sind Affiliate-Links, also Werbung. Kauft ihr darüber ein, erhalte ich eine Provision, der Preis bleibt für euch gleich. Als Amazon-Partner verdiene ich an qualifizierten Verkäufen. Mehr dazu

ReadyMedia (MiniDLNA) installieren und einrichten

Installation

System aktualisieren und MiniDLNA installieren:

sudo apt update && sudo apt upgrade -y
sudo apt install minidlna -y

Konfiguration

Öffnet die Konfigurationsdatei:

sudo nano /etc/minidlna.conf

Die wichtigsten Einstellungen:

1. Medienpfad festlegen – ändert die Zeile media_dir auf den Pfad eurer Medien:

media_dir=/media/usbdisk/

Ihr könnt auch verschiedene Typen angeben (A=Audio, V=Video, P=Fotos):

media_dir=A,/media/usbdisk/Musik
media_dir=V,/media/usbdisk/Filme
media_dir=P,/media/usbdisk/Fotos

2. Servername festlegen (optional, erscheint auf euren Abspielgeräten):

friendly_name=Raspberry Pi DLNA

3. Automatische Erkennung neuer Dateien aktivieren:

inotify=yes

4. Netzwerkinterface festlegen (Raute am Anfang entfernen):

network_interface=eth0

Bei WLAN-Betrieb eth0 durch wlan0 ersetzen. Den tatsächlichen Interface-Namen zeigt euch ip link show.

Speichern mit STRG+X, Y, Enter.

Berechtigungen setzen

MiniDLNA läuft unter einem eigenen Benutzer und benötigt Leserechte auf eurem Medienverzeichnis. Ersetzt pi durch euren tatsächlichen Benutzernamen (z.B. den beim Setup gewählten Namen):

sudo chown -R minidlna:minidlna /media/usbdisk/
sudo chmod -R g+rw /media/usbdisk/
sudo usermod -aG minidlna pi

Dienst neu starten

sudo systemctl restart minidlna
sudo systemctl enable minidlna

Die Datenbank müsst ihr dafür nicht von Hand neu aufbauen: Habt ihr in der minidlna.conf einen Medienordner hinzugefügt oder entfernt, baut MiniDLNA sie beim Start selbst neu auf, und neue Dateien erkennt der Dienst dank inotify=yes im laufenden Betrieb. Den oft empfohlenen Befehl sudo minidlnad -R solltet ihr nicht nehmen – er startet einen zweiten MiniDLNA als root neben dem Dienst. Zeigt die Bibliothek trotzdem Leichen oder fehlende Dateien, löscht ihr die Datenbank bei gestopptem Dienst, und MiniDLNA liest beim nächsten Start alles neu ein:

sudo systemctl stop minidlna
sudo rm /var/cache/minidlna/files.db
sudo systemctl start minidlna

Status prüfen

sudo systemctl status minidlna

Das Web-Interface von MiniDLNA zeigt euch, wie viele Medien indexiert wurden. Ersetzt raspberrypi durch die IP-Adresse eures Pi:

http://raspberrypi:8200

Jellyfin – die moderne Alternative

ReadyMedia ist für einfaches DLNA-Streaming gut geeignet, hat aber Grenzen: nur eine einfache Status-Seite statt einer richtigen Web-Oberfläche, keine Benutzer-Accounts, kein Transcoding. Wer mehr möchte, sollte sich Jellyfin ansehen – ein kostenloser und quelloffener Medienserver mit deutlich mehr Funktionen:

  • Schicke Web-Oberfläche und Apps für Android, iOS, Kodi, Roku etc.
  • Transcoding (wandelt Formate beim Streaming um)
  • Mehrere Benutzerkonten mit Berechtigungen
  • Metadaten, Cover-Art, Filmbeschreibungen automatisch laden
  • Live-TV und Aufnahmen (DVR), mit DVB-Stick über Tvheadend

Jellyfin installieren

curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash

Nach der Installation ist Jellyfin unter Port 8096 erreichbar:

http://raspberrypi:8096

Beim ersten Aufruf führt euch ein Setup-Assistent durch die Einrichtung.

Empfehlung: Für einen reinen DLNA-Server ohne weitere Anforderungen reicht MiniDLNA vollkommen. Wer eine vollwertige Mediathek mit Apps und Transcoding möchte, sollte Jellyfin wählen.

Vergleich ReadyMedia vs. Jellyfin

FunktionReadyMedia (MiniDLNA)Jellyfin
RessourcenverbrauchSehr gering (~20 MB RAM)Mittel (~200 MB RAM)
Web-OberflächeNur Status-SeiteVollwertig
DLNA-kompatibelJaJa
TranscodingNeinJa
Metadaten/CoverNeinAutomatisch
Mobile AppsNeiniOS, Android
EinrichtungsaufwandGeringMittel

📺 Weitere Media-Center-Anleitungen für den Raspberry Pi:

Häufige Fragen zu MiniDLNA auf dem Raspberry Pi (FAQ)

Was ist der Unterschied zwischen MiniDLNA und ReadyMedia?

MiniDLNA und ReadyMedia sind dasselbe Projekt – ReadyMedia ist der neue offizielle Name, MiniDLNA der frühere Name. Das Debian/Raspberry Pi OS Paket heißt weiterhin minidlna. Es gibt keine funktionalen Unterschiede: wer sudo apt install minidlna ausführt, installiert ReadyMedia.

Welche Geräte können DLNA-Streams vom Raspberry Pi empfangen?

Alle DLNA-fähigen Geräte im Heimnetz: Smart-TVs (Samsung, LG, Sony), Spielekonsolen (PlayStation 4/5, Xbox), Mediaplayer (Kodi, VLC, Fire TV) sowie Android- und iOS-Apps wie VLC oder BubbleUPnP. Der Raspberry Pi muss im gleichen Netzwerk wie die Abspielgeräte sein.

Wie viel RAM verbraucht MiniDLNA auf dem Raspberry Pi?

MiniDLNA ist extrem sparsam und belegt im Betrieb nur etwa 10–25 MB RAM. Damit läuft es problemlos auf jedem Raspberry Pi – auch auf dem Pi Zero 2 W mit 512 MB RAM. Die CPU-Last beim reinen Streamen ist ebenfalls gering, da MiniDLNA kein Transcoding durchführt.

Kann ich mehrere Medienverzeichnisse mit MiniDLNA einbinden?

Ja. In der Datei /etc/minidlna.conf könnt ihr mehrere media_dir-Zeilen eintragen – auch mit Typ-Präfix (A=Audio, V=Video, P=Foto). Beispiel: media_dir=V,/media/usb1/Filme und media_dir=A,/media/usb2/Musik. Nach Änderungen startet ihr den Dienst mit sudo systemctl restart minidlna neu, die Datenbank baut MiniDLNA dabei selbst neu auf.

Was ist besser: MiniDLNA oder Jellyfin für den Raspberry Pi?

Das kommt auf den Anwendungsfall an. MiniDLNA ist ideal wenn ihr einfach Dateien an einen Smart-TV oder eine Spielekonsole streamen wollt – minimaler Aufwand, kaum Ressourcen. Jellyfin lohnt sich wenn ihr eine vollwertige Mediathek mit Apps, Benutzerkonten, automatischen Metadaten und Transcoding möchtet. Für Einsteiger empfiehlt sich MiniDLNA als Einstieg.

Ähnliche Beiträge