SUB/WAVE 主机

SUB/WAVE 是一个自托管电台堆栈,其 AI DJ 播放 Navidrome 库、在曲目之间讲话并接受听众请求。

  • 一键 部署
  • 25 GB 所需磁盘空间
  • 2 GB 内存 所需内存
  • 来自 5 € 价格
立即订购 无设置费

您在 AvaHost 上获得的服务

一键部署、自定义域名、免费HTTPS、自动应用更新和定期备份是每个云应用的标准配置。您可以在一台服务器上运行多个应用,并且包括终端访问。

此模板不包含数据库容器。

立即订购

技术

Docker 镜像
ghcr.io/perminder-klair/subwave-controller:latest
默认端口
0

SUB/WAVE 如何运作

SUB/WAVE 由 perminder-klair 发布,是一个自托管电台,指向 Navidrome 或 Subsonic 音乐库和一个语言模型。该模型选择曲目、进行播报,并可以接受与您共享 URL 的人的请求。生产环境采用分层堆栈架构:Caddy 边缘层、Icecast 加 Liquidsoap 广播容器、控制器和网页 UI。标签版本将这些镜像发布到 GHCR,包括 ghcr.io/perminder-klair/subwave-controller。可选的分析器和 TTS 边车容器用于更高质量的语音和声学匹配。

音乐文件保存在音乐服务器中。语言模型保存在您运行它的任何地方,通常是另一台机器上的 Ollama,或托管提供商。两者都不在此基础配置内。电台向导收集音乐库 URL、模型端点、DJ 角色设定和彩铃。听众随后使用一个源来访问页面、API 和流,这就是为什么该项目文档记录了一个反向代理来路由这三者。

SUB/WAVE 主要功能

网页 UI 是入门和公开播放器。控制器保存电台状态。Icecast 承载实时音频。您可以运行捆绑的 Caddy 或使用自己的代理,在 BYO compose 中将网页、控制器和广播放在不同的内部端口上。重型 TTS 镜像是可选的。GPU 分析器镜像是可选的,此处不假设包含。

AvaHost 对电台部署应用更新,并按计划备份其持久状态。这不会备份您的 Navidrome 音乐库或远程模型。升级后测试一个短广播,因为如果路由改变,Liquidsoap 和 Icecast 的连接很容易出现问题。应用程序邮件不是此软件包的一部分。

SUB/WAVE 与 AzuraCast

1

SUB/WAVE

SUB/WAVE 是您已有的音乐库之上的 DJ 层,配备播音室中的语言模型。AzuraCast 是一个更完整的电台控制面板,用于电台音乐库、挂载点和经典类型的 DJ 账户。如果您想要那个面板,AzuraCast 是要评估的产品。如果您想要针对 Navidrome 的请求和生成的主持人,SUB/WAVE 更贴切地匹配这项工作。

2

AzuraCast

它们都是自托管电台工具,但工作流程不同。模型的硬件是 SUB/WAVE 增加的主要变量,而 AzuraCast 没有。

谁使用 SUB/WAVE

已经运行 Navidrome 并想要共享听音室的收藏家使用 SUB/WAVE。喜欢在单个 URL 上进行请求的小型社区也使用它。如果您没有音乐服务器,也没有语言模型的计划,请跳过它,因为电台无法自己创建音乐库或语音后端。

自托管 SUB/WAVE:要求和成本

此基础配置为电台容器预留 2048 MB RAM 和 1 个 CPU 核心,不用于本地 LLM,也不用于 Navidrome。最低配置中不包含单独的数据库容器。在 AvaHost 上,SUB/WAVE 的推荐最低配置是 Plan 2,€5。您可以获得一键部署、主机名、网页播放器上的自动 HTTPS、自动更新和电台状态的定期备份。如果您自己运行模型,请在其他地方为模型预留 RAM。音乐库磁盘与音乐服务器一起存放,因此本页不将 SUB/WAVE 本身视为存储计划。

F.A.Q

  • SUB/WAVE 在 Plan 2 上的价格从 €5 起。该价格是针对站点堆栈的,不包括您的 Navidrome 库和语言模型。本地模型、重型 TTS 或 GPU 分析器需要自己的容量。监听器数量和请求量也可能推高您的成本。外部模型提供商按照他们自己的条款向您计费。

  • 是的。将主机名指向部署,自动化 HTTPS 将覆盖播放器和网站。流媒体和 API 应保持在同一源上,与项目的代理说明相匹配,否则页面可能无法加载音频。DNS 和谁可以看到该 URL 仍然是您的设置。

  • AvaHost 会自动更新 SUB/WAVE 部署,并按计划备份电台状态。您的音乐文件和远程模型不在该备份范围内。更新后,播放一个简短的请求并确认 Icecast 仍然已挂载。将您关心的向导值记录下来。

  • SUB/WAVE 需要一个可访问的 Navidrome 或 Subsonic 库以及一个语言模型端点。这些不包含在此软件包中。没有它们,DJ 将无法播放音乐,也无法进行语音交互。库中音频的权利完全归您所有。此最低配置不包括 GPU 辅助容器。