像用 Node 的 http 一样做 P2P:自带信令与节点发现的 WebRTC 封装
来源:github.com — 2026-11-08
📋 概述
like-webrtc 把 WebRTC 里最烦的两件事——SDP/ICE 交换和节点发现——做进了库里,接口刻意模仿 Node.js 的 http:一边 createServer 监听一个公钥地址,另一边 connect 过去拿 data channel。它跨浏览器、Node.js 和 React Native 可用,STUN 与 TURN 默认配好,作者用它 48 小时写出了一个 P2P 版 Discord 作为演示。
🔑 核心要点
- 地址不是 IP 而是公钥:可分享的加密地址让连接不依赖 NAT 穿透之外的任何中心化目录。
- 信令自动完成:对等方之间的 SDP/ICE 协商由库驱动,应用层只关心 data channel 与音视频轨道。
- 群组模式用共享 topic 做发现:服务端 announce 到某个话题,客户端 lookup 出结果再逐个连接。
- 默认配置了 STUN 和 TURN,意味着开箱能穿过大部分网络,代价是依赖作者提供的默认中继。
💡 金句
一套像 Node.js 的 http 那样熟悉的 API,只不过是对等的,而且直接在浏览器里跑。
👍 0
👎 0
← 返回 Hacker News 首页