A DLNA egy nagyszerű szolgáltatás. Egy DLNA szerverrel szinte minden Smart TV-re és / vagy set top boxra, mint például egy Amazon Fire TV-re lehet videókat, zenét vagy képeket terjeszteni. A DLNA segítségével nem kell azzal foglalkoznod, hogy a tévéd támogatja-e az adott fájlformátumot. A DLNA gondoskodik erről az Ön számára. Az egyik könnyen telepíthető, konfigurálható és használható DLNA szolgáltatás a MiniDLNA. Ez a cikk megmutatja, hogyan állíthat be egy MiniDLNA szervert Linux / Raspberry Pi alatt néhány egyszerű lépéssel.

Milyen hardvert használjunk?

A jó dolog az, hogy nem kell Intel / AMD alapú gépet használnia a Full HD DLNA-n keresztüli streameléshez. Még egy Raspberry Pi is képes egy külső USB merevlemez csatlakoztatásával Full HD filmek streamelésére Gigabit Ethernet-en keresztül. Ha szeretne magának egy DLNA Raspberry Pi szervert építeni, akkor a következő hardvereket ajánlom:

  • A Raspberry Pi legújabb modellje (e sorok írásakor ez a 3. verzió)
  • Egy 1 TB-os merevlemez. (Ajánlott minimális méret)
  • Ha a merevlemezt külső USB lemezként szeretné használni (amit muszáj, ha Raspberry Pi DLNA szervert épít magának), akkor egy USB-s merevlemez tokot is vásárolnia kell. Alternatívaként vásárolhat egy használatra kész külső USB-merevlemezt, például egy Western Digital Elementset.

Akár a Raspberry Pi beállítását választja, akár nem, gondoskodjon arról, hogy olyan merevlemezzel rendelkezzen, amely elég nagy a médiafájlok tárolásához. Linux disztribúciónak az Ubuntut vagy a Debiant ajánlom (ez a bemutató is Debianra és Ubuntura íródott). Ha Raspberry Pi beállítás mellett döntesz, nézd meg a Raspbian-t (ami egy Raspberry Pi számára készült Debian). A Raspberry Pi Raspbiannal való beállításához megnézheti a Raspberry Pi képkészítési útmutatót a Raspberry Pi Foundationtől.

Miért a MiniDLNA a DLNA-kiszolgáló szoftverének választása?

A MiniDLNA mellett rengeteg más szolgáltatás is elérhető. Az egyik legnagyobb megoldás a MediaTomb és a Twonky. Mindkettő a MiniDLNA ellentéte. Összetett és erősebb konfigurációs eszközökkel érkeznek. Ugyanakkor sokkal erőforrásigényesebbek. A MiniDLNA a “keep-it-simple” módszerrel dolgozik. Alapvetően csak telepítenie kell a szolgáltatást, és meg kell mondania a MiniDLNA-nak, hogy a streamelni kívánt médiafájlok hol találhatók.
A “keep-it-simple” tényező mellett a MiniDLNA egy nagyon erőforrás-takarékos megoldás is, ahogy már említettük. Ez kéz a kézben jár a Raspberry Pi által biztosított erőforráskorlátokkal. Azonban még akkor is, ha egy Intel Core i7-es Intel Core i7-esre akarsz telepíteni egy MiniDLNA szervert, szerény véleményem szerint mindig egy egyszerű, könnyen telepíthető/használható megoldás az, amit először meg kell fontolnod.

Install MiniDLNA

A Raspbian, Debian és Ubuntu csomagtárak már kész MiniDLNA csomagot biztosítanak. Ezzel együtt a következő parancs telepíti a legújabb elérhető MiniDLNA csomagot a rendszerre:

user@raspberrypi:~$ sudo apt-get update && sudo apt-get install minidlna

Az internet sebességétől függően a MiniDLNA csomag letöltése és telepítése egy-két percen belül megtörténik.

Configure MiniDLNA

