这版主要是把同步功能救回来,也顺手把最近 issue 里几个比较影响使用的问题一起收掉。这里也记一下:这轮 Windows、Android、TV 的同步测试来回折腾了不少,创建房间、加入房间、同步数据都是本地实际测过才发的。
远程同步换成自建服务
- 远程同步不再使用原作者的
sync1.nsapps.cn,默认改为新的自建 Cloudflare Workers + Durable Objects WebSocket 服务。 - 仍然是原来的临时房间体验:创建房间、扫码或输入房间号、同步关注/历史/屏蔽词/B 站账号。
- 房间仍是临时中转,不落库,不保存你的关注、历史、Cookie、屏蔽词内容;房间 600 秒过期,创建者断开后房间销毁。
- 本轮 Windows 本地测试确认:开代理后可以创建房间、加入房间,同步功能可用。
关于 workers.dev 和代理
- 默认同步地址是
wss://simple-live-sync.3439394104.workers.dev/sync。 - 部分网络可能无法直连
workers.dev,表现为一直连接中、创建房间超时或加入失败。这不是房间逻辑坏了,而是网络没连到 Worker。 - Windows/macOS/Linux 桌面端现在会自动检测本机
127.0.0.1:51888,检测到后同步 WebSocket 会走这个 HTTP 代理。 - 如果你的代理端口不是 51888,请到
其他设置 -> 同步代理地址手动填写,例如127.0.0.1:7890或http://127.0.0.1:7890。 - 代理端口请在自己的代理软件里查看,常见名字是
HTTP Port、Mixed Port或“本地 HTTP 代理端口”。如果要强制直连,可以填写direct。 - 之后更推荐绑定自定义域名,减少
workers.dev在部分网络下不可达的问题。
配置同步和旧配置导入
- 新版配置包会导出设置、关注、标签、历史、弹幕屏蔽词和屏蔽词预设。
- Cookie、WebDAV 密码等敏感信息默认不写进配置包。
- 兼容旧版
simple_live_config.json,这类文件通常只包含设置和弹幕屏蔽词,不一定包含关注列表。 - 兼容旧 WebDAV/同步备份里的关注、标签、历史单文件格式,例如
{ "data": [...] }。 - 导入关注、标签、历史时会跳过异常项,不再因为一条坏数据导致整包失败。
- 如果旧备份还是导入不了,可以带备份文件和报错信息联系作者,我会帮忙转换格式或继续补兼容。
本轮其他修复
- Android 后台播放做了前台服务保活,降低切后台一段时间后断声音的问题。
- Android 打开其他应用小窗/覆盖层时,弹幕不会再被误清空;用户本地已确认这个问题修好。
- Windows 多开不再白屏;后开的实例使用数据快照,避免多个窗口抢同一份 Hive 数据。本地已确认多开可用。
- macOS 也同步调整了多开初始化路径,但本轮没有 macOS 本机包。
- 远程同步页修复房间号未创建完成时二维码/复制按钮提前可用的问题。
- 远程同步失败提示更明确,会提示网络、服务地址或 workers.dev 不可达。
- 开源主页改为当前仓库地址。
- 关于页版本号使用安装包真实版本。
- 弹幕字体上限提高到 72,并继续按视口收紧可见行数,避免大字体挤爆画面。
- TV 局域网同步自检页不再错误显示成
SimpeLive android。
本地构建环境
- Android / Windows / Android TV:Microsoft Windows 10 Pro for Workstations 10.0.26200 x64,Flutter 3.41.9 / Dart 3.11.5,JDK 17.0.18。
- Linux:WSL Ubuntu 22.04.5 LTS,Flutter 3.38.10 / Dart 3.10.9。
- 本轮没有使用 GitHub Actions 构建;macOS/iOS 暂未构建。