{"id":8987,"date":"2021-06-26T14:00:48","date_gmt":"2021-06-26T14:00:48","guid":{"rendered":"https:\/\/www.redeszone.net\/?post_type=tutoriales&amp;p=394450"},"modified":"2021-06-26T14:00:48","modified_gmt":"2021-06-26T14:00:48","slug":"instala-y-configura-un-servidor-dlna-en-un-servidor-con-linux","status":"publish","type":"post","link":"http:\/\/cordobadirecto.com\/index.php\/2021\/06\/26\/instala-y-configura-un-servidor-dlna-en-un-servidor-con-linux\/","title":{"rendered":"Instala y configura un servidor DLNA en un servidor con Linux"},"content":{"rendered":"<h2>\u00bfPara qu\u00e9 me sirve un servidor de medios DLNA?<\/h2>\n<p>Actualmente la gran mayor\u00eda de routers con puerto USB disponen de un servidor de medios DLNA, esto significa que, si conectamos un disco duro externo o un pendrive, podremos reproducir contenido multimedia en cualquier dispositivo que est\u00e9 conectado a la red local dom\u00e9stica, sin necesidad de hacer nada m\u00e1s. Sin embargo, es posible que nuestro router no sea lo suficientemente potente como para realizar esta tarea, sobre todo porque se utiliza mucho procesador para leer la pel\u00edcula o serie que vayamos a reproducir, y, dependiendo del bitrate del contenido multimedia, es posible que no sea suficiente. Por este motivo, lo m\u00e1s normal es utilizar un servidor DLNA externo, en cualquier servidor basado en Linux como un Debian en un NAS, una Raspberry Pi o cualquier dispositivo.<\/p>\n<p>Un servidor DLNA en un servidor con sistema operativo Linux nos va a servir para todo esto:<\/p>\n<ul>\n<li>Permite que nuestra TV detecte el servidor, y reproduzca el contenido (audio, v\u00eddeo y fotos) que haya en el servidor.<\/li>\n<li>Otros dispositivos como smartphone, tablets e incluso nuestra consola tambi\u00e9n podr\u00eda detectarlo y reproducir v\u00eda WiFi el contenido del servidor DLNA.<\/li>\n<li>Podremos conectar otros dispositivos como altavoces compatibles.<\/li>\n<\/ul>\n<p>L\u00f3gicamente, es necesario que todos los dispositivos tengan compatibilidad con el servidor DLNA que vamos a instalar.<\/p>\n<h2>Servidores DLNA que podemos usar<\/h2>\n<p>Uno de los servidores DLNA m\u00e1s utilizados es el popular <strong>miniDLNA<\/strong>, que es compatible con muchos sistemas operativos y con casi todos los dispositivos. En nuestro caso, es el que mejor resultado nos ha dado siempre, aunque existen otros como Fuppes que tambi\u00e9n funcionan muy bien (integrado en el sistema operativo orientado a NAS XigmaNAS). Otros servidores DLNA ampliamente utilizados es, por ejemplo, Plex Media Server, que no solamente incorpora Plex sino tambi\u00e9n un servidor DLNA integrado para aquellas TV que no son compatibles con su aplicaci\u00f3n.<\/p>\n<p>Las principales caracter\u00edsticas de miniDLNA es que es un servidor DLNA que consume muy pocos recursos, tanto a nivel de CPU como de RAM, todo funcionar\u00e1 realmente r\u00e1pido, y la carga de CPU ser\u00e1 la propia acci\u00f3n de leer el contenido multimedia de un disco externo. Este servidor DLNA se puede instalar en cualquier Linux, independientemente del hardware, aunque l\u00f3gicamente necesitamos que sea algo potente para no tener ning\u00fan problema, y debemos tener en cuenta su consumo el\u00e9ctrico porque estar\u00e1 activado las 24h del d\u00eda. Otras caracter\u00edsticas son que tiene una configuraci\u00f3n realmente sencilla, pero un detalle muy importante es que no permite transcodificaci\u00f3n de audio y\/o v\u00eddeo, de esta forma, debemos asegurarnos que nuestra TV soporta los diferentes formatos de v\u00eddeo que existen.<\/p>\n<p>En RedesZone llevamos m\u00e1s de 5 a\u00f1os utilizando miniDLNA, y en todo este tiempo no hemos tenido ning\u00fan tipo de problema a la hora de reproducir contenido multimedia, excepto en aquellas TV antiguas que no soportan los nuevos c\u00f3dec de v\u00eddeo como H.265, pero si tu TV es nueva (relativamente) no deber\u00edas tener ning\u00fan problema.+<\/p>\n<h2>Instalaci\u00f3n de miniDLNA y puesta en marcha<\/h2>\n<p>El programa miniDLNA es tan conocido que lo tenemos disponible en los repositorios oficiales de las principales distribuciones de GNU\/Linux, por tanto, lo tendremos a trav\u00e9s del gestor de paquetes. En este tutorial hemos utilizado Debian 10, pero pod\u00e9is usar cualquier versi\u00f3n como Ubuntu, Linux Mint o cualquier otra distribuci\u00f3n, porque el funcionamiento en todos ellos es exactamente el mismo.<\/p>\n<p>Lo primero que debemos hacer es instalar miniDLNA con todas sus dependencias:<\/p>\n<p><code class=\"code-section\">sudo apt install minidlna<\/code><\/p>\n<p><img src=\"http:\/\/cordobadirecto.com\/wp-content\/uploads\/2021\/06\/instala-y-configura-un-servidor-dlna-en-un-servidor-con-linux.png\" loading=\"lazy\" class=\"aligncenter size-full wp-image-397780\" alt width=\"1200\" height=\"873\"><\/p>\n<p>Una vez instalado, arrancamos el servicio de miniDLNA:<\/p>\n<p><code class=\"code-section\">sudo service minidlna start<\/code><\/p>\n<p>De manera autom\u00e1tica, este servicio se arrancar\u00e1 con el sistema operativo, no tenemos que hacer absolutamente nada m\u00e1s, tal y como pod\u00e9is ver cuando ponemos:<\/p>\n<p><code class=\"code-section\">sudo service minidlna status<\/code><\/p>\n<p><img src=\"http:\/\/cordobadirecto.com\/wp-content\/uploads\/2021\/06\/instala-y-configura-un-servidor-dlna-en-un-servidor-con-linux-1.png\" loading=\"lazy\" class=\"aligncenter size-full wp-image-397786\" alt width=\"1200\" height=\"479\"><\/p>\n<h2>Configurar el servidor miniDLNA<\/h2>\n<p>Este servidor DLNA se configura a trav\u00e9s de un \u00fanico archivo de configuraci\u00f3n que tendremos que editar, por tanto, facilita enormemente su configuraci\u00f3n y puesta en marcha, porque no tendremos que editar varios, tan solo uno. Para editarlo, utilizaremos cualquier editor de texto, normalmente se utiliza vim o nano, en nuestro caso, vamos a utilizar nano.<\/p>\n<p><code class=\"code-section\">sudo nano \/etc\/minidlna.conf<\/code><\/p>\n<p>En el propio archivo de configuraci\u00f3n tendremos toda la documentaci\u00f3n necesaria para la puesta en marcha del servidor DLNA, pero en RedesZone os vamos a explicar en detalle c\u00f3mo configurarlo, ya que viene en ingl\u00e9s. Un detalle importante, es que tenemos disponible una p\u00e1gina man (manual) del servidor de medios miniDLNA, por tanto, podremos obtener m\u00e1s informaci\u00f3n acerca del funcionamiento.<\/p>\n<p><code class=\"code-section\">man minidlna<\/code><\/p>\n<p>Lo primero que tenemos que aprender es a cargar las fuentes de contenido multimedia, dependiendo de si tenemos v\u00eddeo, audio o fotograf\u00edas, la sintaxis ser\u00eda la siguiente:<\/p>\n<p><code class=\"code-section\" readability=\"6\">media_dir=A,\/home\/bron\/multimedia\/audio<\/p>\n<p>media_dir=P,\/home\/bron\/multimedia\/fotos<\/p>\n<p>media_dir=V,\/home\/bron\/multimedia\/videos<\/p>\n<p><\/code><\/p>\n<p>Tal y como pod\u00e9is ver, si queremos cargar \u00abA\u00bb es audio, P son fotos, y V son v\u00eddeos, de esta forma, en la TV nos aparecer\u00e1 perfectamente clasificado. Si queremos que nos aparezcan v\u00eddeos y fotograf\u00edas, tambi\u00e9n podr\u00edamos hacerlo, ideal para c\u00e1maras de fotos que tambi\u00e9n graban v\u00eddeo:<\/p>\n<p><code class=\"code-section\">media_dir=PV,\/home\/bron\/multimedia\/camara_fotos<\/code><\/p>\n<p>Otra sentencia que debemos configurar es d\u00f3nde almacenar la base de datos de DLNA, en este caso, se hace descomentando la siguiente l\u00ednea:<\/p>\n<p><code class=\"code-section\">db_dir=\/var\/cache\/minidlna<\/code><\/p>\n<p>Lo mismo ocurre con el directorio de los logs o registros, por si hay alg\u00fan tipo de error:<\/p>\n<p><code class=\"code-section\">log_dir=\/var\/log\/minidlna<\/code><\/p>\n<p>El resto de opciones de configuraci\u00f3n las podemos dejar de esta forma:<\/p>\n<p><code class=\"code-section\" readability=\"2\">port 8200<\/p>\n<p>friendly_name=servidor-DLNA<\/p>\n<p>inotify=yes<\/p>\n<p>notify_interval= 30<\/p>\n<p><\/code><\/p>\n<p>Todas las sentencias las tenemos ya escritas en el archivo de configuraci\u00f3n, pero se encuentran comentadas, as\u00ed que deberemos descomentarlas para que se activen. Una vez que lo hayamos configurado, guardamos el archivo de configuraci\u00f3n y procedemos a realizar un reinicio del servidor DLNA para que aplique los cambios correctamente.\u00a1<\/p>\n<p><code class=\"code-section\">sudo service minidlna restart<\/code><\/p>\n<p>Una vez que hayamos hecho todo esto, ya podremos acceder a nuestra TV o smartphone y probar el servidor de medios DLNA.<\/p>\n<h2>Configurar el firewall del servidor Linux<\/h2>\n<p>En todos los sistemas operativos Linux siempre est\u00e1 funcionando el firewall, normalmente basado en iptables, pero tenemos un \u00abpermitir todo\u00bb de forma predeterminada, por tanto, no tendr\u00e1s que crear ninguna regla adicional para acceder al servidor de medios DLNA. Si tienes configurado el firewall iptables en modo restrictivo con \u00abdenegar todo\u00bb, entonces s\u00ed tendr\u00e1s que introducir dos reglas para su correcto funcionamiento.<\/p>\n<p><code class=\"code-section\" readability=\"2\">iptables -A INPUT -p tcp --dport 8200 -j ACCEPT<\/p>\n<p>iptables -A INPUT&nbsp; -p udp --dport 1900 -j ACCEPT<\/p>\n<p><\/code><\/p>\n<p>Suponemos que tienes tan solo una interfaz de red y una subred, en caso de querer filtrar por puerto o subred, tendr\u00e1s que a\u00f1adirlo, esta regla es \u00fanicamente para permitir acceso local a los dos puertos definidos anteriormente.<\/p>\n<p>Si quieres que estas reglas en el firewall persistan, tendr\u00e1s que ejecutar la siguiente orden:<\/p>\n<p><code class=\"code-section\">iptables-save &gt; \/etc\/iptables\/rules.v4<\/code><\/p>\n<p>Ahora ya podremos comprobar si todo est\u00e1 funcionando correctamente con el cliente DLNA que nosotros queramos, como una TV, smartphone o tablet.<\/p>\n<h3>Comprobar el estado del servidor miniDLNA<\/h3>\n<p>Si accedemos v\u00eda web a nuestra direcci\u00f3n IP local o desde cualquier equipo, y ponemos el puerto 8200, accederemos a la interfaz web de estado de miniDLNA. Aqu\u00ed solamente veremos la librer\u00eda de medios, el n\u00famero de archivos de audio, v\u00eddeo e im\u00e1genes. Tambi\u00e9n podremos ver los clientes conectados actualmente al servidor de medios DLNA, con su direcci\u00f3n IP, direcci\u00f3n MAC y el n\u00famero de conexiones.<\/p>\n<p>En nuestro caso, hemos puesto:<\/p>\n<p><code class=\"code-section\">http:\/\/localhost:8200<\/code><\/p>\n<p><img src=\"http:\/\/cordobadirecto.com\/wp-content\/uploads\/2021\/06\/instala-y-configura-un-servidor-dlna-en-un-servidor-con-linux-2.png\" loading=\"lazy\" class=\"aligncenter size-full wp-image-397795\" alt width=\"1200\" height=\"1080\"><\/p>\n<h2>Reproducir el contenido de nuestro servidor DLNA<\/h2>\n<p>Ahora que ya hemos instalado todo correctamente, lo \u00fanico que debemos hacer es buscar el servidor DLNA en la red local. Dependiendo de qu\u00e9 cliente (dispositivo) utilices, tendr\u00e1s que utilizar una serie de programas:<\/p>\n<ul>\n<li>TV: En todas las TV, el reconocimiento de los servidores de medios DLNA es algo totalmente autom\u00e1tico, nos aparecer\u00e1 en la secci\u00f3n superior o inferior donde aparecen los dispositivos de almacenamiento extra\u00edble.<\/li>\n<li>PC con Windows, Linux o MacOS: podemos usar KODI o VLC, las dos mejores opciones para todas las plataformas.<\/li>\n<li>Android: VLC o BubbleUPnP son dos aplicaciones que nos permitir\u00e1n buscar el servidor DLNA en el entorno y reproducirlo.<\/li>\n<li>iOS: VLC<\/li>\n<\/ul>\n<p>En todos estos programas, nos deberemos ir a la secci\u00f3n de \u00abRed\u00bb y buscar alguna opci\u00f3n como UPnP o DLNA, y autom\u00e1ticamente nos saldr\u00e1 nuestro servidor DLNA reci\u00e9n configurado, si no sale en ning\u00fan dispositivo, os recomendamos verificar el firewall de iptables, y tambi\u00e9n si est\u00e1 activado.<\/p>\n<p>Tal y como hab\u00e9is visto, instalar y configurar un servidor DLNA en nuestro servidor NAS o Linux es realmente f\u00e1cil, tan solo tenemos que instalarlo y configurar un archivo de texto que no tiene mucha dificultad.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfPara qu\u00e9 me sirve un servidor de medios DLNA? Actualmente la gran mayor\u00eda de routers con puerto USB disponen de un servidor de medios DLNA, esto significa que, si conectamos un disco duro externo o un pendrive, podremos reproducir contenido multimedia en cualquier dispositivo que est\u00e9 conectado a la red local dom\u00e9stica, sin necesidad de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8988,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[42],"tags":[],"_links":{"self":[{"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/posts\/8987"}],"collection":[{"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/comments?post=8987"}],"version-history":[{"count":0,"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/posts\/8987\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/media\/8988"}],"wp:attachment":[{"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/media?parent=8987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/categories?post=8987"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/cordobadirecto.com\/index.php\/wp-json\/wp\/v2\/tags?post=8987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}