DLNA je skvělá služba. Pomocí serveru DLNA můžete distribuovat videa, hudbu nebo obrázky do téměř každého chytrého televizoru a/nebo set top boxu, jako je Amazon Fire TV. Díky DLNA se nemusíte starat o to, zda váš televizor podporuje daný formát souboru. DLNA to řeší za vás. Jednou ze služeb DLNA, kterou lze snadno nainstalovat, nakonfigurovat a používat, je MiniDLNA. Tento článek vám ukáže, jak pomocí několika jednoduchých kroků nastavit server MiniDLNA pod Linuxem / Raspberry Pi.

Jaký hardware použít?

Dobré je, že pro streamování Full HD přes DLNA nemusíte používat počítač s procesory Intel / AMD. Dokonce i počítač Raspberry Pi s připojeným externím pevným diskem USB dokáže streamovat filmy ve Full HD přes gigabitový Ethernet. Pokud si chcete postavit server DLNA Raspberry Pi, doporučuji následující hardware:

  • Nejnovější model počítače Raspberry Pi (v době psaní tohoto článku je to verze 3)
  • Pevný disk s kapacitou 1 TB. (Doporučená minimální velikost)
  • Pokud chcete pevný disk používat jako externí disk USB (což musíte udělat, pokud si sestavujete server Raspberry Pi DLNA), měli byste si koupit také pouzdro na pevný disk USB. Jako alternativu si můžete koupit externí pevný disk USB připravený k použití, například Western Digital Elements.

Ať už se rozhodnete pro sestavu Raspberry Pi, nebo ne, ujistěte se, že máte dostatečně velký pevný disk pro ukládání multimediálních souborů. Jako vhodnou distribuci Linuxu vám doporučuji Ubuntu nebo Debian (tento návod je napsán také pro Debian a Ubuntu). Pokud se rozhodnete pro instalaci na Raspberry Pi, podívejte se na Raspbian (což je Debian vytvořený pro Raspberry Pi). Chcete-li nastavit Raspberry Pi s Raspbianem, můžete si přečíst návod na vytvoření obrazu Raspberry Pi od Raspberry Pi Foundation.

Proč MiniDLNA jako nejvhodnější software pro server DLNA?

Kromě MiniDLNA je k dispozici spousta dalších služeb. Jedním z největších řešení jsou MediaTomb a Twonky. Obě jsou opakem MiniDLNA. Přicházejí s komplexními a výkonnějšími nástroji pro konfiguraci. Zároveň jsou mnohem náročnější na zdroje. MiniDLNA pracuje metodou „keep-it-simple“. V podstatě stačí nainstalovat službu a říct MiniDLNA, kde se nacházejí mediální soubory, které chcete streamovat.
Kromě faktoru „keep-it-simple“ je MiniDLNA také velmi úsporné řešení, jak již bylo zmíněno. To jde ruku v ruce s omezením zdrojů, které nám dává Raspberry Pi. Nicméně i když se chystáte nainstalovat server MiniDLNA na Intel Core i7, přímočaré řešení, které se snadno instaluje/používá, je podle mého skromného názoru vždy to, které byste měli zvážit jako první.

Instalace MiniDLNA

Repozitáře balíčků Raspbian, Debian a Ubuntu již poskytují balíček MiniDLNA připravený k použití. S ohledem na to následující příkaz nainstaluje do systému nejnovější dostupný balíček MiniDLNA:

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

V závislosti na rychlosti vašeho internetu by stažení a instalace balíčku MiniDLNA měla být hotova během minuty nebo dvou.

Konfigurace MiniDLNA

V tomto bodě návodu předpokládám, že váš (externí USB) pevný disk je již naformátován a naplněn médii, která chcete sdílet prostřednictvím DLNA. Abych uvedl co nejpřesnější příklad, předpokládám také, že váš pevný disk je již připojen v počítači se systémem Linux pod adresou /mnt/usb. Pokud je váš pevný disk připojen na jiném místě, jednoduše nahraďte /mnt/usb vámi zvoleným přípojným bodem.
Konfigurační soubor pro MiniDLNA je jednoduchý. Mohli bychom se sice ponořit hlouběji do konfiguračních parametrů, ale chceme, aby byl také co nejjednodušší. Jediné dva parametry, které jsou pro naše nastavení prozatím zajímavé, jsou media_dir a user. Chcete-li nastavit tyto dva konfigurační parametry, otevřete konfigurační soubor ve zvoleném editoru a pokračujte ve čtení tohoto článku. Konfigurační soubor se nachází na adrese /etc/minidlna.conf.

Spustit MiniDLNA jako uživatel, který není root

Ve výchozím nastavení MiniDLNA spouští svůj proces s uživatelem root. To sice usnadňuje práci, ale je to bezpečnostní problém, který by měl být opraven. Chcete-li tak učinit, posuňte se v konfiguračním souboru MiniDLNA dolů a vyhledejte následující řádky:

# 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

Odstraňte počáteční hash z řádku uživatel. Tím démonu MiniDLNA sdělíte, že má proces spustit jako uživatel minidlna. Uživatel minidlna byl již vytvořen při instalaci MiniDLNA o dva kroky dříve.

