{"id":1352,"date":"2018-03-28T18:31:38","date_gmt":"2018-03-28T18:31:38","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=1352"},"modified":"2018-03-30T23:30:40","modified_gmt":"2018-03-30T23:30:40","slug":"ympd","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=1352","title":{"rendered":"ympd"},"content":{"rendered":"<p>Ich habe in einem Unternehmen bisher vlc als Webserver gestartet, der m3u Playlists gestreamt hat. Damit konnten die Benutzer auch selbst mal einen anderen Radiosender einstellen. Das lief auch recht tadellos, aber da ich derzeit aber auf der <a href=\"https:\/\/blog.datentraeger.li\/?p=1304\">mpd-Welle<\/a> bin, musste das nat\u00fcrlich umgestellt werden. Zudem ist das vlc-Webinterface ja nicht wirklich grad wundersch\u00f6n&#8230;<\/p>\n<p>Auf der Suche nach einen anst\u00e4ndigen Webinterface bin ich zuerst bei <a href=\"https:\/\/github.com\/andrewrk\/groovebasin\" target=\"_blank\" rel=\"noopener\">groovebasin<\/a> gelandet (npm mit \u00fcber 100 Abh\u00e4ngigkeiten&#8230;). Auch das scheint ganz ok, jedoch wurden dort nur die MP3 der Library angezeigt, jedoch keine Playlists. Dann bin ich auf <a href=\"https:\/\/github.com\/notandy\/ympd\" target=\"_blank\" rel=\"noopener\">ympd<\/a> gestossen und ich muss sagen, das schaut bisher ganz gut aus und auch die Playlists mit den gespeicherten Radiosender sind dort ausw\u00e4hlbar. Zudem ist das Teil auch recht schlank und hat keine grossen Abh\u00e4ngigkeiten.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1353\" src=\"http:\/\/blog.datentraeger.li\/wp-content\/uploads\/2018\/03\/ympd.png\" alt=\"\" width=\"915\" height=\"568\" srcset=\"https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2018\/03\/ympd.png 1203w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2018\/03\/ympd-300x186.png 300w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2018\/03\/ympd-768x477.png 768w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2018\/03\/ympd-1024x636.png 1024w\" sizes=\"auto, (max-width: 915px) 100vw, 915px\" \/><\/p>\n<p>Auch das mobile Interface kommt ganz gut daher:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1381\" src=\"http:\/\/blog.datentraeger.li\/wp-content\/uploads\/2018\/03\/ymdp_mobile.png\" alt=\"\" width=\"224\" height=\"398\" srcset=\"https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2018\/03\/ymdp_mobile.png 540w, https:\/\/blog.datentraeger.li\/wp-content\/uploads\/2018\/03\/ymdp_mobile-169x300.png 169w\" sizes=\"auto, (max-width: 224px) 100vw, 224px\" \/><\/p>\n<p>Nat\u00fcrlich will ich das nicht bei jeder Installation kompilieren m\u00fcssen, also <a href=\"http:\/\/apt.foo.li\/debian\/pool\/main\/y\/ympd\" target=\"'_blank&quot;\">paketiert<\/a> man&#8217;s und erstellt auch gleich eine systemd-unit dazu. Damit man aber trotzdem noch flexibel Ports und mpd-server anpassen kann, sollen die Settings aus einem Defaults-File geholt werden. Das macht man via EnvironmentFile.<\/p>\n<pre class=\"lang:default decode:true\">[Unit]\r\nDescription=ympd mpd web-frontend\r\nDocumentation=https:\/\/www.ympd.org\/\r\n\r\n[Service]\r\nEnvironmentFile=\/etc\/default\/ympd\r\nUser=root\r\nExecStart=\/usr\/local\/bin\/ympd -h ${MPDHOST} -p ${MPDPORT} -w ${WEBPORT}\r\n\r\n[Install]\r\nWantedBy=multi-user.target<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"Ich habe in einem Unternehmen bisher vlc als Webserver gestartet, der m3u Playlists gestreamt hat. Damit konnten die Benutzer auch selbst mal einen anderen Radiosender einstellen. Das lief auch recht tadellos, aber da ich derzeit aber auf der mpd-Welle bin, musste das nat\u00fcrlich umgestellt werden. Zudem ist das vlc-Webinterface ja&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,14,11],"tags":[],"class_list":["post-1352","post","type-post","status-publish","format-standard","hentry","category-cli","category-multimedia","category-web"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1352"}],"version-history":[{"count":14,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1352\/revisions"}],"predecessor-version":[{"id":1395,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1352\/revisions\/1395"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}