程式忍者PGNinja

Hacker News

開源函式庫 like-webrtc 內建訊令簡化 P2P 連線

· Lucas Barrena 推出 like-webrtc,內建訊令伺服器與對等點探索,讓多種環境簡單建立點對點連線。

like-webrtc 是 Lucas Barrena 開發的開源 JavaScript 函式庫,簡化點對點 WebRTC 連線,可用於瀏覽器、Node.js、React Native。建立 WebRTC 連線得自架訊令伺服器與 ICE 設施,函式庫把這些基礎設施內建好,讓開發者專注在應用邏輯上。

技術上,它透過單一 WebSocket 訊令伺服器處理對等點的宣告、探索與轉送,通訊採用端對端加密的 RPC 協定。對等點以加密金鑰對識別,並編碼成可分享的位址,可在共用主題下互相找到彼此。函式庫還內建 STUN 與 TURN 伺服器,支援 UDP/TCP,處理 NAT 穿透問題。

相比一般的 WebRTC 函式庫,like-webrtc 把 SDP/ICE 協商、對等點探索、以及現成可用的訊令基礎設施都包好,介面設計上也模仿 Node.js 的 HTTP API 風格,讓開發去中心化應用程式變得更直接,這也是它在 Hacker News 上被注意到的原因。

WebRTC、訊令伺服器、NAT 穿透這些概念對剛開始學程式的孩子來說門檻偏高,但如果孩子對兩台電腦怎麼直接通話、不透過中間伺服器轉傳感興趣,這類專案的原始碼是很好的延伸閱讀,能具體看到網路通訊背後真正在處理哪些問題。

開源開發工具網路技術

其他新聞