Funwhale 1.0


Funwhale 1.0

Projekt Funwhale andis välja esimese stabiilse versiooni. Algatuse raames töötatakse välja tasuta server, mis on Django raamistikku kasutades Pythonis kirjutatud muusika ja taskuhäälingusaadete majutamiseks, mida saab kuulata veebiliidese abil. Subsonic API või natiivse Funkwhale API toega kliendidJa teistest Funkwhale'i juhtudestkasutades ActivityPub liitvõrguprotokoll.


Kasutaja interaktsioon heliga toimub raamatukogude ja kanalite abil: raamatukogud on mitme artisti kogud, mille aadressiks on juhuslikult loodud UUID, ja kanal on ühe artisti diskograafia, kellele antakse inimesele loetav aadress; kanalid võivad olla kasulikud taskuhäälingusaadete avaldamisel. Tellimustega töötamine on sarnane mõne teise projektiga töötamisega - PeerTube: Saate tellida nii kasutaja kui ka tema eraldi loodud kanaleid. Kuna server töötab ActivityPub-protokolli kasutades, on võimalik tellida ka teisi populaarseid rakendusi, nt Paksunahaline и pleroom.

Pärast raamatukogu või kanali loomist saate muusikat üles laadida. Selle failisalvestus võib olla kas kohalik või kaugsalvestus, kasutades Amazon S3 protokollil põhinevate failisüsteemide sisseehitatud tuge. Saate üles laadida mis tahes populaarses vormingus faili ilma täiendava ümberkodeerimise ja kvaliteedi kaotamiseta (seda teeb näiteks PeerTube, mis toetab ka heli üleslaadimist). Funkwhale loeb failidesse manustatud muusika metaandmeid ja kaanekujundust ning kui need puuduvad, tekitab tõrke. Seetõttu soovitatakse kasutajatel kasutada MusicBrainz Picard et enne üleslaadimist õiged sildid kirjutada. Saadaval on ka liides metaandmete redigeerimiseks pärast allalaadimist, mis töötab redaktsioonide kujul, millel on nähtav muudatuste ajalugu.


Juba allalaaditud muusikast teekidesse ja kanalitesse saate luua esitusloendeid, raadiojaamu ja märkida lugusid lemmikute hulka. Kaugkasutajad saavad taotleda juurdepääsu teie teegile või kanalile, kleepides lihtsalt selle lingi oma serveri otsinguribale. Anonüümsed kasutajad saavad veebiliidese kaudu muusikat kuulata, kui see on serveri seadetes lubatud. Registreeritud kohalikud kasutajad pääsevad kogu serveris olevale muusikale juurde ilma veebiliidest kasutamata, logides sisse kaudu iga Subsonic API toega klient - mõni muu muusikaserver, mis on nüüd patenteeritud litsentsi all ja millel on tasuta litsentsi alusel paralleelselt arenevad vana koodibaasi harud, - või näiteks native Funkwhale API, Otter Androidile.

Kliendid saavad serverilt taotleda ka lugude ümberkodeeritud versiooni (näiteks FLAC-ist MP3-ks väiksema bitikiirusega, mis nõuab vähem Interneti-liiklust).

Võimalik on tellida RSS vooge, näiteks juba mainitud podcaste.

Muudatused selles väljaandes:

  • minimaalne nõutav Pythoni versioon on tõstetud 3.6-ni;
  • muudatused kliendi API-s, mis rikuvad ühilduvust;
  • JSON-i lubade (JWT) kehtetuks tunnistamine OAuthi kasuks;
  • täiustatud algoritm kaante eelvaadete genereerimiseks;
  • veebiliidesesse on lisatud nupp muusika importimiseks serveri failisüsteemist;
  • ilmus lugude ja albumite allalaadimiste arvu kuva;
  • uus otsinguleht;
  • lugude ja albumite nupp "esita" asendab nüüd järjekorra, mitte ei lisa sellele lugusid;
  • Skribimise tugi Last.fm API v2 abil.

Allikas: linux.org.ru

Lisa kommentaar