面向同一局域网或跨网络设备的实时协作与媒体共享,提供房间加入/发布/观看,支持屏幕/摄像头视频、麦克风音频与文本聊天同步分发;优先采用纯 P2P 传播,在需要时通过网关与信令增强连通性与可用性。
房间与路由:主页/房间页/P2P 测试/设置等入口
文本聊天:房间内消息广播与展示
视频发布与观看:桌面端采集屏幕/相机并编码后 P2P 广播;浏览器侧 WebCodecs 编解码与渲染音频发布与播放:桌面端麦克风采集并广播;浏览器侧 WebAudio 采集/播放,接收端按序播放与积压控制
网络连接与诊断:连接状态、Peer 数、监听地址与排障提示
网关能力(可配置):WebSocket 网关用于 Web/WASM 接入与片段请求
负责桌面端(Tauri)与前端(Leptos/WASM)基础架构,打通 UI -> Tauri 命令 -> 引擎调用链路
实现视频/音频发布链路:采集、编码、按序号广播;音频按 chunk 广播与接收端顺序/积压控制
实现房间核心交互:加入、发布/停止、状态展示、聊天、全屏/视图管理
P2P 引擎:libp2p 多协议行为与事件分发模型
打通 Web/WASM 到网关协议,使浏览器参与房间媒体与消息流