mirror of
https://github.com/overte-org/overte.git
synced 2025-08-04 14:59:47 +02:00
clean up code
This commit is contained in:
parent
7cce153b6d
commit
0f605ffc43
3 changed files with 25 additions and 54 deletions
|
@ -40,12 +40,14 @@ ScreenshareScriptingInterface::~ScreenshareScriptingInterface() {
|
||||||
|
|
||||||
static const EntityTypes::EntityType LOCAL_SCREENSHARE_WEB_ENTITY_TYPE = EntityTypes::Web;
|
static const EntityTypes::EntityType LOCAL_SCREENSHARE_WEB_ENTITY_TYPE = EntityTypes::Web;
|
||||||
static const uint8_t LOCAL_SCREENSHARE_WEB_ENTITY_FPS = 30;
|
static const uint8_t LOCAL_SCREENSHARE_WEB_ENTITY_FPS = 30;
|
||||||
|
// This is going to be a good amount of work to make this work dynamically for any screensize.
|
||||||
|
// V1 will have only hardcoded values.
|
||||||
static const glm::vec3 LOCAL_SCREENSHARE_WEB_ENTITY_LOCAL_POSITION(0.0f, -0.0862f, 0.0711f);
|
static const glm::vec3 LOCAL_SCREENSHARE_WEB_ENTITY_LOCAL_POSITION(0.0f, -0.0862f, 0.0711f);
|
||||||
|
static const glm::vec3 LOCAL_SCREENSHARE_WEB_ENTITY_DIMENSIONS(4.0419f, 2.2735f, 0.0100f);
|
||||||
static const QString LOCAL_SCREENSHARE_WEB_ENTITY_URL =
|
static const QString LOCAL_SCREENSHARE_WEB_ENTITY_URL =
|
||||||
"https://hifi-content.s3.amazonaws.com/Experiences/Releases/usefulUtilities/smartBoard/screenshareViewer/screenshareClient.html";
|
"https://hifi-content.s3.amazonaws.com/Experiences/Releases/usefulUtilities/smartBoard/screenshareViewer/screenshareClient.html";
|
||||||
static const glm::vec3 LOCAL_SCREENSHARE_WEB_ENTITY_DIMENSIONS(4.0419f, 2.2735f, 0.0100f);
|
|
||||||
QString token;
|
QString token;
|
||||||
QString apiKey;
|
QString projectAPIKey;
|
||||||
QString sessionID;
|
QString sessionID;
|
||||||
void ScreenshareScriptingInterface::startScreenshare(const QUuid& screenshareZoneID,
|
void ScreenshareScriptingInterface::startScreenshare(const QUuid& screenshareZoneID,
|
||||||
const QUuid& smartboardEntityID,
|
const QUuid& smartboardEntityID,
|
||||||
|
@ -91,15 +93,16 @@ void ScreenshareScriptingInterface::startScreenshare(const QUuid& screenshareZon
|
||||||
QJsonDocument answerJSONObject = QJsonDocument::fromJson(answerByteArray);
|
QJsonDocument answerJSONObject = QJsonDocument::fromJson(answerByteArray);
|
||||||
|
|
||||||
token = answerJSONObject["token"].toString();
|
token = answerJSONObject["token"].toString();
|
||||||
apiKey = answerJSONObject["apiKey"].toString();
|
projectAPIKey = answerJSONObject["projectAPIKey"].toString();
|
||||||
sessionID = answerJSONObject["sessionId"].toString(); // hifi-test has Id camel-case. Change for metaverse.
|
sessionID = answerJSONObject["sessionID"].toString(); // hifi-test has Id camel-case. Change for metaverse.
|
||||||
qDebug() << "token:" << token << " apiKey:" << apiKey << " sessionID: " << sessionID;
|
qDebug() << "token:" << token << " projectAPIKey:" << projectAPIKey << " sessionID: " << sessionID;
|
||||||
|
|
||||||
if (isPresenter) {
|
if (isPresenter) {
|
||||||
QStringList arguments;
|
QStringList arguments;
|
||||||
arguments << "--token=" + token;
|
arguments << " ";
|
||||||
arguments << "--apiKey=" + apiKey;
|
arguments << "--token=" + token << " ";
|
||||||
arguments << "--sessionID=" + sessionID;
|
arguments << "--projectAPIKey=" + projectAPIKey << " ";
|
||||||
|
arguments << "--sessionID=" + sessionID << " ";
|
||||||
|
|
||||||
connect(_screenshareProcess.get(), &QProcess::errorOccurred,
|
connect(_screenshareProcess.get(), &QProcess::errorOccurred,
|
||||||
[=](QProcess::ProcessError error) { qDebug() << "ZRF QProcess::errorOccurred. `error`:" << error; });
|
[=](QProcess::ProcessError error) { qDebug() << "ZRF QProcess::errorOccurred. `error`:" << error; });
|
||||||
|
@ -171,23 +174,15 @@ void ScreenshareScriptingInterface::startScreenshare(const QUuid& screenshareZon
|
||||||
responseObject.insert("method", "receiveConnectionInfo");
|
responseObject.insert("method", "receiveConnectionInfo");
|
||||||
QJsonObject responseObjectData;
|
QJsonObject responseObjectData;
|
||||||
responseObjectData.insert("token", token);
|
responseObjectData.insert("token", token);
|
||||||
responseObjectData.insert("projectAPIKey", apiKey);
|
responseObjectData.insert("projectAPIKey", projectAPIKey);
|
||||||
responseObjectData.insert("sessionID", sessionID);
|
responseObjectData.insert("sessionID", sessionID);
|
||||||
responseObject.insert("data", responseObjectData);
|
responseObject.insert("data", responseObjectData);
|
||||||
|
|
||||||
qDebug() << "ZRF HERE! Inside `webEventReceived(). `responseObject.toVariantMap()`:"
|
qDebug() << "ZRF HERE! Inside `webEventReceived(). `responseObject.toVariantMap()`:"
|
||||||
<< responseObject.toVariantMap();
|
<< responseObject.toVariantMap();
|
||||||
|
|
||||||
// Attempt 1, we receive the eventBridge message, but this won't send a message
|
|
||||||
// to that js
|
|
||||||
auto esi = DependencyManager::get<EntityScriptingInterface>();
|
auto esi = DependencyManager::get<EntityScriptingInterface>();
|
||||||
esi->emitScriptEvent(_screenshareViewerLocalWebEntityUUID, responseObject.toVariantMap());
|
esi->emitScriptEvent(_screenshareViewerLocalWebEntityUUID, responseObject.toVariantMap());
|
||||||
|
|
||||||
// atempt 2, same outcome
|
|
||||||
//auto entityTreeRenderer = DependencyManager::get<EntityTreeRenderer>();
|
|
||||||
//auto webEntityRenderable =
|
|
||||||
// entityTreeRenderer->renderableForEntityId(_screenshareViewerLocalWebEntityUUID);
|
|
||||||
//webEntityRenderable->emitScriptEvent(responseObject.toVariantMap());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -192,8 +192,9 @@ function togglePage(){
|
||||||
|
|
||||||
function initializeTokboxSession() {
|
function initializeTokboxSession() {
|
||||||
console.log("\n\n\n\n #$######\n TRYING TO START SESSION")
|
console.log("\n\n\n\n #$######\n TRYING TO START SESSION")
|
||||||
session = OT.initSession(apiKey, sessionId);
|
console.log("projectAPIKey: " + projectAPIKey)
|
||||||
|
console.log("sessionId: " + sessionID)
|
||||||
|
session = OT.initSession(projectAPIKey, sessionID);
|
||||||
session.on('sessionDisconnected', (event) => {
|
session.on('sessionDisconnected', (event) => {
|
||||||
console.log('You were disconnected from the session.', event.reason);
|
console.log('You were disconnected from the session.', event.reason);
|
||||||
});
|
});
|
||||||
|
@ -244,43 +245,24 @@ function togglePage(){
|
||||||
|
|
||||||
// main TODO:
|
// main TODO:
|
||||||
const ipcRenderer = electron.ipcRenderer;
|
const ipcRenderer = electron.ipcRenderer;
|
||||||
let apiKey;
|
let projectAPIKey;
|
||||||
let sessionId;
|
let sessionID;
|
||||||
let token;
|
let token;
|
||||||
let session;
|
let session;
|
||||||
|
|
||||||
ipcRenderer.on('connectionInfo', function(event, message){
|
ipcRenderer.on('connectionInfo', function(event, message){
|
||||||
console.log("event:" + event);
|
console.log("event:" + event);
|
||||||
console.log("MESSAGE FROM MAIN:" + message);
|
console.log("MESSAGE FROM MAIN:" + message);
|
||||||
// const connectionInfo = JSON.parse(message);
|
const connectionInfo = JSON.parse(message);
|
||||||
// apiKey = connectionInfo.apiKey;
|
projectAPIKey = connectionInfo.projectAPIKey;
|
||||||
// sessionId = connectionInfo.sessionId;
|
console.log()
|
||||||
// token = connectionInfo.token;
|
sessionID = connectionInfo.sessionID;
|
||||||
// initializeTokboxSession();
|
token = connectionInfo.token;
|
||||||
})
|
|
||||||
|
|
||||||
function startup(){
|
|
||||||
console.log("\n\n IN STARTUP \n\n")
|
|
||||||
// Make an Ajax request to get the OpenTok API key, session ID, and token from the server
|
|
||||||
// TODO:
|
|
||||||
fetch(process.env.hifiScreenshareURL)
|
|
||||||
.then(function(res) {
|
|
||||||
return res.json();
|
|
||||||
})
|
|
||||||
.then(function fetchJson(json) {
|
|
||||||
apiKey = json.apiKey;
|
|
||||||
sessionId = json.sessionId;
|
|
||||||
token = json.token;
|
|
||||||
|
|
||||||
initializeTokboxSession();
|
initializeTokboxSession();
|
||||||
})
|
})
|
||||||
.catch(function catchErr(error) {
|
|
||||||
handleError(error);
|
|
||||||
alert('Failed to get opentok sessionId and token. Make sure you have updated the config.js file.');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
document.addEventListener("DOMContentLoaded", () => {
|
document.addEventListener("DOMContentLoaded", () => {
|
||||||
startup();
|
|
||||||
showSources();
|
showSources();
|
||||||
})
|
})
|
||||||
|
|
|
@ -1,18 +1,12 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var userName, displayName, token, apiKey, sessionID;
|
|
||||||
|
|
||||||
const {app, BrowserWindow, ipcMain} = require('electron');
|
const {app, BrowserWindow, ipcMain} = require('electron');
|
||||||
const gotTheLock = app.requestSingleInstanceLock()
|
const gotTheLock = app.requestSingleInstanceLock()
|
||||||
const argv = require('yargs').argv;
|
const argv = require('yargs').argv;
|
||||||
// ./screenshare.exe --userName=miladN ...
|
// ./screenshare.exe --userName=miladN ...
|
||||||
console.log("argV:", argv)
|
|
||||||
console.log("argV Username", argv.userName);
|
|
||||||
const connectionInfo = {
|
const connectionInfo = {
|
||||||
userName: argv.userName || "testName",
|
|
||||||
displayName: argv.displayName || "displayName",
|
|
||||||
token: argv.token || "token",
|
token: argv.token || "token",
|
||||||
apiKey: argv.apiKey || "apiKey",
|
projectAPIKey: argv.projectAPIKey || "projectAPIKey",
|
||||||
sessionID: argv.sessionID || "sessionID"
|
sessionID: argv.sessionID || "sessionID"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue