该项目可以用来搭建自己的音乐网站,功能丰富支持中文界面、专辑封面、多用户、各种音频格式、播放列表等功能,而且硬件要求低即使是在树莓派上也能流畅地运行。
特征
- 处理非常大量的音乐收藏
- 几乎可以传输任何可用的音频格式
- 对合辑(各种艺术家专辑)和盒装(多光盘专辑)的大力支持
- 多用户,每个用户都有自己的播放次数、播放列表、收藏夹等...
- 资源使用率极低
- 多平台,可在 macOS、Linux 和 Windows 上运行。还提供了 Docker 镜像
- 适用于所有主要平台的现成二进制文件,包括 Raspberry Pi
- 自动监控库的更改、导入新文件并重新加载新元数据
- 基于 Material UI 的主题化、现代且响应式的 Web 界面
- 与所有 Subsonic/Madsonic/Airsonic 客户端兼容
- 即时转码,可以为每个用户/玩家设置;支持 Opus 编码
- 翻译成多种语言
Subsonic API 支持的功能
- 基于标签的浏览/搜索
- 按文件夹模拟浏览
- 播放列表
- 书签(用于有声读物)
- 加星标(收藏夹)艺术家/专辑/曲目
- 艺术家/专辑/曲目的 5 星级评级
- 转码和下采样
- 获取/保存播放队列(以继续在不同的设备中收听)
- Last.fm 和 ListenBrainz 乱码
- Last.fm 的艺术家简介
- 来自 Spotify 的艺术家图片(需要配置)
- 专辑图片和描述来自 Last.fm
- 歌词(目前仅来自嵌入标签)
应用
除了它自己的 Web UI 之外,Navidrome 还应该与所有 Subsonic 客户端兼容。
- Android:Symfium、 DSub、 Tempo、 substreamer、 Subtracks 和 Ultrasonic
- iOS:play:Sub、 substreamer、 Amperfy 和 iSub
- 网络:Feishin、 Thunderdrome、 Airsonic Refix、 Subplayer、 Aurial、 Jamstash 和 Subfire
- 桌面:Sonixd (Windows/Linux/macOS)、 Feishin (Windows/Linux/macOS)、 Sublime Music (Linux)、 Supersonic (Windows/Linux/macOS) 和 Submariner (macOS)
- CLI:Jellycli (Windows/Linux) 和 STMP (Linux/macOS)
使用 Docker 安装
docker-compose
创建 docker-compose.yml 包含以下内容的文件(或将 navidrome 以下服务添加到现有文件中):
version: "3"
services:
navidrome:
image: deluan/navidrome:latest
user: 1000:1000 # should be owner of volumes
ports:
- "4533:4533"
restart: unless-stopped
environment:
# Optional: put your config options customization here. Examples:
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
volumes:
- "/path/to/data:/data"
- "/path/to/your/music/folder:/music:ro"
docker(我用的这个)
docker run -d \
--name navidrome \
--restart=unless-stopped \
--user $(id -u):$(id -g) \
-v /path/to/music:/music \
-v /path/to/data:/data \
-p 4533:4533 \
-e ND_LOGLEVEL=info \
deluan/navidrome:latest
浏览器访问
http://10.10.201.224:4533/
截图
第一次登陆设置用户名和密码
传送门
开源地址:https://github.com/navidrome/navidrome
-END-