Subsonic OpenSubsonic Navidrome——老协议的新用法
Subsonic 协议是什么
Subsonic 是一套面向音乐流的 REST API 协议,最初由 Subsonic 媒体服务器实现,后来被 Navidrome、Madsonic、Airsonic-Advanced 等几十个开源或商业音乐服务器支持。OpenSubsonic 是对原协议的社区驱动扩展,新增了更多字段与能力。Symfonium 同时支持标准 Subsonic、OpenSubsonic 和 Navidrome。
三者关系
| 服务器 | 协议 | 特点 |
|---|---|---|
| Subsonic(原版) | Subsonic | 协议起源,功能基础 |
| Navidrome | Subsonic + OpenSubsonic | 现代实现、轻量、开源、活跃 |
| 其他(Airsonic、Madsonic 等) | Subsonic | 兼容 Subsonic 协议的变体 |
绝大多数情况下,你要么用原版 Subsonic,要么用 Navidrome——Navidrome 支持完整的 OpenSubsonic 扩展。
连接步骤
- 设置 → Manage media providers → Add media provider
- 选择 Subsonic / OpenSubsonic / Navidrome
- 输入服务器地址(比如
https://navidrome.example.com) - 输入用户名和密码
- 测试连接通过后完成
Symfonium 会先尝试用 OpenSubsonic 扩展握手,如果服务器不支持就退回到标准 Subsonic 模式。
歌单与转码
| 能力 | Subsonic | OpenSubsonic | Navidrome | 说明 |
|---|---|---|---|---|
| 歌单导入 | ✅ | ✅ | ✅ | 服务器端歌单导入 |
| 歌单写回 | 看实现 | 看实现 | ✅ | Subsonic 原版不支持歌单写回;Navidrome 支持;其他服务器看实现 |
| 服务器端转码 | ✅ | ✅ | ✅ | Subsonic 协议自带转码参数 |
老版本服务器的兼容模式
有些老版本 Subsonic 服务器可能只支持部分字段或旧版 API,Symfonium 会自动在兼容性和功能之间做退避。如果你发现某些功能用不了(比如歌单写回、封面图取不上来),先升级服务器再折腾客户端——绝大多数问题在升级到最新 Navidrome 或 Subsonic 后自动消失。
Navidrome 的典型场景
Navidrome 是目前 Subsonic 生态里最活跃的实现:轻量(内存占用通常 100MB 以内)、自动索引增量更新、支持 Web 界面管理,适合自建或托管部署。Symfonium + Navidrome 这组搭配是不少资深用户的常用组合。