介紹
JxAudio是一個基於.net core的音訊管理系統,支援音樂的播放、上傳、下載、刪除等功能。 相容Subsonic協議,可以使用Subsonic客戶端進行訪問。 支援Windows、Linux、MacOS等作業系統。目前只提供Docker部署方式,其他方式須自行編譯安裝包,Windows和Linux提供ffmpeg二進位制檔案,MacOS需要自行安裝ffmpeg。
特點
-
支援外掛功能,可以自定義外掛進行擴充套件
-
支援直連網盤,可以直接播放網盤音樂
-
目前官方支援Alist網盤直接播放
-
可自行擴充套件後臺頁面,對音樂進行自定義管理
優勢
其最大的優勢就是支援外掛,可以利用外掛直連網盤或者其他儲存位置,目前已支援AList,可以透過AList擴充套件各種網盤。這樣我們就可以將其安裝在openwrt或者armbian上面,由於這些位置常常沒有足夠大的硬碟,無法作為儲存位置,所以我們的常用音樂管理軟體如Navidrome可能無法在上面安裝。但是我們往往有一個比較大又用不到那麼大的網盤,如阿里雲盤或者OneDrive這種,我們完全可以將音樂放置在網盤上,然後透過AList掛載,然後使用JxAudio掛載AList網盤的形式直接播放阿里雲盤或者OneDrive上的內容。這種方式由於是直接獲取原生播放路徑,所以不需要將AList透過WebDav或者其他方式模擬掛載為本地硬碟,相對而言效率會更高,並且出錯的機率會更小。
同時,由於目前的AList和本地播放都是使用外掛進行處理的,所以可以製作更多的外掛,來滿足更多的需求,比如直接掛載OneDrive,繞過AList,或者線上修改MusicTag,這都是可以做到的。
部署
目前JxAudio推薦透過Docker的方式進行部署,目前j4587698/jxaudio支援x64、arm64、armv7三種架構。
docker run -d -p 4587:4587 -v /path/to/config:/app/config -v /path/to/log:/app/log --name jxaudio j4587698/jxaudio
其中4587為程式預設監聽埠。
/app/config為配置檔案所在目錄,裡面存放著安裝配置以及歌曲封面的快取,同時如果使用Sqlite作為資料庫,則預設的資料庫也會建立在這個目錄下。
/app/log是程式的日誌目錄。
同時JxAudio支援Windows、Linux、Macos,目前需要自行編譯安裝包,其中windows x86 x64,Linux x86 x64 armv7 arm64的ffmpeg已經內建,可以直接使用,macos或linux musl等系統或架構需要自行安裝ffmpeg。
開源地址以及協議
目前專案使用GPL3.0開源在Github:https://github.com/j4587698/JxAudio
歡迎大家star
客戶端
目前官方客戶端還在開發中,由於相容Subsonic協議,所以目前可以使用"音流"作為客戶端進行使用,伺服器型別選擇Subsonic即可。