File tree Expand file tree Collapse file tree 1 file changed +35
-19
lines changed
Expand file tree Collapse file tree 1 file changed +35
-19
lines changed Original file line number Diff line number Diff line change 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+ ## 捐赠
You can’t perform that action at this time.
0 commit comments