60 lines
1.4 KiB
JavaScript
60 lines
1.4 KiB
JavaScript
//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));
|
|
}; |