This commit is contained in:
2023-10-08 03:50:27 +08:00
parent bb56dcfeba
commit f4608d25a4
1 changed files with 34 additions and 4 deletions

View File

@ -9,6 +9,26 @@ webrtc://用户@域名:端口/信道标识/资源ID
封包格式
资源ID 分片信息(位置) 分片数据
插件市场
1. 从浏览器创建插件(单文件)
2. 将插件发布到市场
3. 标准接口
```javascript
export default class 插件名 {
name: '插件别名',
description: '插件描述..',
constructor(event) {
// 初始化
}
// 各个时机被调用
}
```
聊天室
1. 每个设备保存全量聊天记录
2. 每个设备各自设定存储区间
@ -17,11 +37,21 @@ webrtc://用户@域名:端口/信道标识/资源ID
5. 阅后既焚开关, 全频道不保留也不分发记录
6. mark 标记的记录保留, 其它自动丢弃
音乐频道
1. 每个设备存储自己的列表
2. 可以缓存对方的列表
3. 使用md5验证完整性
4. 可以上传lrc
5. 可以上传封面, 可以从数据中解析封面
6. ban表匹配时不播放且收起隐藏, 支持正则ban表
1. 每个节点都公开持有的资源列表, 和连接的节点列表
2. 每当资源变动时告知所有连接的节点
3. 与节点创建多个RTC时, 不发送多份, 以ID为准, id随机生成给不同机器, 无法通过ID锁定其它机器
4. 通过WS交换信息时, ID是否固定? 向WS提供连接?
猫窝
7. 每个节点都公开持有的资源列表, 和连接的节点列表
8. 每当资源变动时告知所有连接的节点
9. 与节点创建多个RTC时, 不发送多份, 以ID为准, id随机生成给不同机器, 无法通过ID锁定其它机器
10. 通过WS交换信息时, ID是否固定? 向WS提供连接?
- [x] P2P通信
- [ ] 分离出主要功能, 作为库或桁架使用