🛠️ 项目架构总览
📦 多模块化设计
卡西米尔唱片机由以下核心子项目构成:
1. liveroom-sdk - 直播间连接核心
- 负责与直播间的双向通信
- 目前实现b站身份码/房间号两种连接模式
- 提供弹幕消息解析和事件分发
- 可用于扩展其他平台
2. miaosic - 多源音乐服务聚合
- 统一网易云/酷狗/酷我等音乐平台API
- 实现标准化搜索/播放/歌词接口
3. obsinfo - OBS输出模块
- 生成实时播放信息的网页输出
- 支持自定义CSS模板
4. info-server - 数据服务接口
- 提供RESTful API获取弹幕连接接口,适配liveroom-sdk
🔌 核心特性
模块 | 技术栈 | 关键特性 |
---|---|---|
主程序 | Go + Fyne | 跨平台GUI、插件系统、事件驱动架构 |
liveroom-sdk | Go | 弹幕协议解析、自动重连 |
miaosic | Go | 统一音频源API |
obsinfo | vite + vue | 实时数据渲染、模板热加载、低延迟输出 |
info-server | Go | 弹幕接口适配、数据统计、更新信息 |