diff --git a/frontend/app/player/web/assist/AssistManager.ts b/frontend/app/player/web/assist/AssistManager.ts index 8c0d23a95..f00a0e281 100644 --- a/frontend/app/player/web/assist/AssistManager.ts +++ b/frontend/app/player/web/assist/AssistManager.ts @@ -378,11 +378,6 @@ export default class AssistManager { 'stun:stun4.l.google.com:19302', ], }, - { - urls: 'turn:turn.openreplay.com:443?transport=udp', - username: '1743592972:Bd6D7C671f5d47382EcafB9d3d4Db4b80f21', - credential: 'qpyYRCfxOLLFIQAxiHf3Gpj/JW0=', - }, ] as RTCIceServer[]; }; diff --git a/frontend/app/player/web/assist/Call.ts b/frontend/app/player/web/assist/Call.ts index b17c843ea..c2145c07b 100644 --- a/frontend/app/player/web/assist/Call.ts +++ b/frontend/app/player/web/assist/Call.ts @@ -147,7 +147,6 @@ export default class Call { const pc = new RTCPeerConnection({ iceServers: this.config, - iceTransportPolicy: 'relay', }); // If there is a local stream, add its tracks to the connection diff --git a/frontend/app/player/web/assist/CanvasReceiver.ts b/frontend/app/player/web/assist/CanvasReceiver.ts index 0d07e8d36..723eaa1ff 100644 --- a/frontend/app/player/web/assist/CanvasReceiver.ts +++ b/frontend/app/player/web/assist/CanvasReceiver.ts @@ -69,7 +69,6 @@ export default class CanvasReceiver { iceServers: this.config ? this.config : [{ urls: 'stun:stun.l.google.com:19302' }], - iceTransportPolicy: 'relay', }); // Save the connection diff --git a/tracker/tracker-assist/src/Assist.ts b/tracker/tracker-assist/src/Assist.ts index 652ef78ff..c594ddf52 100644 --- a/tracker/tracker-assist/src/Assist.ts +++ b/tracker/tracker-assist/src/Assist.ts @@ -16,7 +16,6 @@ import ScreenRecordingState from "./ScreenRecordingState.js"; import { pkgVersion } from "./version.js"; import Canvas from "./Canvas.js"; import { gzip } from "fflate"; -import { runTest } from "./TestCall.js"; type StartEndCallback = (agentInfo?: Record) => (() => any) | void; @@ -403,7 +402,14 @@ export default class Assist { processEvent(id, event, annot?.stop) ); - socket.on('WEBRTC_CONFIG', (_, config: string) => this.config = JSON.parse(config)) + socket.on( + "WEBRTC_CONFIG", + (config: string) => { + if (config) { + this.config = JSON.parse(config) + } + } + ); socket.on("NEW_AGENT", (id: string, info: AgentInfo) => { this.cleanCanvasConnections(); @@ -415,26 +421,21 @@ export default class Assist { this.assistDemandedRestart = true; this.app.stop(); this.app.clearBuffers(); - this.app - .waitStatus(0) - .then(() => { - this.config = JSON.parse(info.config); - }) - .then(() => { - this.app.allowAppStart(); - setTimeout(() => { - this.app - .start() - .then(() => { - this.assistDemandedRestart = false; - }) - .then(() => { - this.remoteControl?.reconnect([id]); - }) - .catch((e) => app.debug.error(e)); - // TODO: check if it's needed; basically allowing some time for the app to finish everything before starting again - }, 100); - }); + this.app.waitStatus(0).then(() => { + this.app.allowAppStart(); + setTimeout(() => { + this.app + .start() + .then(() => { + this.assistDemandedRestart = false; + }) + .then(() => { + this.remoteControl?.reconnect([id]); + }) + .catch((e) => app.debug.error(e)); + // TODO: check if it's needed; basically allowing some time for the app to finish everything before starting again + }, 100); + }); } }); @@ -711,7 +712,6 @@ export default class Assist { // create a new RTCPeerConnection with ice server config const pc = new RTCPeerConnection({ iceServers: this.config, - iceTransportPolicy: "relay", }); this.calls.set(from, pc); @@ -859,7 +859,6 @@ export default class Assist { if (!this.canvasPeers[uniqueId]) { this.canvasPeers[uniqueId] = new RTCPeerConnection({ iceServers: this.config, - iceTransportPolicy: "relay", }); this.setupPeerListeners(uniqueId);