云端音乐服务器

折腾
667 1

曾使用群辉、各种三方 Client 通过 SMB 方式在线/离线听音乐、归纳音乐分类,现又多了一种方式。

Navidrome 信息

  • 支持歌词显示,怎么获取 lrc 自测
  • 支持下载
  • 支持大部分音频格式
  • 支持中文界面
  • 可从 Last.fm 和 Spotify 获取专辑信息和图像
  • 转码方案 MP3、OPUS,修改比特率
  • 占用资源低,自测
  • 不支持上传、分享、删除
  • 端口 localhost:4533

Github

https://github.com/navidrome/navidrome/

Damo

https://www.navidrome.org/demo/

服务端

Windows、macOS、Linux、Docker

安装

https://www.navidrome.org/docs/installation/

客户端第三方

1.iOS

play:Sub
http://michaelsapps.dk/playsubapp/

substreamer
https://substreamerapp.com/

Amperfyandi
https://github.com/BLeeEZ/amperfy#readme

Sub
https://isub.app/


2.Android

DSub
https://play.google.com/store/apps/details?id=github.daneren2005.dsub

Subtracks
https://github.com/austinried/subtracks#readme

substreamer
https://substreamerapp.com/

Ultrasonicand
https://github.com/ultrasonic/ultrasonic#readme

Audinaut
https://github.com/nvllsvm/Audinaut#readme


3.Web

Subplayer
https://github.com/peguerosdc/subplayer#readme

Airsonic Refix
https://github.com/tamland/airsonic-refix#readme

Aurial
http://shrimpza.github.io/aurial/

Jamstashand
http://jamstash.com/#/settings

Subfire
http://p.subfireplayer.net/#artists


4.Desktop

Sublime Music(Linux)
https://sublimemusic.app/

Sonixd(Windows/Linux/macOS)
https://github.com/jeffvli/sonixd
https://github.com/jeffvli/feishin


5.CLI

Jellycli(Windows/Linux)
https://github.com/tryffel/jellycli#readme

STMP(Linux/macOS)
https://github.com/wildeyedskies/stmp#readme

6.Connected Speakers:

Sonos,bonob
https://github.com/simojenki/bonob#readme


7.Alexa

AskSonic
https://github.com/srichter/asksonic#readme


8.Other

Subsonic Kodi Plugin
https://github.com/warwickh/plugin.audio.subsonic#readme

Navidrome Kodi Plugin
https://github.com/BobHasNoSoul/plugin.audio.navidrome#readme

HTTPDirFS
https://github.com/fangfufu/httpdirfs#readme

削刮器

https://github.com/xhongc/music-tag-web

示例配置

# This is just an example! Please see available options to customize Navidrome for your needs at
# https://www.navidrome.org/docs/usage/configuration-options/#available-options

DEFAULTLANGUAGE= 'zh-Hans'
LOGLEVEL= 'DEBUG'
SCANSCHEDULE= '@every 24h'
TRANSCODINGCACHESIZE= '512MiB'

# IMPORTANT: Use single quotes for paths in Windows
MUSICFOLDER= 'D:\ALL\音乐'

# Set this to the path of your ffmpeg executable
FFMPEGPATH= 'D:\ALL\ffmpeg\bin\ffmpeg.exe'

参数

https://www.navidrome.org/docs/usage/configuration-options/

