这个项目能做什么
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 等。
评论
0 评分人数达到10人后显示
登录后参与讨论。