Update videoSyncServerScript.js
This commit is contained in:
parent
d826231856
commit
b4caa4061c
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user