A bemutató ezen pontján feltételezem, hogy a (külső USB) merevlemez már formázott és tele van a DLNA-n keresztül megosztani kívánt médiával. A lehető legpontosabb példa kedvéért azt is feltételezem, hogy a merevlemez már be van mountolva a Linux gépeden a /mnt/usb alá. Ha a merevlemeze más helyre van mountolva, egyszerűen cserélje ki az /mnt/usb-t az Ön által választott mountolási pontra.
A MiniDLNA konfigurációs fájlja egyszerű. Bár mélyebben is belemerülhetnénk a konfigurációs paraméterekbe, mi is a lehető legegyszerűbbnek szeretnénk tartani. Az egyetlen két paraméter, ami a mi beállításunk szempontjából egyelőre érdekes, a media_dir és a user. E két konfigurációs paraméter beállításához nyissa meg a konfigurációs fájlt a kívánt szerkesztővel, és olvassa tovább ezt a cikket. A konfigurációs fájl a /etc/minidlna.conf címen található.

Start MiniDLNA as a non-root user

By default MiniDLNA starts it process with the root user. Bár ez megkönnyíti a dolgokat, biztonsági problémát jelent, amit javítani kellene. Ehhez görgessen lefelé a MiniDLNA konfigurációs fájljában, és keresse meg a következő sorokat:

# Specify the user name or uid to run as (root by default).# On Debian system command line option (from /etc/default/minidlna) overrides this.#user=minidlna

Távolítsa el a kezdő hash-t a user sorból. Ez azt mondja a MiniDLNA démonnak, hogy a folyamatot minidlna felhasználóként indítsa el. A minidlna felhasználó már létrejött a MiniDLNA két lépéssel korábbi telepítésével.

Médiakönyvtárak hozzáadása a MiniDLNA-hoz

A MiniDLNA támogatja a hang-, kép- és videofájlokat. Nem kell az összes fájlt egyetlen merevlemezen tárolnia ahhoz, hogy megoszthassa őket a MiniDLNA-n keresztül. Tárolónként azonban be kell állítania egy médiakönyvtárat. Ezt a MiniDLNA konfigurációs fájlban is megteheti:

# Path to the directory you want scanned for media files.## This option can be specified more than once if you want multiple directories# scanned.## If you want to restrict a media_dir to a specific content type, you can# prepend the directory name with a letter representing the type (A, P or V),# followed by a comma, as so:# * "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)# * "PV" for pictures and video (eg. media_dir=PV,media_dir=/var/lib/minidlna

Amint látja, a szabványos konfigurációs fájlban már be van konfigurálva egy médiakönyvtár. Ez azonban csak egy példa, és ezt meg kell változtatnia a tényleges könyvtárra, ahol a médiafájlokat tárolja. Egy három médiakönyvtárral rendelkező beállítás például így nézhetne ki:

media_dir=/mnt/usb/audiomedia_dir=/mnt/usb/videomedia_dir=/mnt/usb/picture

Miután hozzáadta az összes kívánt médiakönyvtárat, mentse el és zárja be a konfigurációs fájlt. Ahhoz, hogy végül alkalmazza a módosításokat a MiniDLNA kiszolgálón, újra kell indítania a szolgáltatást:

user@server:~$ sudo systemctl restart minidlna

Az első beolvasási folyamat eltarthat néhány percig. Ha idővel további fájlokat másol/mozgat ezekbe a könyvtárakba, a MiniDLNA automatikusan megtalálja őket. Nézze meg a webfelületet, ha tudni szeretné, hogy a beolvasási folyamatok befejeződtek-e (a következő fejezetben megtudhatja, hogyan férhet hozzá a MiniDLNA webfelületéhez).

Webfelület

A MiniDLNA szolgáltatáshoz tartozik egy kis webfelület. Ez a webinterfész csak tájékoztató jellegű. Itt nem tud semmit sem konfigurálni. Viszont ad egy szép és rövid információs képernyőt arról, hogy hány fájlt talált a MiniDLNA. A MiniDLNA saját beépített webszerverrel rendelkezik. Ez azt jelenti, hogy nincs szükség további webszerverre a webes felület használatához.
A webes felület eléréséhez nyissa meg a kívánt böngészőt, és adja meg a szerver / Raspberry IP-címét vagy hostnevét, amelyhez csatlakozni szeretne, majd a 8200-as portot. Pl: http://raspberrypi:8200:

