这个项目能做什么

gonic 是 Subsonic 服务器 API 的免费软件实现,设计为轻量级音乐流媒体服务器,使用 Go 语言编写。它可以将您的个人音乐收藏提供给任何兼容的 Subsonic 客户端(移动端、桌面端、网页),并在低功耗硬件如 Raspberry Pi 上高效运行。 主要功能包括: - 文件夹(保留目录树)或标签(使用 taglib 处理 MP3、Opus、FLAC、APE、M4A、WAV 等格式)的浏览 - 通过 FFmpeg 实现的实时音频转码和缓存 - 子音式跳板模式,用于服务器端无缝播放 - 播客支持,带可配置的剧集清理 - 快速扫描:初始扫描约 5 万首曲目需约 10 分钟,增量扫描仅需几秒 - 多用户,每个用户独立于转码偏好、播放列表和统计数据 - Last.fm 和 ListenBrainz 扫描 - 从 Last.fm 获取艺人相似度和传记 - 支持多值标签(流派、艺术家、专辑艺术家、ISRC),具有灵活解析模式 - Web 界面用于配置(Last.fm 设置、用户管理、触发扫描) - 支持多个音乐文件夹,并可设置别名 - TLS/HTTPS、反向代理前缀,以及广泛的环境变量配置 默认登录是 admin/admin(可通过 Web UI 更改)。安装选项包括 Docker、systemd 或从源代码构建。该项目已测试于多种 Subsonic 客户端,包括 Symfonium、DSub、Ultrasonic、Strawberry 等。