DLNA to wspaniała usługa. Dzięki serwerowi DLNA możesz dystrybuować filmy, muzykę lub zdjęcia do prawie każdego Smart TV i/lub dekodera jak Amazon Fire TV. Dzięki DLNA nie musisz się martwić, czy Twój telewizor obsługuje dany format pliku. DLNA robi to za Ciebie. Jedną z usług DLNA, która jest łatwa do zainstalowania, skonfigurowania i użytkowania jest MiniDLNA. Ten artykuł pokazuje jak skonfigurować serwer MiniDLNA pod Linuksem / Raspberry Pi w kilku prostych krokach.

Jakiego sprzętu użyć?

Dobrą rzeczą jest to, że nie musisz używać maszyn opartych na Intel / AMD aby strumieniować Full HD przez DLNA. Nawet Raspberry Pi z podłączonym zewnętrznym dyskiem twardym USB jest w stanie przesyłać strumieniowo filmy Full HD przez Gigabit Ethernet. Jeśli chcesz zbudować sobie serwer DLNA Raspberry Pi, polecam następujący sprzęt:

  • Najnowszy model Raspberry Pi (w czasie pisania tego, jest to wersja 3)
  • Dysk twardy z 1TB pamięci masowej. (Zalecany minimalny rozmiar)
  • Jeśli chcesz używać dysku twardego jako zewnętrznego dysku USB (co musisz zrobić, jeśli budujesz sobie serwer DLNA Raspberry Pi), należy również kupić obudowę dysku twardego USB. Jako alternatywa, można kupić gotowy do użycia zewnętrznego dysku twardego USB jak Western Digital Elements.

Czy idziesz z konfiguracji Raspberry Pi lub nie, upewnij się, że masz dysk twardy, który jest wystarczająco duży, aby przechowywać pliki multimedialne. Jako dystrybucję Linuksa z wyboru polecam Ubuntu lub Debiana (ten poradnik jest również napisany dla Debiana i Ubuntu). Jeśli idziesz z konfiguracją Raspberry Pi, sprawdź Raspbian (który jest Debian wykonany dla Raspberry Pi). Aby skonfigurować Raspberry Pi z Raspbian, można sprawdzić Raspberry Pi image creation tutorial z Raspberry Pi Foundation.

Dlaczego MiniDLNA jako oprogramowanie serwera DLNA z wyboru?

Oprócz MiniDLNA istnieje wiele innych usług dostępnych. Jednymi z największych rozwiązań są MediaTomb i Twonky. Oba są przeciwieństwem MiniDLNA. Posiadają rozbudowane i bardziej wydajne narzędzia konfiguracyjne. Jednocześnie są o wiele bardziej zasobożerne. MiniDLNA działa w oparciu o metodę „keep-it-simple”. W zasadzie musisz tylko zainstalować usługę i powiedzieć MiniDLNA, gdzie znajdują się pliki multimedialne, które chcesz przesyłać strumieniowo.
Poza czynnikiem „keep-it-simple”, MiniDLNA jest również bardzo oszczędnym rozwiązaniem, jak już wspomniano. To idzie w parze z ograniczeniami zasobów, jakie daje nam Raspberry Pi. Jednakże, nawet jeśli masz zamiar zainstalować serwer MiniDLNA na Intel Core i7, proste, łatwe do zainstalowania / użycia rozwiązanie jest zawsze tym, co powinieneś rozważyć w pierwszej kolejności w mojej skromnej opinii.

Instalacja MiniDLNA

Repozytoria pakietów Raspbian, Debian i Ubuntu są już dostarczenie gotowego do uruchomienia pakietu MiniDLNA. Mając to na uwadze, następujące polecenie instaluje najnowszy dostępny pakiet MiniDLNA w twoim systemie:

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

Zależnie od twojej prędkości Internetu, pobieranie i instalacja pakietu MiniDLNA powinny być wykonane w ciągu minuty lub dwóch.

Konfiguracja MiniDLNA

W tym momencie zakładam, że twój (zewnętrzny USB) dysk twardy jest już sformatowany i wypełniony mediami, które chcesz udostępnić przez DLNA. Aby dać ci przykład, który jest tak dokładny jak to tylko możliwe, zakładam również, że twój dysk twardy jest już zamontowany w twoim komputerze z Linuxem pod /mnt/usb. Jeśli twój dysk twardy jest zamontowany w innej lokalizacji, po prostu zastąp /mnt/usb punktem montowania, który wybrałeś.
Plik konfiguracyjny dla MiniDLNA jest prosty. Chociaż moglibyśmy zagłębić się w parametry konfiguracyjne, chcemy zachować je tak proste, jak to tylko możliwe. Jedyne dwa parametry, które na razie są interesujące dla naszej konfiguracji to media_dir i user. Aby ustawić te dwa parametry konfiguracyjne, otwórz plik konfiguracyjny za pomocą wybranego edytora i kontynuuj czytanie tego artykułu. Plik konfiguracyjny znajduje się pod adresem /etc/minidlna.conf.

Start MiniDLNA as a non-root user

Domyślnie MiniDLNA rozpoczyna proces z użytkownikiem root. Chociaż ułatwia to pracę, jest to problem bezpieczeństwa, który powinien zostać naprawiony. Aby to zrobić, przewiń w dół w pliku konfiguracyjnym MiniDLNA i poszukaj następujących linii:

# 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

Usuń początkowy hash z linii użytkownika. To mówi demonowi MiniDLNA, aby rozpoczął proces jako użytkownik minidlna. Użytkownik minidlna został już utworzony przez instalację MiniDLNA dwa kroki wcześniej.

Dodaj katalogi mediów do MiniDLNA

