Skip to content

Commit 6dad0bf

Browse files
committed
docs
1 parent af4c9e4 commit 6dad0bf

File tree

1 file changed

+35
-19
lines changed

1 file changed

+35
-19
lines changed

README.md

Lines changed: 35 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,43 @@
22

33

44

5-
基于 WebRTC 和 PeerJS 的实时点对点聊天应用,无需服务器即可实现实时通信
5+
PeerChat是一个基于WebRTC技术的实时点对点聊天应用,无需中心服务器即可实现用户之间的直接通信。提供了简洁直观的用户界面和流畅的聊天体验
66

77
## 功能特点
88

9-
- 🔒 点对点加密通信,无需中央服务器
10-
- 👥 创建和加入群聊
11-
- 🔗 通过链接邀请好友加入
12-
- 📱 响应式设计,支持移动设备
9+
### 去中心化通信
10+
11+
- 基于WebRTC的P2P直接通信
12+
13+
- 无需中央服务器存储消息,保护用户隐私
14+
15+
- 支持NAT穿透,适用于各种网络环境
16+
17+
### 群聊功能
18+
19+
- 支持创建和加入群聊
20+
21+
- 主持人/成员角色区分
22+
23+
- 实时显示在线成员
24+
25+
### 用户友好界面
26+
27+
- 直观的聊天界面,区分不同类型消息
28+
29+
- 主持人消息特殊标识
30+
31+
- 消息状态显示(发送中、已发送等)
32+
33+
### 即时分享
34+
35+
- 生成可分享的群聊链接
36+
37+
- 通过链接或ID快速加入群聊
1338

1439
## 技术栈
1540

16-
- React + TypeScript
17-
- Vite
18-
- TailwindCSS
19-
- PeerJS (WebRTC)
20-
- React Router
41+
- React + TypeScript + Vite + PeerJS
2142

2243
## 本地开发
2344

@@ -44,14 +65,9 @@ npm run deploy
4465

4566
## 许可证
4667

47-
MIT
68+
Apache License Version 2.0
4869

49-
## 简介
50-
51-
小型P2P聊天应用:PeerJS + 公共STUN,下面是实现的逻辑
52-
## 基本概念
53-
54-
基于ICE框架完成NAT穿透,利用信令服务器(PeerServer)交换SDP协商信息和ICE候选地址,建立端到端的安全通道;一旦连接建立,数据通过DTLS加密后使用SRTP/SCTP协议在对等端之间直接传输,完全绕过服务器,从而在浏览器间实现低延迟、高安全性的实时通信。在多人会话场景中,采用Mesh网络拓扑结构使各节点间形成完全图,每个节点都维护与其他所有节点的独立WebRTC连接。
55-
56-
## 图示
70+
## 基本概念图示
5771
![1](https://github.com/user-attachments/assets/29aac949-138b-4e2f-ae4c-a099fae9b8b6)
72+
73+
## 捐赠

0 commit comments

Comments
 (0)