Funkwhale 1.0


Funkwhale 1.0

праект Funkwhale выпусціў першую стабільную версію. У рамках ініцыятывы развіваецца свабодны сервер, напісаны на мове Python з выкарыстаннем фрэймвока Django, для размяшчэння музыкі і падкастаў, праслухоўванне якіх даступна з дапамогай вэб-інтэрфейсу, кліентаў з падтрымкай Subsonic API ці роднага Funkwhale API, І з іншых экзэмпляраў Funkwhale, выкарыстоўваючы пратакол федэратыўнай сеткі ActivityPub.


Узаемадзеянне карыстальніка з аўдыё адбываецца з дапамогай бібліятэк і каналаў: бібліятэкі - гэта калекцыі з некалькіх артыстаў са выпадкова створаным UUID у якасці адрасу, а канал - дыскаграфія нейкага аднаго выканаўцы, якому задаецца чалавекачытальны адрас; каналы могуць быць карысныя для публікацыі подкаст. Праца з падпіскамі падобная да такой у іншым праекце — PeerTube: Вы можаце падпісацца як на карыстальніка, так і на яго асобна створаныя каналы. Бо сервер працуе па пратаколе ActivityPub, падпісацца магчыма з іншых папулярных рэалізацый, накшталт Мастадонт и плерома.

Пасля стварэння бібліятэкі ці канала з'яўляецца магчымасць загружаць музыку. Файлавае сховішча для яе можа быць як лакальным, так і выдаленым, выкарыстаючы ўбудаваную падтрымку файлавых сістэм на пратаколе Amazon S3. Загрузіць можна любы файл папулярнага фармату, без дадатковага перакадавання і страты якасці (што, напрыклад, робіць PeerTube, які таксама падтрымлівае загрузку аўдыё). Funkwhale счытвае ўбудаваныя ў файлы музычныя метададзеныя і вокладкі, а ў выпадку іх адсутнасці выдае памылку. Таму карыстальнікам рэкамендуецца выкарыстоўваць MusicBrainz Picard для запісу правільных тэгаў перад загрузкай. Таксама даступны інтэрфейс рэдагавання метададзеных пасля загрузкі, які працуе ў выглядзе рэвізій з бачнай гісторыяй змен.


З ужо загружанай музыкі ў бібліятэкі і каналы можна складаць плэйлісты, радыёстанцыі і пазначаць трэкі абранымі. Выдаленыя карыстачы змогуць запытаць доступ да вашай бібліятэкі ці каналу, проста ўставіўшы спасылку на яе ў пошукавы радок свайго сервера. Ананімныя карыстальнікі змогуць слухаць музыку з вэб-інтэрфейсу, калі гэта дазволена ў настройках сервера. Зарэгістраваныя лакальныя карыстальнікі могуць атрымаць доступ да ўсёй музыкі сервера без выкарыстання вэб-інтэрфейсу, зайшоўшы праз любы кліент з падтрымкай Subsonic API - яшчэ аднаго музычнага сервера, цяпер пад прапрыетарнай ліцэнзіяй, з паралельна развіваюцца адгалінаваннямі старой кодавай базы пад свабоднай ліцэнзіяй, - ці роднага Funkwhale API, напрыклад, Otter для Android.

Кліенты таксама могуць запытаць у сервера транскадаваную версію трэкаў (напрыклад, з FLAC у MP3 з меншым бітрэйтам, якая патрабуе менш інтэрнэт-трафіку).

Магчымая падпіска на RSS-стужкі, напрыклад, на ўжо згаданыя падкасты.

Са змен у гэтым выпуску:

  • мінімальна патрабаваная версія Python паднята да 3.6;
  • якія ламаюць сумяшчальнасць змены ў кліенцкім API;
  • спыненне падтрымкі JSON-токенаў (JWT) у карысць OAuth;
  • палепшаны алгарытм генеравання прэв'ю для вокладак;
  • у вэб-інтэрфейсе дададзена кнопка для імпарту музыкі з файлавай сістэмы сервера;
  • з'явілася адлюстраванне колькасці запамповак трэкаў і альбомаў;
  • новая старонка пошуку;
  • кнопка "гуляць" на трэках і альбомах зараз замяняе чаргу, а не дадае трэкі ў яе;
  • падтрымка скрабблінг з дапамогай Last.fm API v2.

Крыніца: linux.org.ru

Дадаць каментар