Update videoSyncServerScript.js
This commit is contained in:
parent
55b74bcb48
commit
353b82b436
@ -27,12 +27,23 @@
|
||||
var UserData = JSON.parse(entityUserData.userData);
|
||||
ws = new WebSocket(wsUrl);
|
||||
ws.onopen = function () {
|
||||
var isLocked = Entities.getEntityProperties(videoPlayerChannel, ["locked"]);
|
||||
if (isLocked) {
|
||||
Entities.editEntity(videoPlayerChannel, {
|
||||
locked: false
|
||||
});
|
||||
}
|
||||
gatewayServerConnected = true;
|
||||
connectionAttempts = 0;
|
||||
UserData.serverConnected = true;
|
||||
Entities.editEntity(videoPlayerChannel, {
|
||||
userData: JSON.stringify(UserData)
|
||||
});
|
||||
if (isLocked) {
|
||||
Entities.editEntity(videoPlayerChannel, {
|
||||
locked: true
|
||||
});
|
||||
}
|
||||
}
|
||||
ws.onmessage = function (evt) {
|
||||
var wsMessageData = JSON.parse(evt.data);
|
||||
@ -49,16 +60,33 @@
|
||||
}
|
||||
}
|
||||
ws.onclose = function () {
|
||||
var isLocked = Entities.getEntityProperties(videoPlayerChannel, ["locked"]);
|
||||
if (isLocked) {
|
||||
Entities.editEntity(videoPlayerChannel, {
|
||||
locked: false
|
||||
});
|
||||
}
|
||||
gatewayServerConnected = false;
|
||||
UserData.serverConnected = false;
|
||||
Entities.editEntity(videoPlayerChannel, {
|
||||
userData: JSON.stringify(UserData)
|
||||
});
|
||||
if (isLocked) {
|
||||
Entities.editEntity(videoPlayerChannel, {
|
||||
locked: true
|
||||
});
|
||||
}
|
||||
if (useGatewayServer) {
|
||||
Script.setTimeout(function () {
|
||||
connectionAttempts++;
|
||||
openWebSocket();
|
||||
if (connectionAttempts >= 5) {
|
||||
var isLocked = Entities.getEntityProperties(videoPlayerChannel, ["locked"]);
|
||||
if (isLocked) {
|
||||
Entities.editEntity(videoPlayerChannel, {
|
||||
locked: false
|
||||
});
|
||||
}
|
||||
useGatewayServer = false;
|
||||
gatewayUserData = {
|
||||
"useGatewayServer": false,
|
||||
@ -69,6 +97,11 @@
|
||||
Entities.editEntity(videoPlayerChannel, {
|
||||
userData: JSON.stringify(gatewayUserData)
|
||||
});
|
||||
if (isLocked) {
|
||||
Entities.editEntity(videoPlayerChannel, {
|
||||
locked: true
|
||||
});
|
||||
}
|
||||
}, 6000);
|
||||
}
|
||||
}, 1000);
|
||||
@ -122,7 +155,8 @@
|
||||
videoPlaying = true;
|
||||
ping();
|
||||
var wsPlay = {
|
||||
"action": "play"
|
||||
"action": "play",
|
||||
"timeStamp": messageData.timeStamp
|
||||
};
|
||||
if (useGatewayServer && gatewayServerConnected) {
|
||||
ws.send(JSON.stringify(wsPlay));
|
||||
@ -131,7 +165,8 @@
|
||||
Script.clearInterval(timeStampInterval);
|
||||
intervalIsRunning = false;
|
||||
var wsPause = {
|
||||
"action": "pause"
|
||||
"action": "pause",
|
||||
"timeStamp": messageData.timeStamp
|
||||
};
|
||||
if (useGatewayServer && gatewayServerConnected) {
|
||||
ws.send(JSON.stringify(wsPause));
|
||||
|
Loading…
x
Reference in New Issue
Block a user