MiniDLNA státuszoldal

Amint láthatja, én csak videófájlokat streamelek a MiniDLNA beállításomon keresztül. A felső táblázatban látható, hogy a MiniDLNA Raspberry beállításom készen áll 1108 videófájl igény szerinti streamelésére. A Connected clients táblázat a ténylegesen csatlakoztatott klienseket listázza. Ebben a listában olyan eszközöket látok, mint a Smart TV-m, a Playstation és sok más. Annak ellenére, hogy sok ilyen kliens most nem streamel, aktív kapcsolatot tartanak fenn a MiniDLNA szerverrel. Amikor elkezdenek streamelni néhány fájlt, a második táblázat utolsó cellájában látni fogja a tényleges kapcsolatokat.

A tényleges streaming folyamat

Ez a bekezdés csak egy rövid áttekintés arról, hogyan működhet egy kapcsolat egy kliensről a konfigurált és futó MiniDLNA szerverre. Ebben a forgatókönyvben egyszerűen egy olyan számítógépet használunk, amely ugyanabban a helyi hálózatban van, mint a szerver. Kliens szoftverként a Video Lan Client-et használjuk. Egyszerű, robusztus, keresztplatformos és nyílt forráskódú. A VLC indítása után a CTRL+L billentyűkombinációval lépjünk át a lejátszási lista módba. Ekkor a bal oldalon megjelenik egy kategória, amelynek a neve Local Network (Helyi hálózat). Kattintson az Universal Plug’n’Play-re, amely a Local Network kategória alatt található. Ekkor megjelenik a helyi hálózaton belül elérhető DLNA-szolgáltatások listája. Ebben a listában meg kell látnia a DLNA-kiszolgálóját. Navigáljon a különböző zene-, videó- és képkönyvtárak között, és válasszon ki egy fájlt a streaming folyamat elindításához:

A VLC felismerte a MiniDLNA szervert (kattintson a nagyításhoz)

Ez csak egy példa arra, hogyan csatlakozhat a MiniDLNA szerverhez egy asztali klienssel. A VLC Androidos eszközökhöz is elérhető. A MiniDLNA és a VLC használata Androidos eszközön még azt is lehetővé teszi, hogy a Chromecast segítségével zenefájlokat, képsorozatokat vagy videókat küldjön a tévére. Ha azonban Smart TV-je van, a legtöbbjük közvetlenül is képes csatlakozni a DLNA-szolgáltatásokhoz.

A MiniDLNA elindítása, leállítása és újraindítása

A MiniDLNA szolgáltatás elindítása, leállítása vagy újraindítása a “szokásos módon” történik. De csak a rend kedvéért itt vannak a parancsok:

user@server:~$ sudo systemctl start minidlnauser@server:~$ sudo systemctl stop minidlnauser@server:~$ sudo systemctl restart minidlna

Következtetés

A saját DLNA-kiszolgáló beállítása nagyon egyszerű. Ha egy Raspberry Pi-t használsz egy USB-s merevlemezzel kombinálva, akkor egy olcsó, de szilárd és rugalmas, nyílt forráskódon alapuló megoldást kapsz. Nem kényszerülsz arra, hogy egy előre elkészített NAS készüléket használj, amely esetleg korlátozza a merevlemez maximális méretét vagy a használni kívánt fájlformátumokat. Emellett a saját DLNA-megoldás telepítése és konfigurálása jó tanulási lehetőség. Szóval mire vársz még? Kezdje el saját filmjeinek, képeinek és zenéinek DLNA-n keresztüli streamelését. És ha bármilyen kérdésed van, vagy csak szeretnéd megosztani velem, hogyan néz ki a saját DLNA beállításod: Hagyj üzenetet az alábbi hozzászólásokban 🙂

További linkek

  • Főcímkép
  • Support me

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.