DLNA miniDLNA-server installeren en configureren op Linux and

Tegenwoordig is het delen van multimedia-inhoud met de apparaten in ons huis eenvoudiger dan ooit, we kunnen inhoud delen vanaf onze NAS-server of rechtstreeks vanaf een Linux-gebaseerde server, die het miniDLNA-programma installeert waarmee we gemakkelijk inhoud kunnen delen. Met een DLNA-server kunnen we audio, video en foto's delen met tv's, smartphones, tablets en elk apparaat met een scherm. Deze inhoud kan worden afgespeeld op elk UPnP / DLNA-compatibel apparaat. Vandaag laten we u in dit artikel zien hoe we onze DLNA-server op elke Linux-server kunnen configureren.

Installeer en configureer DLNA miniDLNA Server op Linux

Waar is een DLNA-mediaserver goed voor?

Momenteel heeft de overgrote meerderheid van routers met een USB-poort een DLNA-mediaserver, dit betekent dat, als we een externe harde schijf of een pendrive aansluiten, we multimedia-inhoud kunnen afspelen op elk apparaat dat is aangesloten op het lokale thuisnetwerk, zonder de noodzaak om niets anders te doen. Het is echter mogelijk dat onze router niet krachtig genoeg is om deze taak uit te voeren, vooral omdat er veel processor wordt gebruikt om de film of serie die we gaan afspelen te lezen en, afhankelijk van de bitrate van de multimedia-inhoud, het misschien niet genoeg. Om deze reden is de meest gebruikelijke het gebruik van een externe DLNA-server, op een Linux-gebaseerde server zoals een Debian op een NAS, een Raspberry Pi of welk apparaat dan ook.

