happyier
parent
92e94e40fe
commit
f14a7b5f04
|
|
@ -142,29 +142,23 @@ class Entropy {
|
||||||
}
|
}
|
||||||
|
|
||||||
static gotMessageFromServer(message) {
|
static gotMessageFromServer(message) {
|
||||||
if(!Entropy.peer.peer) Entropy.start(false);
|
if(!Entropy.peer.peer) Entropy.start(false);
|
||||||
|
|
||||||
var signal = JSON.parse(message.data);
|
var signal = JSON.parse(message.data);
|
||||||
|
|
||||||
// Ignore messages from ourself
|
// Ignore messages from ourself
|
||||||
if(signal.uuid == Config.getUUID()) return;
|
if(signal.uuid == Config.getUUID()) return;
|
||||||
|
|
||||||
if(signal.sdp) {
|
if(signal.sdp) {
|
||||||
Entropy.peer.peer.setRemoteDescription(new RTCSessionDescription(signal.sdp)).then(function() {
|
Entropy.peer.peer.setRemoteDescription(new RTCSessionDescription(signal.sdp)).then(function() {
|
||||||
// Only create answers in response to offers
|
// Only create answers in response to offers
|
||||||
if(signal.sdp.type == 'offer') {
|
if(signal.sdp.type == 'offer') {
|
||||||
Entropy.peer.peer.createAnswer().then(Entropy.createdDescription).catch(View.error);
|
Entropy.peer.peer.createAnswer().then(Entropy.createdDescription).catch(View.error);
|
||||||
}
|
}
|
||||||
}).catch(View.error);
|
}).catch(View.error);
|
||||||
} else if(signal.ice) {
|
} else if(signal.ice) {
|
||||||
Entropy.peer.peer.addIceCandidate(new RTCIceCandidate(signal.ice)).catch(View.error);
|
Entropy.peer.peer.addIceCandidate(new RTCIceCandidate(signal.ice)).catch(View.error);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
static gotIceCandidate(event) {
|
|
||||||
if(event.candidate != null) {
|
|
||||||
Server.server.send(JSON.stringify({'ice': event.candidate, 'uuid': Config.getUUID()}));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static createdDescription(description) {
|
static createdDescription(description) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue