{"id":3376,"date":"2025-07-31T13:24:25","date_gmt":"2025-07-31T12:24:25","guid":{"rendered":"https:\/\/www.jmarior.net\/itank\/?p=3376"},"modified":"2025-08-03T08:01:43","modified_gmt":"2025-08-03T07:01:43","slug":"servidor-readymedia-minidlna-en-ubuntu-server","status":"publish","type":"post","link":"https:\/\/www.jmarior.net\/itank\/servidor-readymedia-minidlna-en-ubuntu-server\/","title":{"rendered":"Servidor ReadyMedia MiniDLNA en Ubuntu Server"},"content":{"rendered":"<p><strong>ReadyMedia (MiniDLNA)<\/strong> es una de las opciones m\u00e1s usadas y recomendadas en Ubuntu Server por su simplicidad, bajo consumo de recursos y buena compatibilidad con la mayor\u00eda de dispositivos DLNA.<\/p>\n<p>No ofrece transcodificaci\u00f3n, as\u00ed que los formatos de los archivos almacenados deben ser soportados por el reproductor final<span class=\"whitespace-nowrap\">.<\/span><\/p>\n<h2 class=\"my-0\"><strong>Instalar MiniDLNA en Ubuntu Server<\/strong><\/h2>\n<ol class=\"marker:text-textOff list-decimal\">\n<li>\n<p class=\"my-0\">Instala el servidor con\u00a0<code>sudo apt-get install minidlna<\/code><\/p>\n<\/li>\n<li>\n<p class=\"my-0\">Configura la carpeta a compartir y otras opciones editando\u00a0<code>\/etc\/minidlna.conf<\/code>.<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">Inicia el servicio con\u00a0<code>sudo service minidlna start<\/code><\/p>\n<\/li>\n<li>\n<p class=\"my-0\">(Opcional) Habilita el servicio al inicio:\u00a0<code>sudo systemctl enable minidlna<\/code><\/p>\n<\/li>\n<\/ol>\n<div class=\"relative\">\n<div class=\"prose text-pretty dark:prose-invert inline leading-normal break-words min-w-0 [word-break:break-word]\">\n<h2 class=\"my-0\"><strong>Abrir los puertos en el firewall<\/strong><\/h2>\n<p>Para que el descubrimiento DLNA est\u00e9 disponible es importante permitir tr\u00e1fico multicast UDP en la red local y que el nuevo servicio sea visible y accesible en tu red local.<\/p>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\"><strong>TCP 8200:<\/strong> Usado para la interfaz de control HTTP de MiniDLNA y para servir archivos.<\/p>\n<\/li>\n<li>\n<p class=\"my-0\"><strong>UDP 1900:<\/strong> Usado para el servicio SSDP (descubrimiento de dispositivos DLNA).<\/p>\n<\/li>\n<\/ul>\n<div class=\"prose text-pretty dark:prose-invert inline leading-normal break-words min-w-0 [word-break:break-word]\">\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-textMainDark selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-thin\">\n<div class=\"-mt-xl\">\n<div class=\"pr-lg\">Si usas el firewall UFW (Uncomplicated Firewall), los comandos para abrir estos puertos son:<\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-textMainDark selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-thin\">\n<div class=\"-mt-xl\">\n<div class=\"pr-lg\"><code><span class=\"token token\">sudo<\/span> ufw allow <span class=\"token token\">8200<\/span>\/tcp comment <span class=\"token token\">\"MiniDLNA HTTP\"<\/span><br \/>\n<span class=\"token token\">sudo<\/span> ufw allow <span class=\"token token\">1900<\/span>\/udp comment <span class=\"token token\">\"MiniDLNA SSDP\"<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-0\">Para asegurarte de que los cambios se aplicaron, puedes verificar el estado de las nuevas reglas en UFW con:<\/p>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-textMainDark selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-thin\">\n<div class=\"-mt-xl\">\n<div class=\"pr-lg\"><code><span class=\"token token\">sudo<\/span> ufw status<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"absolute z-[5]\">\n<div class=\"bg-offset shadow-lg rounded-lg\">\n<div class=\"flex items-center min-w-0 font-medium gap-1.5 justify-center\">\n<h2><strong>Comprobar si MiniDLNA est\u00e1 arrancado<\/strong><\/h2>\n<div>\n<div class=\"relative\">\n<div class=\"prose text-pretty dark:prose-invert inline leading-normal break-words min-w-0 [word-break:break-word]\">\n<p class=\"my-0\">1. Verifica que el servicio est\u00e1 activo con el comando:<\/p>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-textMainDark selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-thin\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\">\n<div class=\"flex items-center min-w-0 font-medium gap-1.5 justify-center\">\n<div class=\"flex shrink-0 items-center justify-center size-4\"><\/div>\n<\/div>\n<\/div>\n<div class=\"-mt-xl\">\n<div class=\"pr-lg\"><code>systemctl status minidlna<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-0\">o bien<\/p>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-textMainDark selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-thin\">\n<div class=\"-mt-xl\">\n<div class=\"pr-lg\"><code><span class=\"token token\">sudo<\/span> <span class=\"token token\">service<\/span> minidlna status<\/code><\/div>\n<div><\/div>\n<div class=\"pr-lg\">Si lo est\u00e1 ver\u00e1s un estado como \u201cactive (running)\u201d en la salida<\/div>\n<\/div>\n<\/div>\n<div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-3383\" src=\"https:\/\/www.jmarior.net\/itank\/files\/minidlna-service-status.jpg\" alt=\"\" width=\"900\" height=\"155\" srcset=\"https:\/\/www.jmarior.net\/itank\/files\/minidlna-service-status.jpg 1716w, https:\/\/www.jmarior.net\/itank\/files\/minidlna-service-status-400x69.jpg 400w, https:\/\/www.jmarior.net\/itank\/files\/minidlna-service-status-800x138.jpg 800w, https:\/\/www.jmarior.net\/itank\/files\/minidlna-service-status-768x132.jpg 768w, https:\/\/www.jmarior.net\/itank\/files\/minidlna-service-status-1536x265.jpg 1536w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>2. Comprueba que realmente est\u00e1 sirviendo contenido DLNA en la red. Accede con un navegador web a<\/p>\n<p><code>http:\/\/localhost:8200<\/code><\/p>\n<p>o la direcci\u00f3n IP de tu servidor seguido de <code>:8200<\/code>.<\/p>\n<p>Si puedes ver la interfaz web con la lista de archivos multimedia, MiniDLNA est\u00e1 funcionando correctamente<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3380 alignnone\" src=\"https:\/\/www.jmarior.net\/itank\/files\/miniDNLA-http-view.jpg\" alt=\"\" width=\"446\" height=\"398\" srcset=\"https:\/\/www.jmarior.net\/itank\/files\/miniDNLA-http-view.jpg 1280w, https:\/\/www.jmarior.net\/itank\/files\/miniDNLA-http-view-400x357.jpg 400w, https:\/\/www.jmarior.net\/itank\/files\/miniDNLA-http-view-800x714.jpg 800w, https:\/\/www.jmarior.net\/itank\/files\/miniDNLA-http-view-768x685.jpg 768w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><\/p>\n<\/div>\n<\/div>\n<p>Asistido por PerplexityAI y un tutorial de <a href=\"https:\/\/www.redeszone.net\/tutoriales\/servidores\/instalar-configurar-servidor-dlna-multimedia-linux\/\">redeszone.net<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>ReadyMedia (MiniDLNA) es una de las opciones m\u00e1s usadas y recomendadas en Ubuntu Server por su simplicidad, bajo consumo de recursos y buena compatibilidad con la mayor\u00eda de dispositivos DLNA. No ofrece transcodificaci\u00f3n, as\u00ed que los formatos de los archivos almacenados deben ser soportados por el reproductor final. Instalar MiniDLNA en Ubuntu Server Instala el [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3377,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[2087,2088,1858],"class_list":["post-3376","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-itank-ideas","tag-dlna","tag-multimedia","tag-ubuntu-server"],"views":113,"_links":{"self":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/3376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/comments?post=3376"}],"version-history":[{"count":10,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/3376\/revisions"}],"predecessor-version":[{"id":3390,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/3376\/revisions\/3390"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/media\/3377"}],"wp:attachment":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/media?parent=3376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/categories?post=3376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/tags?post=3376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}