Sure. We used webrtc, websockets and a signalling server which helps in discovering who is available on your local network. However, none of the calls or files ever go through the server.
We want to refine it a bit further before taking it opensource. :)