Files
LilStreamy/client/scripts/signal.js

62 lines
1.2 KiB
JavaScript

//const conn = new WebSocket('wss://gltronic.ovh/lilstreamy/')
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.users)
break
case 'leave':
handleLeave()
break
case 'video-offer':
handleVideoOffer(data.sdp, data.name)
break
case 'video-answer':
handleVideoAnswer(data.sdp, data.name)
break
case 'error':
handleError(data.message)
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))
}