diff --git a/frontend/app/components/Assist/components/AssistActions/AssistActions.tsx b/frontend/app/components/Assist/components/AssistActions/AssistActions.tsx index c596fcb1f..0d51cca91 100644 --- a/frontend/app/components/Assist/components/AssistActions/AssistActions.tsx +++ b/frontend/app/components/Assist/components/AssistActions/AssistActions.tsx @@ -57,9 +57,7 @@ function AssistActions({ toggleChatWindow, userId, calling, peerConnectionStatus function call() { navigator.mediaDevices.getUserMedia({video:true, audio:true}) - .then(onCallConnect).catch(error => { - onError(error) - + .then(onCallConnect).catch(error => { // TODO retry only if specific error navigator.mediaDevices.getUserMedia({audio:true}) .then(onCallConnect) .catch(onError) diff --git a/frontend/app/player/MessageDistributor/managers/AssistManager.ts b/frontend/app/player/MessageDistributor/managers/AssistManager.ts index 26e683bd2..92df86967 100644 --- a/frontend/app/player/MessageDistributor/managers/AssistManager.ts +++ b/frontend/app/player/MessageDistributor/managers/AssistManager.ts @@ -319,7 +319,6 @@ export default class AssistManager { return; } // @ts-ignore - this.md.display(false); this.dataConnection?.close(); this.setStatus(ConnectionStatus.Disconnected); }, 8000); // TODO: more convenient way diff --git a/tracker/tracker-assist/package-lock.json b/tracker/tracker-assist/package-lock.json index 4ccf9ba06..82d1c013c 100644 --- a/tracker/tracker-assist/package-lock.json +++ b/tracker/tracker-assist/package-lock.json @@ -1,6 +1,6 @@ { "name": "@openreplay/tracker-assist", - "version": "3.0.0", + "version": "3.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/tracker/tracker-assist/package.json b/tracker/tracker-assist/package.json index 581eb7cd4..0cf18a096 100644 --- a/tracker/tracker-assist/package.json +++ b/tracker/tracker-assist/package.json @@ -1,7 +1,7 @@ { "name": "@openreplay/tracker-assist", "description": "Tracker plugin for screen assistance through the WebRTC", - "version": "3.0.0", + "version": "3.0.1", "keywords": [ "WebRTC", "assistance", diff --git a/tracker/tracker-assist/src/index.ts b/tracker/tracker-assist/src/index.ts index 910c4d3e8..9a75c8cb8 100644 --- a/tracker/tracker-assist/src/index.ts +++ b/tracker/tracker-assist/src/index.ts @@ -116,8 +116,7 @@ export default function(opts: Partial = {}) { const mouse = new Mouse(); let callUI; - navigator.mediaDevices.getUserMedia({video:true, audio:true}) - .then(lStream => { + const onCallConnect = lStream => { const onCallEnd = () => { console.log("on callend", call.open) mouse.remove(); @@ -179,6 +178,13 @@ export default function(opts: Partial = {}) { } }); }); + } + + navigator.mediaDevices.getUserMedia({video:true, audio:true}) + .then(onCallConnect) + .catch(e => { // TODO retry only if specific error + navigator.mediaDevices.getUserMedia({audio:true}) // in case there is no camera on device + .then(onCallConnect); }); }); });