change core library to libilibili
This commit is contained in:
@@ -3,9 +3,10 @@
|
||||
这是一个多用户 Rust/Axum 直播组件后端。目前内建 `danmaku_overlay` 弹幕姬与 `song_request`
|
||||
点歌姬,后端已经按“直播源 → 强类型事件 → 组件实例”的方式拆分,后续可以继续增加礼物展示等组件。镜像构建阶段会编译 React 前端,运行时由 Rust 同域托管控制台和 OBS 页面。
|
||||
|
||||
直播连接使用 [`blivedm_rs`](https://github.com/isomoes/blivedm_rs) 的 `blivedm` crate。项目在
|
||||
`vendor/blivedm`
|
||||
固定了保留原始 JSON、可观测发送失败和安全重连所需的小补丁,避免 UID、礼物价格和上游事件 ID 被简化消息结构丢弃,也让宿主在 socket 恢复失败后重建客户端。
|
||||
直播连接使用相邻目录中的 [`libilibili`](https://github.com/feliscafra/libilibili)
|
||||
crate。它负责 Cookie/WBI
|
||||
API、直播 WebSocket 认证、心跳以及 JSON、zlib、brotli 包解析;本项目的 provider
|
||||
adapter 只负责把强类型 Bilibili 命令转换成稳定的领域事件。crate 尚未建模的少量兼容命令只在 provider 边界解析,原始包不会进入组件协议。
|
||||
|
||||
## 文档索引
|
||||
|
||||
@@ -36,6 +37,14 @@
|
||||
|
||||
## 部署
|
||||
|
||||
源码目录需要保持为相邻 checkout,Compose 会把 `libilibili` 作为独立 BuildKit 上下文传入镜像:
|
||||
|
||||
```text
|
||||
source/
|
||||
├── libilibili/
|
||||
└── lxc-streamutils/
|
||||
```
|
||||
|
||||
先复制配置并生成独立密钥:
|
||||
|
||||
```sh
|
||||
@@ -82,8 +91,8 @@ git diff --check
|
||||
```
|
||||
|
||||
`.editorconfig` 统一换行、缩进和文件末尾规则;`.prettierignore` 与 Docker/Git
|
||||
ignore 会排除依赖、构建产物、第三方 vendor、PNG/SVG 和包含真实 Secret 的 `config.toml`。不要对
|
||||
`vendor/blivedm` 做无关的批量风格改写,以便继续审查上游补丁。
|
||||
ignore 会排除依赖、构建产物、PNG/SVG 和包含真实 Secret 的 `config.toml`。`libilibili`
|
||||
是独立 crate;协议解析能力应在该项目中维护,本仓库只维护领域事件适配。
|
||||
|
||||
## 首次初始化与登录
|
||||
|
||||
|
||||
Reference in New Issue
Block a user