// Browser
const ws = new WebSocket('wss://example.com/socket');
ws.onmessage = e => console.log(e.data);
ws.send(JSON.stringify({ type: 'ping' }));
// Browser
const es = new EventSource('/events');
es.onmessage = e => console.log('event', e.data);
// Data channel setup
const pc = new RTCPeerConnection();
const dc = pc.createDataChannel('chat');
dc.onmessage = e => console.log(e.data);
// exchange SDP via your signaling server