I am working on a similar side project. I am using PlayCanvas (WebGL) & simple-peer (WebRTC)