{"id":61,"date":"2010-08-10T17:46:41","date_gmt":"2010-08-10T15:46:41","guid":{"rendered":"https:\/\/caipirinha.spdns.org\/wp\/?p=61"},"modified":"2020-12-30T20:00:17","modified_gmt":"2020-12-30T19:00:17","slug":"dlna-server","status":"publish","type":"post","link":"https:\/\/caipirinha.spdns.org\/wp\/?p=61","title":{"rendered":"DLNA-Server"},"content":{"rendered":"\n<p> Die <a href=\"http:\/\/www.dlna.org\/\"><strong>Digital Living Network Alliance (DLNA)<\/strong><\/a> hat sich zum Ziel gesetzt, die Interoperabilit\u00e4t zwischen verschiedenen Multimediager\u00e4ten zu f\u00f6rdern <a href=\"http:\/\/de.wikipedia.org\/wiki\/DLNA\">[1]<\/a> und dazu verschiedene Standards und Zertifizierungen ausgearbeitet.\n<\/p>\n\n\n\n<p> Ger\u00e4te, welchen diesen Standards entsprechen, werden umgangssprachlich  meist kurz als &#8220;dlna-f\u00e4hig&#8221; bezeichnet. Befinden sich beispielsweise ein  dlna-f\u00e4higer Fernseher und ein dlna-f\u00e4higer Medien-Server im gleichen  (Heim-) Netzwerk, so &#8220;findet&#8221; der Fernseher die vom Medien-Server  angebotenen Medien (Filme, Lieder, Fotos) automatisch. Erreicht wird  dies dadurch, dass der Medien-Server periodisch Multicast-Pakete ins  Netz schickt, welche vom Fernseher gelesen werden. Der Fernseher &#8220;wei\u00df&#8221;  damit, dass es einen oder mehrere Medien-Server im Netzwerk gibt und wie  er diese ansprechen kann. Umgekehrt schickt auch der Fernseher  Multicast-Pakete ins Netz und k\u00fcndigt sich daduch als Medien-Client an,  so dass er von verschiedenen Medien-Servern erkannt werden kann. Benutzt  man den Windows Media Player unter Windows Vista, so bekommt man  beispielsweise eine Mitteilung in der Task-Leiste dar\u00fcber, dass ein  Medien-Client im Netzwerk erkannt wurde, und man wird gefragt, ob man  seine Filme, Lieder und Fotos freigeben m\u00f6chte. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"782\" src=\"https:\/\/caipirinha.spdns.org\/wp\/wp-content\/uploads\/Ssdp-Paket_Fernseher-1024x782.png\" alt=\"ssdp Multicast-Paket eines Medien-Clients\" class=\"wp-image-62\" srcset=\"https:\/\/caipirinha.spdns.org\/wp\/wp-content\/uploads\/Ssdp-Paket_Fernseher-1024x782.png 1024w, https:\/\/caipirinha.spdns.org\/wp\/wp-content\/uploads\/Ssdp-Paket_Fernseher-300x229.png 300w, https:\/\/caipirinha.spdns.org\/wp\/wp-content\/uploads\/Ssdp-Paket_Fernseher-768x586.png 768w, https:\/\/caipirinha.spdns.org\/wp\/wp-content\/uploads\/Ssdp-Paket_Fernseher.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>ssdp Multicast-Paket eines Medien-Clients<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"782\" src=\"https:\/\/caipirinha.spdns.org\/wp\/wp-content\/uploads\/Ssdp-Paket-1024x782.png\" alt=\"ssdp Multicast-Paket eines Medien-Servers\" class=\"wp-image-63\" srcset=\"https:\/\/caipirinha.spdns.org\/wp\/wp-content\/uploads\/Ssdp-Paket-1024x782.png 1024w, https:\/\/caipirinha.spdns.org\/wp\/wp-content\/uploads\/Ssdp-Paket-300x229.png 300w, https:\/\/caipirinha.spdns.org\/wp\/wp-content\/uploads\/Ssdp-Paket-768x586.png 768w, https:\/\/caipirinha.spdns.org\/wp\/wp-content\/uploads\/Ssdp-Paket.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>ssdp Multicast-Paket eines Medien-Servers<\/figcaption><\/figure>\n\n\n\n<p>Um den Caipirinha-Server dnla-f\u00e4hig zu machen, habe ich verschiedene Programme ausprobiert und bin schlie\u00dflich auf das Paket <a href=\"http:\/\/sourceforge.net\/projects\/minidlna\/\"><strong>minidlna<\/strong><\/a>\n gesto\u00dfen, welches sich sehr leicht einrichten l\u00e4\u00dft. Das Paket enth\u00e4lt \neigentlich nur eine Konfigurationsdatei und eine ausf\u00fchrbare Datei, \nwelche lediglich 2MB gro\u00df ist. Die Konfigurationsdatei ist \u00fcbersichtlich\n gehalten und hat nur wenige Einstellungen:\n<\/p>\n\n\n\n<p><strong>\/etc\/minidlna.conf<\/strong>:\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># port for HTTP (descriptions, SOAP, media transfer) traffic\nport=8202\n\n# network interface to bind to (this is the only interface that will serve files)\n#network_interface=eth0\n\n# set this to the directory you want scanned.\n# * if have multiple directories, you can have multiple media_dir= lines\n# * if you want to restrict a media_dir to a specific content type, you\n#   can prepend the type, followed by a comma, to the directory:\n#   + \"A\" for audio  (eg. media_dir=A,\/home\/jmaggard\/Music)\n#   + \"V\" for video  (eg. media_dir=V,\/home\/jmaggard\/Videos)\n#   + \"P\" for images (eg. media_dir=P,\/home\/jmaggard\/Pictures)\nmedia_dir=A,\/home\/public\/Audio\nmedia_dir=P,\/home\/public\/Bilder\nmedia_dir=V,\/home\/public\/Video\n\n# set this if you want to customize the name that shows up on your clients\n#friendly_name=My DLNA Server\n\n# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache\ndb_dir=\/var\/cache\/minidlna\n\n# this should be a list of file names to check for when searching for album art\n# note: names should be delimited with a forward slash (\"\/\")\nalbum_art_names=Cover.jpg\/cover.jpg\/AlbumArtSmall.jpg\/albumartsmall.jpg\/AlbumArt.jpg\/albumart.jpg\/Album.jpg\/album.jpg\/Folder.jpg\/folder.jpg\/Thumb.jpg\/thumb.jpg\n\n# set this to no to disable inotify monitoring to automatically discover new files\n# note: the default is yes\ninotify=yes\n\n# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO\nenable_tivo=no\n\n# set this to strictly adhere to DLNA standards.\n# * This will allow server-side downscaling of very large JPEG images,\n#   which may hurt JPEG serving performance on (at least) Sony DLNA products.\nstrict_dlna=no\n\n# default presentation url is http address on port 80\n#presentation_url=http:\/\/www.mylan\/index.php\n\n# notify interval in seconds. default is 895 seconds.\nnotify_interval=600\n\n# serial and model number the daemon will report to clients\n# in its XML description\nserial=12345678\nmodel_number=1<\/pre>\n\n\n\n<p>Unter <strong>port<\/strong> legt man fest, auf welchem Port der Medien-Server auf Anfragen lauschen soll. Mit dem Eintrag <strong>media_dir<\/strong> legt man die Verzeichnisse fest, die von <strong>minidlna<\/strong> angeboten werden sollen.\nDer Eintrag <strong>db_dir<\/strong> verweist auf ein Verzeichnis, in welchem minidlna eine kleine Datenbank verwaltet. Dieses Verzeichnis legt man an mit:\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mkdir \/var\/cache\/minidlna\nchown wwwrun:www \/var\/cache\/minidlna<\/pre>\n\n\n\n<p>wenn man, wie hier, minidlna sp\u00e4ter unter der Benutzerkennung <em>wwwrun<\/em> laufen lassen will.\nMit <strong>notify_interval<\/strong> legt man die Zeitintervalle in Sekunden fest, in denen der DLNA-Server seine Multicast-Pakete ins Netzwerk verschickt.\n<\/p>\n\n\n\n<p>Schlie\u00dflich verschiebt man die ausf\u00fchrbare Datei <strong>minidlna<\/strong> aus dem Installationspaket nach <strong>\/usr\/sbin<\/strong> und startet den DLNA-Server in einer root-Shell mit <code>su -l wwwrun -c '\/usr\/sbin\/minidlna'<\/code>. Der DNLA-Server l\u00e4uft dann unter der Benutzerkennung <em>wwwrun<\/em>.\n In der Log-Datei \/var\/cache\/minidlna\/minidlna.log werden eventuell \nauftretende Fehler protokolliert; es empfiehlt sich daher eine \nregelm\u00e4\u00dfige Kontrolle.\n<\/p>\n\n\n\n<p>Dieses Setup habe ich unter openSuSE 11.1\/11.2 in der \n64-Bit-Version und unter openSuSE 11.0 in der 32-Bit-Version erfolgreich\n getestet. Beim Austesten mit einem Fernseher des Typs <strong>Sony Bravia 46W5800<\/strong> hat sich gezeigt, dass man hochaufl\u00f6sende Filme in XviD oder DivX mit Hilfe von <strong>ffmpeg<\/strong> und diesen Optionen f\u00fcr den Sony Bravia 46W5800 transkodieren kann:\n<\/p>\n\n\n\n<p><code>ffmpeg -i film.avi -target film-dvd -s 1920x1080 film.mpg<\/code>\n<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p> Die Digital Living Network Alliance (DLNA) hat sich zum Ziel gesetzt, die Interoperabilit\u00e4t zwischen verschiedenen Multimediager\u00e4ten zu f\u00f6rdern und dazu verschiedene Standards und Zertifizierungen ausgearbeitet.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[55],"class_list":["post-61","post","type-post","status-publish","format-standard","hentry","category-it","tag-dlna"],"_links":{"self":[{"href":"https:\/\/caipirinha.spdns.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/61","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/caipirinha.spdns.org\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/caipirinha.spdns.org\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/caipirinha.spdns.org\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/caipirinha.spdns.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=61"}],"version-history":[{"count":2,"href":"https:\/\/caipirinha.spdns.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/61\/revisions"}],"predecessor-version":[{"id":110,"href":"https:\/\/caipirinha.spdns.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/61\/revisions\/110"}],"wp:attachment":[{"href":"https:\/\/caipirinha.spdns.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=61"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/caipirinha.spdns.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=61"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/caipirinha.spdns.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=61"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}