From b4caa4061cc86befb0f097380e389c4a99979879 Mon Sep 17 00:00:00 2001 From: Darlingnotin Date: Sun, 11 Oct 2020 03:08:21 -0400 Subject: [PATCH] Update videoSyncServerScript.js --- videoSyncServerScript.js | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/videoSyncServerScript.js b/videoSyncServerScript.js index 9aa8cbb..ebc9a5b 100644 --- a/videoSyncServerScript.js +++ b/videoSyncServerScript.js @@ -16,12 +16,17 @@ var useGatewayServer = false; var gatewayServerConnected = false; var connectionAttempts = 0; + var gatewayUserData = { + "useGatewayServer": false, + "wsUrl": "", + "serverConnected": false, + }; function openWebSocket() { var entityUserData = Entities.getEntityProperties(videoPlayerChannel, ["userData"]); var UserData = JSON.parse(entityUserData.userData); ws = new WebSocket(wsUrl); - ws.onopen = function() { + ws.onopen = function () { gatewayServerConnected = true; connectionAttempts = 0; UserData.serverConnected = true; @@ -53,12 +58,18 @@ Script.setTimeout(function () { connectionAttempts++; openWebSocket(); - if (connectionAttempts >= 10) { + if (connectionAttempts >= 5) { useGatewayServer = false; - UserData.useGatewayServer = false; - Entities.editEntity(videoPlayerChannel, { - userData: JSON.stringify(UserData) - }); + gatewayUserData = { + "useGatewayServer": false, + "wsUrl": "", + "serverConnected": false, + }; + Script.setTimeout(function () { + Entities.editEntity(videoPlayerChannel, { + userData: JSON.stringify(gatewayUserData) + }); + }, 6000); } }, 1000); } @@ -141,6 +152,11 @@ Messages.sendMessage(videoPlayerChannel, message); }, 600); } else if (messageData.action == "videoSyncGateway") { + gatewayUserData.wsUrl = "ws://" + messageData.gatewayIp + ":7080"; + gatewayUserData.useGatewayServer = true; + Entities.editEntity(videoPlayerChannel, { + userData: JSON.stringify(gatewayUserData) + }); useGatewayServer = true; wsUrl = "ws://" + messageData.gatewayIp + ":7080"; connectionAttempts = 0;