Funkwhale 1.0


Funkwhale 1.0

Projekt funkwhale släppte den första stabila versionen. Som en del av initiativet utvecklas en gratis server, skriven i Python med hjälp av Django-ramverket, för att vara värd för musik och podcaster, som kan lyssnas på med hjälp av ett webbgränssnitt. klienter med stöd för Subsonic API eller inbyggt Funkwhale APIOch från andra instanser av Funkwhaleanvänder sig av ActivityPub federerat nätverksprotokoll.


Användarinteraktion med ljud sker med hjälp av bibliotek och kanaler: bibliotek är samlingar av flera artister med ett slumpmässigt skapat UUID som adress, och en kanal är diskografin av en enda artist, som får en läsbar adress; kanaler kan vara användbara för att publicera poddsändningar. Att arbeta med prenumerationer liknar det i ett annat projekt - peer-rör: Du kan prenumerera på både användaren och hans separat skapade kanaler. Eftersom servern fungerar med ActivityPub-protokollet är det möjligt att prenumerera från andra populära implementeringar, som t.ex Mastodon и plerom.

När du har skapat ett bibliotek eller en kanal kan du ladda upp musik. Fillagring för den kan vara antingen lokal eller fjärransluten, med inbyggt stöd för filsystem baserade på Amazon S3-protokollet. Du kan ladda upp vilken fil som helst av ett populärt format, utan ytterligare omkodning och kvalitetsförlust (vilket till exempel gör PeerTube, som också stöder ljuduppladdning). Funkwhale läser musikmetadata och omslag inbäddade i filer, och om de saknas genereras ett fel. Därför rekommenderas användare att använda MusicBrainz Picard att skriva rätt taggar innan du laddar upp. Ett gränssnitt för redigering av metadata efter nedladdning finns också tillgängligt, som fungerar i form av revisioner med en synlig förändringshistorik.


Från redan nedladdad musik till bibliotek och kanaler kan du skapa spellistor, radiostationer och markera spår som favoriter. Fjärranvändare kommer att kunna begära åtkomst till ditt bibliotek eller din kanal genom att helt enkelt klistra in en länk till den i sökfältet på deras server. Anonyma användare kommer att kunna lyssna på musik från webbgränssnittet om detta är tillåtet i serverinställningarna. Registrerade lokala användare kan komma åt all musik på servern utan att använda webbgränssnittet genom att logga in via alla klienter med Subsonic API-stöd - en annan musikserver, nu under en egen licens, med parallella utvecklingsgrenar av den gamla kodbasen under en fri licens, - eller det inbyggda Funkwhale API, till exempel, Otter för Android.

Klienter kan också begära en omkodad version av spår från servern (till exempel från FLAC till MP3 med en lägre bithastighet, vilket kräver mindre internettrafik).

Det är möjligt att prenumerera på RSS-flöden, till exempel på de redan nämnda podcasterna.

Ändringar i denna version:

  • den minsta nödvändiga Python-versionen har höjts till 3.6;
  • ändringar i klientens API som bryter kompatibiliteten;
  • utfasning av JSON-tokens (JWT) till förmån för OAuth;
  • förbättrad algoritm för att generera förhandsvisningar för omslag;
  • en knapp har lagts till i webbgränssnittet för att importera musik från serverns filsystem;
  • en visning av antalet nedladdningar av spår och album visades;
  • ny söksida;
  • "spela"-knappen på spår och album ersätter nu kön snarare än att lägga till spår till den;
  • Scrobbling-stöd med Last.fm API v2.

Källa: linux.org.ru

Lägg en kommentar