Přidejte adresáře médií do MiniDLNA

MiniDLNA podporuje zvukové, obrazové a video soubory. Pro sdílení všech souborů přes MiniDLNA je nemusíte ukládat na jeden pevný disk. Musíte však nakonfigurovat adresář médií pro každé úložiště. To můžete provést také v konfiguračním souboru MiniDLNA:

# 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

Jak vidíte, ve standardním konfiguračním souboru je již adresář médií nakonfigurován. Je to však pouze příklad a musíte jej změnit na skutečný adresář, kde jsou uloženy vaše mediální soubory. Jako příklad může nastavení se třemi adresáři médií vypadat takto:

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

Po přidání všech požadovaných adresářů médií uložte a zavřete konfigurační soubor. Chcete-li konečně aplikovat změny na server MiniDLNA, musíte restartovat službu:

user@server:~$ sudo systemctl restart minidlna

První proces skenování by mohl trvat několik minut. Když budete časem do těchto adresářů kopírovat/přesouvat další soubory, MiniDLNA je najde automaticky. Chcete-li zjistit, zda jsou procesy skenování ukončeny, podívejte se na webové rozhraní (v další kapitole se dozvíte, jak získat přístup k webovému rozhraní služby MiniDLNA).

Webové rozhraní

Služba MiniDLNA je vybavena malým webovým rozhraním. Toto webové rozhraní má pouze informativní charakter. Nebudete zde moci nic konfigurovat. Poskytuje vám však pěknou a krátkou informační obrazovku o tom, kolik souborů bylo nalezeno systémem MiniDLNA. MiniDLNA má integrovaný vlastní webový server. To znamená, že k používání webového rozhraní není potřeba žádný další webový server.
Pro přístup k webovému rozhraní otevřete vybraný prohlížeč a zadejte buď IP adresu, nebo název hostitele serveru / Raspberry, ke kterému se chcete připojit, následovaný portem 8200. Např: http://raspberrypi:8200:

Stavová stránka MiniDLNA

Jak vidíte, přes svou sestavu MiniDLNA přenáším pouze video soubory. V horní tabulce vidíte, že moje sestava MiniDLNA Raspberry je připravena streamovat 1108 video souborů na vyžádání. Tabulka Připojení klienti obsahuje seznam aktuálně připojených klientů. V tomto seznamu vidím zařízení jako můj Smart TV, můj Playstation a mnoho dalších. I když mnoho z těchto klientů právě nepřenáší, udržují aktivní připojení k serveru MiniDLNA. Až začnou streamovat nějaké soubory, uvidíte skutečná připojení v poslední buňce druhé tabulky.

Skutečný proces streamování

Tento odstavec je jen stručným přehledem toho, jak by mohlo fungovat připojení klienta ke nakonfigurovanému a spuštěnému serveru MiniDLNA. V tomto scénáři jednoduše použijeme počítač, který je ve stejné místní síti jako server. Jako klientský software použijeme Video Lan Client. Je jednoduchý, robustní, multiplatformní a má otevřený zdrojový kód. Po spuštění VLC přejděte do režimu přehrávání stisknutím klávesové zkratky CTRL+L. Nyní uvidíte na levé straně kategorii, která se nazývá Místní síť. Klikněte na položku Universal Plug’n’Play, která se nachází v kategorii Místní síť. Poté se zobrazí seznam dostupných služeb DLNA v rámci místní sítě. V tomto seznamu byste měli vidět svůj server DLNA. Projděte různé adresáře pro hudbu, videa a obrázky a vyberte soubor pro zahájení procesu streamování:

Server MiniDLNA byl rozpoznán programem VLC (klikněte pro zvětšení)

Toto je pouze příklad připojení k serveru MiniDLNA pomocí desktopového klienta. VLC je k dispozici také pro zařízení se systémem Android. Použití MiniDLNA s VLC v zařízení se systémem Android dokonce umožňuje použít Chromecast k přenosu hudebního souboru, série obrázků nebo videa do televizoru. Pokud však máte televizor Smart TV, většina z nich se umí ke službám DLNA připojit přímo.

Spuštění, zastavení a restartování služby MiniDLNA

Spuštění, zastavení nebo restartování služby MiniDLNA je „běžnou prací“. Ale jen pro pořádek uvádíme příkazy:

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

Závěr

Nastavení vlastního serveru DLNA je opravdu snadné. Pokud použijete počítač Raspberry Pi v kombinaci s pevným diskem USB, získáte levné, ale solidní a flexibilní řešení založené na otevřeném zdrojovém kódu. Nejste nuceni používat předpřipravené zařízení NAS, které vás možná omezuje v maximální velikosti pevného disku nebo ve formátech souborů, které chcete používat. Také instalace a konfigurace vlastního řešení DLNA je dobrou zkušeností pro učení. Na co tedy čekáte. Začněte streamovat vlastní filmy, obrázky a hudbu prostřednictvím DLNA. A pokud máte nějaké otázky nebo mi jen chcete dát vědět, jak vypadá vaše vlastní nastavení DLNA: Zanechte zprávu v komentářích níže 🙂

Další odkazy

  • Obrázek v záhlaví
  • Podpořte mě

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.