Option in config fileEnv varDescriptionDefault Value
用于配置(↓)用于环境(→)ND_CONFIGFILELoad configurations from an external config file"./navidrome.toml"
MusicFolderND_MUSICFOLDERFolder where your music library is stored. Can be read-only"./music"
DataFolderND_DATAFOLDERFolder to store application data (DB, cache…)"./data"
ScanScheduleND_SCANSCHEDULEConfigure periodic scans using“cron”syntax. To disable it altogether, set it to "0""@every 1m"
LogLevelND_LOGLEVELLog level. Useful for troubleshooting. Possible values: error, warn, info, debug, trace"info"
EnableLogRedactingND_ENABLELOGREDACTINGWhether or not sensitive information (like tokens and passwords) should be redacted (hidden) in the logsTRUE
PortND_PORTHTTP port Navidrome will use4533
AddressND_ADDRESSIP address the server will bind to0.0.0.0 and :: (all IPs)
EnableTranscodingConfig*ND_ENABLETRANSCODINGCONFIGEnables transcoding configuration in the UIFALSE
TranscodingCacheSizeND_TRANSCODINGCACHESIZESize of transcoding cache. Set to "0" to disable cache"100MB"
ImageCacheSizeND_IMAGECACHESIZESize of image (art work) cache. Set to "0" to disable cache"100MB"
AutoImportPlaylistsND_AUTOIMPORTPLAYLISTSEnable/disable .m3u playlist auto-importTRUE
PlaylistsPathND_PLAYLISTSPATHWhere to search for and import playlists from. Can be a list of folders/globs (separated by : (or ; on Windows). Paths are relative to MusicFolder".:/" (meaning MusicFolder and all its subfolders)
BaseUrlND_BASEURLBase URL (only the path part) to configure Navidrome behind a proxy (ex: /music)Empty
UILoginBackgroundUrlND_UILOGINBACKGROUNDURLChange background image used in the Login pagerandom music image from Unsplash.com
UIWelcomeMessageND_UIWELCOMEMESSAGEAdd a welcome message to the login screenEmpty
GATrackingIDND_GATRACKINGIDSend basic info to your own Google Analytics account. Must be in the format UA-XXXXXXXXEmpty (disabled)
DefaultThemeND_DEFAULTTHEMESets the default theme used by the UI when logging in from a new browser. This value must match one of the options in the UIDark
EnableCoverAnimationND_ENABLECOVERANIMATIONControls whether the player in the UI will animate the album cover (rotation)TRUE
IgnoredArticlesND_IGNOREDARTICLESList of ignored articles when sorting/indexing artists"The El La Los Las Le Les Os As O A"
SearchFullStringND_SEARCHFULLSTRINGMatch query strings anywhere in searchable fields, not only in word boundaries. Useful for languages where words are not space separatedFALSE
RecentlyAddedByModTimeND_RECENTLYADDEDBYMODTIMEUses music files’ modification time when sorting by“Recently Added”. Otherwise use import timeFALSE
CoverArtPriorityND_COVERARTPRIORITYConfigure the order to look for cover art images. Use special embedded value to get embedded images from the audio files"embedded, cover., folder., front.*"
CoverJpegQualityND_COVERJPEGQUALITYSet JPEG quality percentage for resized cover art images75
EnableDownloadsND_ENABLEDOWNLOADSEnable the option in the UI to download music/albums/artists/playlists from the serverTRUE
SessionTimeoutND_SESSIONTIMEOUTHow long Navidrome will wait before closing web ui idle sessions"24h"
AuthRequestLimit*ND_AUTHREQUESTLIMITHow many login requests can be processed from a single IP during the AuthWindowLength. Set to 0 to disable the limit rater5
AuthWindowLength*ND_AUTHWINDOWLENGTHWindow Length for the authentication rate limit"20s"
Scanner.ExtractorND_SCANNER_EXTRACTORSelect metadata extractor implementation. Options: taglib or ffmpeg"taglib"
Scanner.GenreSeparatorsND_SCANNER_GENRESEPARATORSList of separators to split genre tags";/,"
LastFM.EnabledND_LASTFM_ENABLEDSet this to false to completely disable Last.fm integrationTRUE
LastFM.ApiKeyND_LASTFM_APIKEYLast.fm ApiKeyNavidrome project’s shared ApiKey
LastFM.SecretND_LASTFM_SECRETLast.fm Shared SecretNavidrome project’s shared Secret
LastFM.LanguageND_LASTFM_LANGUAGETwo letter-code for language to be used to retrieve biographies from Last.fm"en"
Spotify.ID*ND_SPOTIFY_IDSpotify Client ID. Required if you want Artist imagesEmpty
Spotify.Secret*ND_SPOTIFY_SECRETSpotify Client Secret. Required if you want Artist imagesEmpty
ListenBrainz.EnabledND_LISTENBRAINZ_ENABLEDSet this to false to completely disable ListenBrainz integrationTRUE
EnableGravatarND_ENABLEGRAVATARUse Gravatar images as the user profile image. Needs the user’s email to be filledFALSE
EnableExternalServicesND_ENABLEEXTERNALSERVICES.Set this to false to completely disable ALL external integrationsTRUE
EnableFavouritesND_ENABLEFAVOURITESEnable toggling“Heart”/“Loved”for songs/albums/artists in the UI (maps to“Star”/“Starred”in Subsonic Clients)TRUE
EnableStarRatingND_ENABLESTARRATINGEnable 5-star ratings in the UITRUE
EnableUserEditingND_ENABLEUSEREDITINGEnable regular users to edit their details and change their passwordTRUE
PasswordEncryptionKey*ND_PASSWORDENCRYPTIONKEYPassphrase used to encrypt passwords in the DB. Click here for details-
ReverseProxyUserHeader*ND_REVERSEPROXYUSERHEADERHTTP header containing user name from authenticated proxy"Remote-User"
ReverseProxyWhitelist*ND_REVERSEPROXYWHITELISTComma separated list of IP CIDRs which are allowed to use reverse proxy authentication, empty means“deny all”Empty
更新 2023-11-02
评论 ( 1 )
私信
pic
code
pre
  1. 很有意思!!

    2 年前 回复