項目 芬克鯨 發布了第一個穩定版本。 作為該計劃的一部分,正在開發一個免費伺服器,使用 Django 框架用 Python 編寫,用於託管音樂和播客,可以使用 Web 介面收聽。 支援 Subsonic API 或本機 Funkwhale API 的客戶端和 來自 Funkwhale 的其他實例使用 ActivityPub 聯合網路協議.
使用者與音訊的互動是透過庫和頻道進行的:庫是多個藝術家的集合,以隨機創建的 UUID 作為地址,而頻道是單一藝術家的唱片目錄,該藝術家被賦予一個人類可讀的地址; 頻道對於發布播客很有用。 使用訂閱與另一個項目中的操作類似 - 對等管:您可以訂閱該使用者及其單獨建立的頻道。 由於伺服器使用 ActivityPub 協定工作,因此可以從其他流行的實作進行訂閱,例如 乳齒象 и 普萊羅馬.
建立庫或頻道後,您可以上傳音樂。 它的檔案儲存可以是本地的,也可以是遠端的,使用基於 Amazon S3 協定的檔案系統的內建支援。 您可以上傳任何流行格式的文件,而無需額外的重新編碼和品質損失(例如,PeerTube 就是這樣做的,它也支援音訊上傳)。 Funkwhale 讀取檔案中嵌入的音樂元資料和封面藝術,如果它們遺失,則會產生錯誤。 因此,建議用戶使用 MusicBrainz Picard 在上傳之前寫入正確的標籤。 下載後編輯元資料的介面也可用,以修訂的形式工作,並具有可見的變更歷史記錄。
從已下載的音樂到庫和頻道,您可以建立播放清單、廣播電台並將曲目標記為收藏夾。 遠端使用者只需將連結貼到其伺服器的搜尋欄中即可請求存取您的庫或頻道。 如果伺服器設定允許,匿名用戶將能夠從網路介面收聽音樂。 註冊的本機用戶無需使用 Web 介面,只需登入即可存取伺服器上的所有音樂 任何支援 Subsonic API 的客戶端 - 另一個音樂伺服器,現在擁有專有許可證,在免費許可證下並行開發舊程式碼庫的分支, - 或本機 Funkwhale API,例如, 水獺安卓版.
用戶端也可以向伺服器要求曲目的轉碼版本(例如,從 FLAC 到位元率較低的 MP3,需要較少的網路流量)。
可以訂閱 RSS 來源,例如已經提到的播客。
此版本中的變更:
- 所需的最低Python版本已提高至3.6;
- 客戶端 API 的變更破壞了相容性;
- 棄用 JSON 令牌 (JWT),轉而使用 OAuth;
- 改進了生成封面預覽的演算法;
- Web 介面中新增了一個按鈕,用於從伺服器檔案系統匯入音樂;
- 出現曲目和專輯下載數量的顯示;
- 新的搜尋頁面;
- 曲目和專輯上的“播放”按鈕現在取代了隊列,而不是向其中添加曲目;
- 使用 Last.fm API v2 的 Scribbling 支援。
來源: linux.org.ru