ブラウザでも動くP2Pサーバー、like-webrtcがシグナリングとピア探索を内蔵
Peer-to-peer WebRTC connections with built-in signaling and discovery
like-webrtcは、WebRTCのシグナリングとピア探索を組み込みで提供するライブラリ。ブラウザ、Node.js、React Nativeで動作し、公開鍵をアドレスとしてサーバーを立て、他のピアがそこへ直接接続できる。Node.jsのhttpに似たAPIで、STUNやTURNも初期設定済み。48時間で作られたP2P版Discordのデモも公開されている。
Node.jsのhttpに似たおなじみのAPIでありながら、ピアツーピアで、しかもブラウザ上で直接動く。
- mircerlancerous
念のためはっきりさせておくと、これは完全にブラウザ内で完結するソリューションではありません。残念ながら外部の STUN サーバーが依然として必要です。ブラウザが、たとえローカルネットワーク上だけであっても、完全にブラウザ内でピアを発見する手段を提供してくれたら素晴らしいのですが。
- dirkc
理解が正しいか確認したいのですが、これは独自のシグナリングサーバーを使った通常の WebRTC で、公開鍵/秘密鍵暗号を利用しており、STUN と TURN サーバーは自分で用意したものを使える、という認識で合っていますか?
- totetsu
Cloudflare がちょうど、無料枠で TURN と STUN サーバーをいくらか提供しているのを見つけたばかりです。