//connecting to our signaling server var conn = new WebSocket('ws://localhost:9090'); conn.onopen = function () { console.log("Connected to the signaling server"); }; //when we got a message from a signaling server conn.onmessage = function (msg) { console.log("Got message", msg.data); var data = JSON.parse(msg.data); switch(data.type) { case "login": handleLogin(data.success); break; case "offer": handleOffer(data.offer, data.name); break; case "answer": handleAnswer(data.answer, data.name); break; case "candidate": handleCandidate(data.candidate, data.name); break; case "userlist": handleUserlist(data); break; case "leave": handleLeave(); break; case "video-offer": handleVideoOffer(data.sdp, data.name); break; case "video-answer": handleVideoAnswer(data.sdp, data.name); break; default: break; } }; conn.onerror = function (err) { console.log("Got error", err); }; //alias for sending JSON encoded messages function send(message) { console.log("Sended message", message); conn.send(JSON.stringify(message)); };