Een DLNA-server op een server met een Linux-besturingssysteem zal ons hiervoor dienen:

  • Hiermee kan onze tv de server detecteren en de inhoud (audio, video en foto's) op de server reproduceren.
  • Andere apparaten zoals smartphones, tablets en zelfs onze console kunnen het ook detecteren en de inhoud van de DLNA-server via wifi afspelen.
  • We kunnen andere apparaten aansluiten, zoals compatibele luidsprekers.

Logischerwijs is het noodzakelijk dat alle apparaten compatibel zijn met de DLNA-server die we gaan installeren.

DLNA-servers die we kunnen gebruiken

Een van de meest gebruikte DLNA-servers is de populaire miniDLNA , die compatibel is met veel besturingssystemen en bijna alle apparaten. In ons geval is het degene die ons altijd het beste resultaat heeft gegeven, hoewel er anderen zijn zoals Fuppes die ook erg goed werken (geïntegreerd in het NAS XigmaNAS-georiënteerde besturingssysteem). Een andere veelgebruikte DLNA-server is bijvoorbeeld Plex Media Server, die niet alleen Plex bevat, maar ook een geïntegreerde DLNA-server voor die tv's die niet compatibel zijn met uw toepassing.

De belangrijkste kenmerken van miniDLNA is dat het een DLNA-server is die zeer weinig bronnen verbruikt, zowel aan de CPU en RAM niveau, alles zal heel snel werken, en de CPU-belasting zal de actie zijn van het lezen van de multimedia-inhoud van een externe schijf. Deze DLNA-server kan op elke Linux worden geïnstalleerd, ongeacht de hardware, hoewel we logischerwijs iets krachtigs nodig hebben om geen problemen te hebben, en we moeten rekening houden met het elektriciteitsverbruik omdat het 24 uur per dag wordt geactiveerd . Andere kenmerken zijn dat het een heel eenvoudige configuratie heeft, maar een heel belangrijk detail is dat het geen transcodering van audio en / of video toestaat, op deze manier moeten we ervoor zorgen dat onze tv de verschillende videoformaten ondersteunt die er zijn.

In dit artikel gebruiken we miniDLNA al meer dan 5 jaar en in al die tijd hebben we geen enkel probleem gehad met het afspelen van multimedia-inhoud, behalve in die oude tv's die de nieuwe videocodecs niet ondersteunen, zoals H.265, maar als je tv (relatief) nieuw is, zou je geen probleem moeten hebben. +

MiniDLNA installatie en inbedrijfstelling

Het miniDLNA-programma is zo bekend dat we het beschikbaar hebben in de officiële repositories van de belangrijkste GNU / Linux-distributies, daarom zullen we het via de pakketbeheerder hebben. In deze zelfstudie hebben we Debian 10 gebruikt, maar u kunt elke versie gebruiken, zoals: Ubuntu, Linux Mint of welke andere distributie dan ook, omdat de werking in ze allemaal precies hetzelfde is.

Het eerste dat u moet doen, is miniDLNA met al zijn afhankelijkheden installeren:

sudo apt install minidlna

Na installatie starten we de miniDLNA-service:

sudo service minidlna start

Deze service start automatisch met het besturingssysteem, we hoeven absoluut niets anders te doen, zoals u kunt zien wanneer we zetten:

sudo service minidlna status

Configureer de miniDLNA-server

Deze DLNA-server is geconfigureerd via een enkel configuratiebestand dat we moeten bewerken, daarom vergemakkelijkt het de configuratie en het opstarten aanzienlijk, omdat we er niet meerdere hoeven te bewerken, slechts één. Om het te bewerken, gebruiken we elke teksteditor, normaal gesproken wordt vim of nano gebruikt, in ons geval zullen we nano gebruiken.

sudo nano /etc/minidlna.conf

In het configuratiebestand zelf hebben we alle benodigde documentatie om de DLNA-server op te starten, maar in dit artikel gaan we in detail uitleggen hoe je het moet configureren, aangezien het in het Engels is. Een belangrijk detail is dat we een man-pagina (handleiding) van de miniDLNA-mediaserver beschikbaar hebben, daarom kunnen we meer informatie krijgen over de werking.

man minidlna

Het eerste dat we moeten leren, is het laden van de bronnen van multimedia-inhoud, afhankelijk van of we video, audio of foto's hebben, zou de syntaxis als volgt zijn:

media_dir=A,/home/bron/multimedia/audio

media_dir = P, / home / bron / multimedia / foto's

media_dir = V, / home / bron / multimedia / video's

Zoals je kunt zien, als we willen laden "A" is audio, P zijn foto's en V zijn video's, op deze manier zal het op tv perfect geclassificeerd lijken. Als we willen dat video's en foto's verschijnen, kunnen we dat ook doen, ideaal voor camera's die ook video opnemen:

media_dir=PV,/home/bron/multimedia/camara_fotos

Een andere zin die we moeten configureren, is waar de DLNA-database moet worden opgeslagen, in dit geval wordt dit gedaan door de volgende regel te verwijderen:

db_dir=/var/cache/minidlna

Hetzelfde gebeurt met de directory met logs of registers, voor het geval er een fout is:

log_dir=/var/log/minidlna

De rest van de configuratie-opties kunnen op deze manier worden overgelaten:

port 8200

vriendelijke_naam = DLNA-server

inotify = ja

bericht_interval = 30

We hebben alle instructies al in het configuratiebestand geschreven, maar ze zijn becommentarieerd, dus we moeten ze verwijderen zodat ze worden geactiveerd. Nadat we het hebben geconfigureerd, slaan we het configuratiebestand op en gaan we verder met het opnieuw opstarten van de DLNA-server zodat deze de wijzigingen correct toepast.

sudo service minidlna restart

Zodra we dit allemaal hebben gedaan, hebben we toegang tot onze tv of smartphone en kunnen we de DLNA-mediaserver testen.

Configureer de Linux-serverfirewall

In alle Linux-besturingssystemen is de firewall werkt altijd, meestal gebaseerd op iptables, maar we hebben standaard een "alles toestaan", daarom hoeft u geen aanvullende regels te maken om toegang te krijgen tot de DLNA-mediaserver. Als u de iptables-firewall in de beperkende modus hebt geconfigureerd met "alles weigeren", dan moet u twee regels invoeren voor de juiste werking ervan.

iptables -A INPUT -p tcp --dport 8200 -j ACCEPT

iptables -A INPUT -p udp -dport 1900 -j ACCEPT

We gaan ervan uit dat u slechts één netwerkinterface en één subnet heeft, als u wilt filteren op poort of subnet, moet u deze toevoegen, deze regel is alleen om lokale toegang tot de twee hierboven gedefinieerde poorten toe te staan.

Als u wilt dat deze regels in de firewall blijven bestaan, moet u de volgende opdracht uitvoeren:

iptables-save > /etc/iptables/rules.v4

Nu kunnen we controleren of alles correct werkt met de DLNA-client die we willen, zoals een tv, smartphone of tablet.

Controleer de status van de miniDLNA-server

Als we toegang krijgen tot ons lokale IP-adres via internet of vanaf een computer, en we zetten poort 8200 in, krijgen we toegang tot de miniDLNA-statuswebinterface. Hier zien we alleen de mediabibliotheek, het aantal audio-, video- en afbeeldingsbestanden. We zullen ook de clients kunnen zien die momenteel zijn verbonden met de DLNA-mediaserver, met hun IP-adres, MAC-adres en het aantal verbindingen.

In ons geval hebben we gezet:

http://localhost:8200

Speel de inhoud van onze DLNA-server af

Nu we alles correct hebben geïnstalleerd, hoeven we alleen nog maar de DLNA-server op het lokale netwerk te vinden. Afhankelijk van welke client (apparaat) je gebruikt, zul je een reeks programma's moeten gebruiken:

  • TV: In alle TV's is de herkenning van DLNA-mediaservers volledig automatisch, het zal verschijnen in het bovenste of onderste gedeelte waar verwijderbare opslagapparaten verschijnen.
  • PC met Windows, Linux of MacOS: we kunnen KODI of VLC gebruiken, de twee beste opties voor alle platforms.
  • Android: VLC of BubbleUPnP zijn twee toepassingen waarmee we naar de DLNA-server in de omgeving kunnen zoeken en deze kunnen afspelen.
  • iOS: VLC

In al deze programma's moeten we naar de "Netwerk” sectie en zoek naar een optie zoals UPnP of DLNA, en onze nieuw geconfigureerde DLNA-server verschijnt automatisch. Als deze op geen enkel apparaat verschijnt, raden we u aan de iptables-firewall te controleren en ook of deze is geactiveerd.

Zoals je hebt gezien, is het installeren en configureren van een DLNA-server op onze NAS- of Linux-server heel eenvoudig, we hoeven het alleen maar te installeren en een tekstbestand te configureren dat niet veel moeite kost.