{"id":93871,"date":"2020-09-10T13:41:58","date_gmt":"2020-09-10T11:41:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/funkwhale-1-0"},"modified":"2020-09-10T13:41:58","modified_gmt":"2020-09-10T11:41:58","slug":"funkwhale-1-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/funkwhale-1-0","title":{"rendered":"Funkwhale 1.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19337\/original.png\" itemprop=\"contentURL\"><br \/>\n      <img decoding=\"async\" alt=\"Funkwhale 1.0\" src=\"\/wp-content\/uploads\/2020\/09\/ee94a0d7a302326a25f646aa817a7db1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>    <\/a><\/p>\n<p><noindex>      <noindex><\/p>\n<p>Projekt <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\">Funkwhale<\/a> ver\u00f6ffentlichte die erste stabile Version. Im Rahmen der Initiative wird ein freier Server entwickelt, der in Python mit dem Django-Framework geschrieben ist, um Musik und Podcasts zu hosten, die \u00fcber eine Weboberfl\u00e4che zug\u00e4nglich sind. <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\/apps\">Clients mit Unterst\u00fctzung f\u00fcr das Subsonic API oder die native Funkwhale API<\/a>, und <a rel=\"nofollow\" href=\"https:\/\/network.funkwhale.audio\">von anderen Funkwhale-Instanzen<\/a>, unter Verwendung von <a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/activitypub\">dem ActivityPub-F\u00f6derationsprotokoll<\/a>.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p>Die Interaktion des Benutzers mit Audio erfolgt \u00fcber Bibliotheken und Kan\u00e4le: Bibliotheken sind Sammlungen von mehreren K\u00fcnstlern mit einer zuf\u00e4llig erstellten UUID als Adresse, w\u00e4hrend ein Kanal die Diskografie eines einzelnen K\u00fcnstlers ist, der eine menschenlesbare Adresse zugewiesen bekommt; Kan\u00e4le k\u00f6nnen n\u00fctzlich sein zur Ver\u00f6ffentlichung von Podcasts. Das Abonnieren \u00e4hnelt dem anderer Projekte - <a rel=\"nofollow\" href=\"https:\/\/joinpeertube.org\">PeerTube<\/a>: Sie k\u00f6nnen sowohl den Benutzer als auch seine separat erstellten Kan\u00e4le abonnieren. Da der Server nach dem ActivityPub-Protokoll arbeitet, ist es m\u00f6glich, sich von anderen beliebten Implementierungen anzumelden, wie zum Beispiel <a rel=\"nofollow\" href=\"https:\/\/joinmastodon.org\">Mastodon<\/a> und <a rel=\"nofollow\" href=\"https:\/\/pleroma.social\">Pleroma<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p><noindex><\/p>\n<p>Nach der Erstellung einer Bibliothek oder eines Kanals besteht die M\u00f6glichkeit, Musik hochzuladen. Der Speicherort f\u00fcr diese kann lokal oder remote sein, wobei die integrierte Unterst\u00fctzung f\u00fcr Dateisysteme \u00fcber das Amazon S3-Protokoll genutzt wird. Sie k\u00f6nnen jede Datei eines popul\u00e4ren Formats hochladen, ohne zus\u00e4tzliche Umkodierung und Qualit\u00e4tsverlust (was beispielsweise PeerTube macht, das ebenfalls das Hochladen von Audio unterst\u00fctzt). Funkwhale liest die in die Dateien eingebetteten Musikmetadaten und Cover, und im Falle ihres Fehlens wird ein Fehler ausgegeben. Daher wird den Benutzern empfohlen, <a rel=\"nofollow\" href=\"https:\/\/picard.musicbrainz.org\">MusicBrainz Picard<\/a> zu verwenden, um die richtigen Tags vor dem Hochladen festzulegen. Auch eine Schnittstelle zum Bearbeiten der Metadaten nach dem Hochladen steht zur Verf\u00fcgung, die in Form von Revisionen mit sichtbarer \u00c4nderungsverlauf arbeitet.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>Aus bereits hochgeladener Musik in Bibliotheken und Kan\u00e4len k\u00f6nnen Playlists, Radiosender erstellt und Titel als Favoriten markiert werden. Entfernte Benutzer k\u00f6nnen Zugang zu Ihrer Bibliothek oder Ihrem Kanal anfordern, indem sie einfach den Link in die Suchleiste ihres Servers einf\u00fcgen. Anonyme Benutzer k\u00f6nnen Musik \u00fcber die Weboberfl\u00e4che anh\u00f6ren, wenn dies in den Servereinstellungen erlaubt ist. Registrierte lokale Benutzer k\u00f6nnen auf die gesamte Musik des Servers zugreifen, ohne die Weboberfl\u00e4che zu nutzen, indem sie sich anmelden \u00fcber <a rel=\"nofollow\" href=\"http:\/\/www.subsonic.org\/pages\/apps.jsp\">jeder Kunde mit Unterst\u00fctzung f\u00fcr die Subsonic API<\/a> \u2014 einen weiteren Musikserver, der derzeit unter propriet\u00e4r Lizenz l\u00e4uft, mit parallel entwickelten Abzweigungen von der alten Codebasis unter einer freien Lizenz, \u2014 oder die hauseigene Funkwhale API, zum Beispiel, <a rel=\"nofollow\" href=\"https:\/\/github.com\/apognu\/otter\">Otter f\u00fcr Android<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Clients k\u00f6nnen auch eine transkodierte Version von Tracks beim Server anfordern (zum Beispiel von FLAC in MP3 mit niedrigerer Bitrate, die weniger Internetverkehr erfordert).<\/p>\n<p>Eine Abonnementsoption f\u00fcr RSS-Feeds ist m\u00f6glich, beispielsweise f\u00fcr die bereits erw\u00e4hnten Podcasts.<\/p>\n<p>Zu den Neuerungen in dieser Version:<\/p>\n<ul>\n<li>die minimal erforderliche Python-Version wurde auf 3.6 angehoben;<\/li>\n<li>kompatibilit\u00e4tsbrechende \u00c4nderungen in der Client-API;<\/li>\n<li>Abschaffung der Unterst\u00fctzung f\u00fcr JSON-Tokens (JWT) zugunsten von OAuth;<\/li>\n<li>verbesserten Algorithmus zur Generierung von Vorschauen f\u00fcr Cover;<\/li>\n<li>im Web-Interface wurde eine Schaltfl\u00e4che zum Importieren von Musik aus dem Dateisystem des Servers hinzugef\u00fcgt;<\/li>\n<li>es gibt jetzt eine Anzeige der Anzahl der Downloads von Tracks und Alben;<\/li>\n<li>neue Suchseite;<\/li>\n<li>die Schaltfl\u00e4che \u201espielen\u201c f\u00fcr Tracks und Alben ersetzt jetzt die Warteschlange, anstatt Tracks hinzuzuf\u00fcgen;<\/li>\n<li>Unterst\u00fctzung f\u00fcr Scrobbling mit Hilfe der Last.fm API v2.<\/li>\n<\/ul>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/opensource\/15889305\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0435\u043a\u0442 Funkwhale \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b \u043f\u0435\u0440\u0432\u0443\u044e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e. \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u044b \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Python \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u043a\u0430 Django, \u0434\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043c\u0443\u0437\u044b\u043a\u0438 \u0438 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u043e\u0432, \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Subsonic API \u0438\u043b\u0438 \u0440\u043e\u0434\u043d\u043e\u0433\u043e Funkwhale API, \u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 Funkwhale, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0444\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 ActivityPub. \u0412\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u0430\u0443\u0434\u0438\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93872,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-93871","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/funkwhale-1-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Funkwhale 1.0 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/funkwhale-1-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-10T11:41:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-10T11:41:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Funkwhale 1.0 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/funkwhale-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Funkwhale 1.0 | ProHoster","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/funkwhale-1-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-10T11:41:58+00:00","article:modified_time":"2020-09-10T11:41:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93871","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:38:42","updated":"2022-10-03 16:44:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/93871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=93871"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/93871\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/93872"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=93871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=93871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=93871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}