No description
- Fix event name mismatch: chat-channel-close → chat-channel-closed, so remove_peer now fires when a peer's DataChannel closes - Handle ICE disconnected state: trigger recreatePeer to attempt reconnection instead of silently staying in a broken state - Clean up all peer state on WebSocket reconnection: close old RTCPeerConnections, clear peer/channels/polite/offering maps, clear UI peer list so stale entries don't persist |
||
|---|---|---|
| chat-signaling-server | ||
| signaling | ||
| .dockerignore | ||
| .envrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.nix | ||
| Cargo.toml | ||
| crate2nix.nix | ||
| default.nix | ||
| docker-image.nix | ||
| Dockerfile | ||
| Dockerfile.alpine | ||
| extra-tools.nix | ||
| flake.lock | ||
| flake.nix | ||
| kopium.nix | ||
| project-config.nix | ||
| README.md | ||
| shell.nix | ||
用 rust 复刻 https://git.jeffthecoder.xyz/public/chat-signaling-server
构建
docker load -i $(nix-build --expr '(import <nixpkgs> {}).callPackage ./docker-image.nix {}')