一个 Go 语言写的极简网络电台:自己备歌 .opus 文件,IRC 频道里一起听

一个 Go 语言写的极简网络电台:自己备歌 .opus 文件,IRC 频道里一起听

_

Tunecat 是一个极简的网络广播工具,开发者用“Simple and dumb”来形容它。它的核心理念非常简单:只要准备好 Opus 格式的音频文件,设定好 IRC(比如常用的聊天频道),别人加入频道就能直接听到你播放的音乐。

为什么用 Go 写

整个项目几乎全部由 Go 语言实现(占代码量的 99.2%)。作者选择 Go 是因为它是“无 FFI、无任何原生编解码包”的纯实现,部署起来非常简单——不需要额外装依赖库,也不涉及复杂的底层调用。这让它成了一个真正的“零门槛”方案:你只需要一行命令编译出来的二进制文件,加上准备好的音频目录,就能跑起来。

轻量的代价

它不做实时转码,而是要求用户提前把自己收藏的音乐都用 opusify 脚本转成 Opus 128 kbps。作者的理由很直白:这样播放器端省掉了转码的计算开销,整体更轻量。对于播放的人来说,只要有基本的 ICY(网络电台)支持就能听,不需要特殊客户端。

用 IRC 控制

特别的一点是,它通过 IRC 来控制频道——你在 IRC 频道里操作,频道里所有人同步听到同样的内容。这种设计在极客圈子里并不少见,但 Tunecat 把“开电台”这件事做得足够简单:有现成的 Demo 实例在播放公共领域的古典音乐,有兴趣的话可以直接去试试。

对于普通用户来说,如果你想在某个小圈子里共享自己的音乐播放,Tunecat 提供了一条最简路径:备好音频、改个配置、启动,就成了。

编注:信源为 Hacker News 转引 codeberg 项目自述,材料为项目介绍与用法,未涉及实际使用反馈或性能评测。


拆解智能体记忆系统:三个部件与四种记忆的区别 2026-05-27
SpaceX IPO 背后:马斯克旗下两巨头合并可能性有多大 2026-05-27