通过 http 请求控制的 shoutcast 流

shoutcast stream controlled through http requests

所以我什至不确定从哪里开始...基本上我的朋友希望我设置一个 shoutcast 音频流,但我们需要能够通过 http get 或 [=12 控制播放的内容和时间=] 请求。有人知道从哪里开始设置吗?

目前这项工作的最佳工具是Liquidsoap

它是一种用于控制音频的脚本语言和框架。您可以添加 HTTP 端点来执行您编写的任何脚本。

几点注意事项:

  • 某些功能非常不稳定。在部署之前进行长时间的彻底测试。
  • documentation isn't good. There are a few of us here on Stack Overflow that answer questions with the liquidsoap tag,但 Savonet 邮件列表更加活跃。
  • 安装不好玩。我发现它在 CentOS 下几乎是不可能的,但在 Ubuntu 下通过一些黑客攻击是可行的。网上有很多安装脚本,看你需要什么模块。我相信他们现在也在运送 Docker 图片,这可能是最好的。

如果你能通过这些项目,那么你的状态就很好。有许多使用 Liquidsoap 的电台,并且多年来一直没有失败。还有一些radio automation packages built upon Liquidsoap.

替代选项:VLC

VLC 有一个 Web 界面,您可以连接到该界面。它还可以输出到 Icecast 服务器。这里的大问题是元数据不起作用。但是,这可能是一个更可靠、更简单的选择,具体取决于您需要执行的操作的具体情况。

Liquidsoap 是可行的方法,但如上所述,安装起来很麻烦。另一种方法是使用 sc_trans 播放器,这是一个用于 shoutcast 的本地命令行音频播放器。

虽然 sc_trans 有点过时,但它确实可以。不知道为什么 shoutcast 或 winamp 不再支持它,但以下 link 提供了以下版本:

sc_trans 对于 MAC, Windows, Linux, BSD