8 comments

  • Just to make sure it's clear, this is not a fully in-browser solution; unfortunately an external STUN server is still required. Would be great if the browser gave us a way to discover peers fully in-browser, even just on a local network

    • totetsu 2 hours ago

      I just found cloudflare conveniently has some free tier TURN and STUN server allowance.

      • dirkc 2 hours ago

        Do I understand correctly that this is normal webRTC with a custom signaling server using private/public key cryptography, and STUN and TURN servers I can use?

        • dboreham 56 minutes ago

          That's always what these things are since p2p WebRTC doesn't exist.

          • moron4hire 9 minutes ago

            Note that this isn't WebRTC's fault. P2P anything doesn't exist anymore.

            • cyanydeez 41 minutes ago

              Sure, but once a peer is attached, the goal isto match onthe p2p mesh, but the entry is always relau first

          • gavmor 45 minutes ago

            It doesn't have built-in signaling and peer discovery, because that's impossible.

            It does look kinda neat, though!

            • cyanydeez 42 minutes ago

              Its basically the same though. You stop at the relay, then connect to a peer to find other peers. Rther than the relay handing oht p2p, the relay just hands out peer-as-server.

              So, sure, we are stiill straining for decentralization.

            • chr15m 2 hours ago

              Single signaling server:

                  wss://party.leet.ar:41337
              
              What happens to anybody who builds on this when you turn off your server in a few months time?
            • LuKks 2 days ago

              Works across browsers, Node.js, and React Native.

              - P2P servers. Listen for peer connections anywhere, even in the browser.

              - Direct connections. Connect to peers across devices and networks.

              - Built-in signaling. Automatic SDP/ICE exchange and negotiation.

              - Identities. Shareable cryptographic addresses instead of IP addresses.

              - Peer discovery. Announce and find peers using shared topics.

              - WebRTC API. Use data channels, audio/video tracks and transceivers.

              - Ready to use. Signaling, STUN and TURN configured by default.

              • just_mc 2 hours ago

                At first glance, it seems extremely similar to PeerJS.

                • jckahn 2 hours ago

                  Great work! Does this offer something beyond what https://trystero.dev/ provides?