My game http://crashgiants.io/ is WEbGL + Webrtc multiplayer and has very fun to build because of all the features you mentioned
Are you using it for P2P, or making the 'peer' be a central server?
Last I checked a few months ago this library was working for WebRTC data channels on node.js. Check it out, but it might not work properly: