1
0

Update videoSyncServerScript.js

This commit is contained in:
Darlingnotin 2020-10-11 03:08:21 -04:00 committed by GitHub
parent d826231856
commit b4caa4061c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,12 +16,17 @@
var useGatewayServer = false; var useGatewayServer = false;
var gatewayServerConnected = false; var gatewayServerConnected = false;
var connectionAttempts = 0; var connectionAttempts = 0;
var gatewayUserData = {
"useGatewayServer": false,
"wsUrl": "",
"serverConnected": false,
};
function openWebSocket() { function openWebSocket() {
var entityUserData = Entities.getEntityProperties(videoPlayerChannel, ["userData"]); var entityUserData = Entities.getEntityProperties(videoPlayerChannel, ["userData"]);
var UserData = JSON.parse(entityUserData.userData); var UserData = JSON.parse(entityUserData.userData);
ws = new WebSocket(wsUrl); ws = new WebSocket(wsUrl);
ws.onopen = function() { ws.onopen = function () {
gatewayServerConnected = true; gatewayServerConnected = true;
connectionAttempts = 0; connectionAttempts = 0;
UserData.serverConnected = true; UserData.serverConnected = true;
@ -53,12 +58,18 @@
Script.setTimeout(function () { Script.setTimeout(function () {
connectionAttempts++; connectionAttempts++;
openWebSocket(); openWebSocket();
if (connectionAttempts >= 10) { if (connectionAttempts >= 5) {
useGatewayServer = false; useGatewayServer = false;
UserData.useGatewayServer = false; gatewayUserData = {
Entities.editEntity(videoPlayerChannel, { "useGatewayServer": false,
userData: JSON.stringify(UserData) "wsUrl": "",
}); "serverConnected": false,
};
Script.setTimeout(function () {
Entities.editEntity(videoPlayerChannel, {
userData: JSON.stringify(gatewayUserData)
});
}, 6000);
} }
}, 1000); }, 1000);
} }
@ -141,6 +152,11 @@
Messages.sendMessage(videoPlayerChannel, message); Messages.sendMessage(videoPlayerChannel, message);
}, 600); }, 600);
} else if (messageData.action == "videoSyncGateway") { } else if (messageData.action == "videoSyncGateway") {
gatewayUserData.wsUrl = "ws://" + messageData.gatewayIp + ":7080";
gatewayUserData.useGatewayServer = true;
Entities.editEntity(videoPlayerChannel, {
userData: JSON.stringify(gatewayUserData)
});
useGatewayServer = true; useGatewayServer = true;
wsUrl = "ws://" + messageData.gatewayIp + ":7080"; wsUrl = "ws://" + messageData.gatewayIp + ":7080";
connectionAttempts = 0; connectionAttempts = 0;