57 lines
1.0 KiB
JavaScript
57 lines
1.0 KiB
JavaScript
const conn = new WebSocket('wss://localhost:8080')
|
|
|
|
conn.onopen = function () {
|
|
console.log('Connected to the 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)
|
|
}
|
|
|
|
function send(message) {
|
|
console.log('Sended message', message)
|
|
conn.send(JSON.stringify(message))
|
|
} |