Funkwhale 1.0


Funkwhale 1.0

Projektas Funkwhale išleido pirmąją stabilią versiją. Įgyvendinant šią iniciatyvą, kuriamas nemokamas serveris, parašytas Python kalba naudojant Django sistemą, skirtas muzikai ir podcast'ams priglobti, kurių galima klausytis naudojant žiniatinklio sąsają. klientai, palaikantys Subsonic API arba savąją Funkwhale APIIr iš kitų Funkwhale atvejųNaudojant „ActivityPub“ susieto tinklo protokolas.


Vartotojo sąveika su garsu vyksta naudojant bibliotekas ir kanalus: bibliotekos yra kelių atlikėjų rinkiniai, kurių adresas yra atsitiktinai sukurtas UUID, o kanalas yra vieno atlikėjo diskografija, kuriai suteikiamas žmogui suprantamas adresas; kanalai gali būti naudingi skelbiant podcast'us. Darbas su prenumerata yra panašus į darbą kitame projekte - PeerTube: Galite prenumeruoti tiek vartotojo, tiek jo atskirai sukurtus kanalus. Kadangi serveris veikia naudodamas ActivityPub protokolą, galima prenumeruoti iš kitų populiarių diegimų, pvz Mastadonas и pleroma.

Sukūrę biblioteką ar kanalą, galite įkelti muziką. Failų saugykla gali būti vietinė arba nuotolinė, naudojant įmontuotą failų sistemų palaikymą, pagrįstą Amazon S3 protokolu. Galite įkelti bet kokį populiaraus formato failą be papildomo perkodavimo ir neprarandant kokybės (tai daro, pavyzdžiui, PeerTube, kuris taip pat palaiko garso įkėlimą). „Funkwhale“ nuskaito failuose įterptus muzikos metaduomenis ir viršelio iliustraciją, o jei jų trūksta, sukuria klaidą. Todėl vartotojams patariama naudoti MusicBrainz Picard prieš įkeldami parašyti teisingas žymas. Taip pat yra metaduomenų redagavimo po atsisiuntimo sąsaja, kuri veikia pataisymų su matoma pakeitimų istorija.


Iš jau atsisiųstos muzikos į bibliotekas ir kanalus galite kurti grojaraščius, radijo stotis ir pažymėti takelius kaip mėgstamiausius. Nuotoliniai naudotojai galės prašyti prieigos prie jūsų bibliotekos ar kanalo tiesiog įklijuodami nuorodą į jį į savo serverio paieškos juostą. Anoniminiai vartotojai galės klausytis muzikos iš žiniatinklio sąsajos, jei tai bus leidžiama serverio nustatymuose. Registruoti vietiniai vartotojai gali pasiekti visą serveryje esančią muziką nenaudodami žiniatinklio sąsajos prisijungę per bet kuris klientas su Subsonic API palaikymu - kitas muzikos serveris, dabar pagal patentuotą licenciją, su lygiagrečiai plėtojamomis senosios kodų bazės šakomis pagal nemokamą licenciją, - arba, pavyzdžiui, savąją Funkwhale API, Ūdra, skirta Android.

Klientai taip pat gali paprašyti serverio perkoduotos takelių versijos (pavyzdžiui, iš FLAC į MP3 su mažesne bitų sparta, kuriai reikia mažiau interneto srauto).

Galima užsiprenumeruoti RSS kanalus, pavyzdžiui, jau minėtas podcast'as.

Pakeitimai šiame leidime:

  • minimali reikalinga Python versija padidinta iki 3.6;
  • kliento API pakeitimai, kurie pažeidžia suderinamumą;
  • JSON prieigos raktų (JWT) panaikinimas OAuth naudai;
  • patobulintas viršelių peržiūrų generavimo algoritmas;
  • prie žiniatinklio sąsajos pridėtas mygtukas, skirtas importuoti muziką iš serverio failų sistemos;
  • pasirodė takelių ir albumų atsisiuntimų skaičiaus ekranas;
  • naujas paieškos puslapis;
  • takelių ir albumų mygtukas „leisti“ dabar pakeičia eilę, o ne į ją įtraukia takelių;
  • Scrobling palaikymas naudojant Last.fm API v2.

Šaltinis: linux.org.ru

Добавить комментарий