Been testing https://github.com/mafintosh/hyperphone, which works 1-1.
We've used https://jam.systems/ which uses STUN servers to do this stuff and make the experience work browser-to-browser via webrtc
Would this work in the browser? We have a use case for that in @kodadot