ca-x

meowRadio

ca-x

阿喵收音机 meowRadio 是一款用 Rust 编写的自托管网络收音机,前端界面直接嵌进二进制,用 SQLite 保存账号与个人收藏,支持九套外观主题、定时关闭与录制管理。

v0.3.0
发布于
2026年9月17日
0
星标
14
下载
同步于
19 天前

最新版本

v0.3.02026年9月17日 00:45
下载慢?可在上方随时切换镜像源

项目说明

项目概述

阿喵收音机是一个自托管的网络收音机服务,后端用 Rust 编写,React 界面在构建时直接嵌入二进制,账号、收藏与录音都存在 SQLite 里。它把世界电台目录、个人电台源和多用户收藏整合在一个网页里,用浏览器就能收听。

把世界调到喜欢的频道,数据全部留在你自己的服务器上。

主要功能

  • 九套外观:胡桃木收音机、琉璃夜色、光阵立方等主题各有独立浅色与暗色配色,切换不打断播放
  • 世界电台:基于 Radio Browser API,可按国家、语言、节目类型、排序与音质组合筛选
  • 个人电台源:从网络地址或 JSON 文件导入,按用户保存,支持多地址备用与失效地址清理
  • 收藏分页:收藏每页 24 个电台,支持跨全部收藏搜索,翻页不中断当前收听
  • 定时关闭:拖动指针或输入分钟数设定时长,支持取消、重设与关闭前强调倒计时
  • 录制与录音库:服务端播放时可一键录制,结束后自动上传,支持试听、重命名、下载与删除
  • 多用户:独立注册登录页,Argon2id 密码与 HttpOnly 会话 Cookie,收藏各自独立
  • 播放方式:浏览器直连、服务端中转与出站代理三种方式可选,断流自动分级重试

适用人群

  • 想自己搭建一个无广告网络收音机的用户
  • 需要为家庭成员分配独立账号与收藏的用户
  • 经常收听境外电台、需要代理或中转能力的用户

快速上手

  1. 用 Docker 一条命令启动服务,映射端口并把数据目录挂载出来
  2. 打开浏览器访问服务地址,按向导创建首个管理员账号
  3. 在首页点击筛选,按国家、语言或节目类型挑选电台并收藏
  4. 在用户菜单 → 系统设置中选择主题、默认播放方式与录制参数

核心优势

  • 单文件部署:前端已嵌入二进制,不需要 Node.js 或外部数据库
  • 数据自主:账号、收藏、头像与录音都在你自己的数据卷里,随时可备份
  • 主题讲究:九套外观均配深浅色方案,切换不打断正在收听的电台
  • 收听灵活:直连、中转与代理三种链路,HTTPS 页面也能听 HTTP 电台

系统要求

项目 要求
部署方式 Docker 镜像,或 Linux、macOS、Windows 二进制
架构 amd64、arm64
可选依赖 个人电台源播放与检测需要 FFmpeg,Docker 镜像已包含

注意事项

  • 程序从进程环境读取配置,不会自动加载 .env 文件
  • 首次初始化只运行一次,把管理员密码交给部署平台的 secret 管理更安全
  • 修改环境配置后需要重启服务才会生效
  • 当前定位为单实例自托管服务,登录限流按连接来源 IP 计算

历史版本

排序