Funkwhale 1.0


Funkwhale 1.0

La projekto Funkwhale publikigis la unuan stabilan version. Kadre de la iniciato, senpaga servilo estas evoluigita, verkita en Python uzante la kadron Django, por gastigi muzikon kaj podkastojn, kiujn oni povas aŭskulti uzante retinterfacon. klientoj kun subteno por Subsonic API aŭ indiĝena Funkwhale APIkaj de aliaj kazoj de Funkwhaleuzante ActivityPub federacia reto-protokolo.


Uzantinterago kun audio okazas uzante bibliotekojn kaj kanalojn: bibliotekoj estas kolektoj de pluraj artistoj kun hazarde kreita UUID kiel adreso, kaj kanalo estas la diskografio de ununura artisto, kiu ricevas homlegeblan adreson; kanaloj povas esti utilaj por eldoni podkastojn. Labori kun abonoj similas al tio en alia projekto - PeerTube: Vi povas aboni kaj la uzanto kaj liaj aparte kreitaj kanaloj. Ĉar la servilo funkcias uzante la ActivityPub-protokolon, eblas aboni de aliaj popularaj efektivigoj, kiel ekzemple Mastodon и Pleromo.

Post kreado de biblioteko aŭ kanalo, vi povas alŝuti muzikon. Dosiera stokado por ĝi povas esti aŭ loka aŭ malproksima, uzante enkonstruitan subtenon por dosiersistemoj bazitaj sur la protokolo Amazon S3. Vi povas alŝuti ajnan dosieron de populara formato, sen plia transkodado kaj perdo de kvalito (kiu, ekzemple, faras PeerTube, kiu ankaŭ subtenas sonalŝuton). Funkwhale legas muzikmetadatenojn kaj kovrilarton enigitan en dosierojn, kaj se ili mankas, generas eraron. Tial, uzantoj estas konsilitaj uzi MuzikoBrainz Picard por skribi la ĝustajn etikedojn antaŭ alŝuto. Interfaco por redaktado de metadatenoj post elŝuto ankaŭ estas havebla, laborante en formo de revizioj kun videbla historio de ŝanĝoj.


De jam elŝutita muziko ĝis bibliotekoj kaj kanaloj, vi povas krei ludlistojn, radiostaciojn kaj marki trakojn kiel plej ŝatatajn. Foraj uzantoj povos peti aliron al via biblioteko aŭ kanalo simple algluante ligilon al ĝi en la serĉbreton de sia servilo. Anonimaj uzantoj povos aŭskulti muzikon de la retinterfaco se tio estas permesita en la servilaj agordoj. Registritaj lokaj uzantoj povas aliri la tutan muzikon sur la servilo sen uzi la retinterfacon per ensaluto per ajna kliento kun Subsonic API-subteno - alia muzikservilo, nun sub proprieta permesilo, kun paralelaj evoluantaj branĉoj de la malnova kodbazo sub libera permesilo, - aŭ la indiĝena Funkwhale API, ekzemple, Lutro por Android.

Klientoj ankaŭ povas peti de la servilo transkoditan version de trakoj (ekzemple, de FLAC ĝis MP3 kun pli malalta bitrapideco, postulante malpli interretan trafikon).

Eblas aboni al RSS-fluoj, ekzemple, al la jam menciitaj podkastoj.

Ŝanĝoj en ĉi tiu eldono:

  • la minimuma bezonata Python-versio estis levita al 3.6;
  • ŝanĝoj en la klienta API, kiuj rompas kongruecon;
  • malrekomendiĝo de JSON-ĵetonoj (JWT) favore al OAuth;
  • plibonigita algoritmo por generi antaŭprezentojn por kovriloj;
  • butono estis aldonita al la retinterfaco por importi muzikon de la servila dosiersistemo;
  • aperis montro de la nombro de elŝutoj de trakoj kaj albumoj;
  • nova serĉpaĝo;
  • la "ludi" butono en trakoj kaj albumoj nun anstataŭigas la atendovicon prefere ol aldoni trakojn al ĝi;
  • Scrobbling-subteno uzante Last.fm API v2.

fonto: linux.org.ru

Aldoni komenton