WebRTC 是一个协议,允许人们使用 JavaScript 在两点之间创建实时通讯。
我们可以用这个结构使两个或更多浏览器之间实现直接交流,而不需要中心服务器。
服务器只需要在连接的时候被使用,因此每个客户端知道如何连接彼此。
我们可以使用这个特性创建什么类型的App呢?例如,直接网络摄像头连接。点对点通话,文件共享,还有更多。
npm install peer
npx peerjs --port 9000
先打开
receiver.html
再打开sender.html
即可完成p2p连接,如无法穿透则会使用 server 转发
0、p2p其实并不稳定,还需要有优化策略
1、需要压缩音频流
2、html 应该放在服务器上
3、本人比较懒,上面几点都没做