MiniDLNA obsługuje pliki audio, obrazy i wideo. Nie musisz przechowywać wszystkich plików na jednym dysku twardym, aby udostępniać je przez MiniDLNA. Musisz jednak skonfigurować katalog mediów dla każdego magazynu. Możesz to zrobić również w pliku konfiguracyjnym 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 widać, w standardowym pliku konfiguracyjnym jest już skonfigurowany katalog mediów. Jest to jednak tylko przykład i należy go zmienić na rzeczywisty katalog, w którym przechowywane są pliki multimedialne. Jako przykład, konfiguracja z trzema katalogami mediów mogłaby wyglądać tak:

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

Po dodaniu wszystkich pożądanych katalogów mediów, zapisz i zamknij plik konfiguracyjny. Aby ostatecznie zastosować zmiany na serwerze MiniDLNA, musisz ponownie uruchomić usługę:

user@server:~$ sudo systemctl restart minidlna

Pierwszy proces skanowania może potrwać kilka minut. Jeśli z czasem będziesz kopiował/przenosił dodatkowe pliki do tych katalogów, MiniDLNA znajdzie je automatycznie. Zajrzyj do interfejsu WWW, jeśli chcesz wiedzieć, czy proces skanowania został zakończony (przejdź do następnego rozdziału, aby dowiedzieć się, jak uzyskać dostęp do interfejsu WWW MiniDLNA).

Interfejs WWW

Usługa MiniDLNA jest dostarczana z małym interfejsem WWW. Ten interfejs internetowy służy jedynie do celów informacyjnych. Nie będziesz w stanie nic tu skonfigurować. Jednakże, daje ci ładny i krótki ekran informacyjny, jak wiele plików zostało znalezionych przez MiniDLNA. MiniDLNA posiada zintegrowany własny serwer WWW. Oznacza to, że nie jest wymagany żaden dodatkowy serwer WWW, aby korzystać z interfejsu WWW.
Aby uzyskać dostęp do interfejsu WWW, otwórz przeglądarkę i wpisz adres IP lub nazwę hosta serwera / Raspberry, z którym chcesz się połączyć, a następnie port 8200. Na przykład: http://raspberrypi:8200:

MiniDLNA status page

Jak widać, strumieniuję tylko pliki wideo przez moją konfigurację MiniDLNA. W górnej tabeli możesz zobaczyć, że moja konfiguracja MiniDLNA Raspberry jest gotowa do strumieniowania 1108 plików wideo na żądanie. Tabela „Connected clients” zawiera listę aktualnie podłączonych klientów. Na tej liście widzę urządzenia takie jak mój Smart TV, moje Playstation i wiele innych. Nawet jeśli wiele z tych klientów nie strumieniuje w tej chwili, utrzymują one aktywne połączenie z serwerem MiniDLNA. Kiedy zaczną strumieniować jakieś pliki, zobaczysz rzeczywiste połączenia w ostatniej komórce drugiej tabeli.

Skuteczny proces strumieniowania

Ten akapit to tylko krótki przegląd jak może działać połączenie od klienta do skonfigurowanego i działającego serwera MiniDLNA. W tym scenariuszu używamy po prostu komputera, który znajduje się w tej samej sieci lokalnej co serwer. Jako oprogramowanie klienckie używamy Video Lan Client. Prosty, solidny, wieloplatformowy i open source. Po uruchomieniu VLC, przejdź do trybu listy odtwarzania naciskając CTRL+L. Zobaczysz teraz po lewej stronie kategorię, która nazywa się Sieć lokalna. Kliknij na Universal Plug’n’Play, który znajduje się w kategorii Sieć lokalna. Zobaczysz wtedy listę dostępnych usług DLNA w twojej sieci lokalnej. Na tej liście powinieneś zobaczyć swój serwer DLNA. Przejdź przez różne katalogi z muzyką, filmami i zdjęciami i wybierz plik, aby rozpocząć proces strumieniowania:

Serwer MiniDLNA został rozpoznany przez VLC (kliknij, aby powiększyć)

To tylko przykład, jak połączyć się z serwerem MiniDLNA za pomocą klienta desktopowego. VLC jest również dostępny dla urządzeń z systemem Android. Użycie MiniDLNA z VLC na urządzeniu z Androidem pozwala nawet na użycie Chromecasta do rzucenia pliku muzycznego, serii zdjęć lub filmów na telewizor. Jeśli jednak masz Smart TV, większość z nich może połączyć się z usługami DLNA bezpośrednio.

Uruchomienie, zatrzymanie i ponowne uruchomienie MiniDLNA

Uruchomienie, zatrzymanie lub ponowne uruchomienie usługi MiniDLNA jest „business-as-usual”. Ale tak dla porządku, oto polecenia:

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

Podsumowanie

Ustawienie własnego serwera DLNA jest naprawdę proste. Jeśli używasz Raspberry Pi w połączeniu z dyskiem twardym USB, masz tanie, ale solidne i elastyczne rozwiązanie oparte na otwartym kodzie źródłowym. Nie jesteś zmuszony do korzystania z prebuild NAS appliance, który może ograniczyć Cię w maksymalnym rozmiarze dysku twardego lub formatów plików, które chcesz używać. Ponadto, instalacja i konfiguracja własnego rozwiązania DLNA jest dobrym doświadczeniem edukacyjnym. Więc na co czekasz. Zacznij strumieniowo przesyłać własne filmy, zdjęcia i muzykę przez DLNA. A jeśli masz jakieś pytania lub po prostu chcesz dać mi znać, jak wygląda Twoja własna konfiguracja DLNA: Zostaw wiadomość w komentarzach poniżej 🙂

Dalsze linki

  • Obrazek nagłówka
  • Wspieraj mnie

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.