Funkwhale 1.0


Funkwhale 1.0

Terv Funkwhale kiadta az első stabil verziót. A kezdeményezés részeként egy ingyenes, Django keretrendszerrel Python nyelven írt szervert fejlesztenek zenék és podcastok tárolására, amelyek webes felületen hallgathatók meg. Subsonic API-t vagy natív Funkwhale API-t támogató ügyfelekÉs a Funkwhale más példányaibólsegítségével ActivityPub egyesített hálózati protokoll.


A hanganyaggal való felhasználói interakció könyvtárak és csatornák használatával történik: a könyvtárak több előadó gyűjteményei, amelyek címe véletlenszerűen létrehozott UUID, a csatorna pedig egyetlen előadó diszkográfiája, aki ember által olvasható címet kap; csatornák hasznosak lehetnek podcastok közzétételéhez. Az előfizetésekkel való munka hasonló egy másik projekthez - PeerTube: Feliratkozhat mind a felhasználó, mind a külön létrehozott csatornáira. Mivel a szerver az ActivityPub protokoll használatával működik, lehetőség van más népszerű implementációkra is előfizetni, mint pl Masztodon и pleroma.

Könyvtár vagy csatorna létrehozása után feltölthet zenét. A fájlok tárolása lehet helyi vagy távoli, az Amazon S3 protokollon alapuló fájlrendszerek beépített támogatásával. Bármilyen népszerű formátumú fájlt feltölthet további átkódolás és minőségromlás nélkül (amit például a PeerTube tesz, amely szintén támogatja a hangfeltöltést). A Funkwhale beolvassa a fájlokba ágyazott zenei metaadatokat és borítóképeket, és ha ezek hiányoznak, hibát generál. Ezért a felhasználóknak ajánlott használni MusicBrainz Picard hogy feltöltés előtt írja be a megfelelő címkéket. A metaadatok letöltés utáni szerkesztésére is rendelkezésre áll egy felület, amely revíziók formájában működik, látható változástörténettel.


A már letöltött zenéktől a könyvtárakig és csatornákig lejátszási listákat, rádióállomásokat hozhat létre, és kedvencként jelölheti meg a számokat. A távoli felhasználók hozzáférést kérhetnek az Ön könyvtárához vagy csatornájához úgy, hogy egyszerűen beillesztenek egy linket szerverük keresősávjába. Az anonim felhasználók a webes felületről hallgathatnak majd zenét, ha ezt a szerverbeállítások engedélyezik. A regisztrált helyi felhasználók a webes felület használata nélkül hozzáférhetnek a szerveren található összes zenéhez, ha bejelentkeznek a következőn keresztül bármely Subsonic API támogatással rendelkező kliens - egy másik zeneszerver, immár saját licenc alatt, a régi kódbázis párhuzamos fejlesztésével, ingyenes licenc alatt, - vagy például a natív Funkwhale API-val, Vidra Androidra.

A kliensek a sávok átkódolt változatát is kérhetik a szervertől (például FLAC-ról MP3-ra alacsonyabb bitsebességgel, ami kevesebb internetes forgalmat igényel).

Lehetőség van RSS-hírcsatornákra előfizetni, például a már említett podcastokra.

Változások ebben a kiadásban:

  • a minimálisan szükséges Python verzió 3.6-ra emelkedett;
  • az ügyfél API-ban bekövetkezett változások, amelyek megszakítják a kompatibilitást;
  • a JSON-tokenek (JWT) megszüntetése az OAuth javára;
  • továbbfejlesztett algoritmus a borítók előnézeteinek előállításához;
  • a webes felületen egy gomb került a zene importálására a szerver fájlrendszeréből;
  • megjelent a zeneszámok és albumok letöltéseinek számának kijelzése;
  • új keresőoldal;
  • a számok és albumok „lejátszás” gombja mostantól helyettesíti a sort, nem pedig számokat ad hozzá;
  • Scrobbling támogatás a Last.fm API v2 használatával.

Forrás: linux.org.ru

Hozzászólás