franciscocarloserra/p2p-call

Like meets/zoom but browser-to-browser p2p in a couple of files

JavaScript

1

4 commits

updated Oct 11, 2026

See the code

See what people are saying

README

p2p-call

Browser-to-browser audio/video call. No server: peers find each other through public Nostr relays (Trystero) and media goes over WebRTC directly.

Live: https://franciscocarloserra.github.io/p2p-call/ — or open index.html, click "join call", share the full URL (with #...) so the other side joins the same room.

Camera/mic need HTTPS or localhost. Peers behind strict NATs may fail to connect (no TURN server).

call.js is the core (session from the URL hash, media, trystero room, auto-rejoin) with no DOM; ui.js + index.html are the UI on top of it.

franciscocarloserra/p2p-call

Like meets/zoom but browser-to-browser p2p in a couple of files

JavaScript

1

4 commits

updated Oct 11, 2026

See the code

See what people are saying

README

p2p-call

Browser-to-browser audio/video call. No server: peers find each other through public Nostr relays (Trystero) and media goes over WebRTC directly.

Live: https://franciscocarloserra.github.io/p2p-call/ — or open index.html, click "join call", share the full URL (with #...) so the other side joins the same room.

Camera/mic need HTTPS or localhost. Peers behind strict NATs may fail to connect (no TURN server).

call.js is the core (session from the URL hash, media, trystero room, auto-rejoin) with no DOM; ui.js + index.html are the UI on top of it.