Symfonium 中文文档 下载 App

Subsonic OpenSubsonic Navidrome——老协议的新用法

Subsonic 协议是什么

Subsonic 是一套面向音乐流的 REST API 协议,最初由 Subsonic 媒体服务器实现,后来被 Navidrome、Madsonic、Airsonic-Advanced 等几十个开源或商业音乐服务器支持。OpenSubsonic 是对原协议的社区驱动扩展,新增了更多字段与能力。Symfonium 同时支持标准 Subsonic、OpenSubsonic 和 Navidrome。

三者关系

服务器协议特点
Subsonic(原版)Subsonic协议起源,功能基础
NavidromeSubsonic + OpenSubsonic现代实现、轻量、开源、活跃
其他(Airsonic、Madsonic 等)Subsonic兼容 Subsonic 协议的变体

绝大多数情况下,你要么用原版 Subsonic,要么用 Navidrome——Navidrome 支持完整的 OpenSubsonic 扩展。

连接步骤

  1. 设置 → Manage media providers → Add media provider
  2. 选择 Subsonic / OpenSubsonic / Navidrome
  3. 输入服务器地址(比如 https://navidrome.example.com)
  4. 输入用户名和密码
  5. 测试连接通过后完成

Symfonium 会先尝试用 OpenSubsonic 扩展握手,如果服务器不支持就退回到标准 Subsonic 模式。

歌单与转码

能力SubsonicOpenSubsonicNavidrome说明
歌单导入✅✅✅服务器端歌单导入
歌单写回看实现看实现✅Subsonic 原版不支持歌单写回;Navidrome 支持;其他服务器看实现
服务器端转码✅✅✅Subsonic 协议自带转码参数

老版本服务器的兼容模式

有些老版本 Subsonic 服务器可能只支持部分字段或旧版 API,Symfonium 会自动在兼容性和功能之间做退避。如果你发现某些功能用不了(比如歌单写回、封面图取不上来),先升级服务器再折腾客户端——绝大多数问题在升级到最新 Navidrome 或 Subsonic 后自动消失。

Navidrome 的典型场景

Navidrome 是目前 Subsonic 生态里最活跃的实现:轻量(内存占用通常 100MB 以内)、自动索引增量更新、支持 Web 界面管理,适合自建或托管部署。Symfonium + Navidrome 这组搭配是不少资深用户的常用组合。