Client prototype, signaling server & PWA client
This commit is contained in:
60
clientV/scripts/signal.js
Normal file
60
clientV/scripts/signal.js
Normal file
@@ -0,0 +1,60 @@
|
||||
//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));
|
||||
};
|
||||
Reference in New Issue
Block a user